.sm-btn{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sm-btn:active{transform:translateY(1px)}.sm-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.sm-btn--sm{font-size:14px;padding:8px 14px}.sm-btn--md{font-size:16px;padding:11px 20px}.sm-btn--lg{font-size:18px;padding:15px 28px}.sm-btn--block{width:100%}.sm-btn--primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-sm)}.sm-btn--primary:hover:not([disabled]){background:var(--action-hover)}.sm-btn--primary:active:not([disabled]){background:var(--action-press)}.sm-btn--secondary{background:var(--white);color:var(--blue-800);border-color:var(--border-strong)}.sm-btn--secondary:hover:not([disabled]){border-color:var(--blue-500);background:var(--blue-50)}.sm-btn--ghost{background:transparent;color:var(--blue-800)}.sm-btn--ghost:hover:not([disabled]){background:var(--blue-50)}.sm-btn--dark{background:var(--blue-800);color:var(--mist-50)}.sm-btn--dark:hover:not([disabled]){background:var(--blue-900)}.sm-btn svg{width:1.05em;height:1.05em}
