.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease;white-space:nowrap}.btn.svelte-18sv61c:active{transform:scale(.97)}.btn.svelte-18sv61c:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary.svelte-18sv61c{background:var(--color-primary);color:var(--color-interactive-text)}.btn--primary.svelte-18sv61c:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary.svelte-18sv61c{background:var(--color-secondary);color:var(--color-text)}.btn--secondary.svelte-18sv61c:hover:not(:disabled){background:var(--color-secondary-hover)}.btn--ghost.svelte-18sv61c{background:transparent;color:var(--color-text-soft);border:1px solid var(--color-border)}.btn--ghost.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn--danger.svelte-18sv61c{background:var(--color-error-subtle);color:var(--color-error);border:1px solid var(--color-error-border)}.btn--danger.svelte-18sv61c:hover:not(:disabled){background:#f8717138;border-color:var(--color-error);color:var(--color-error-hover)}
