.btn.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn.sm.svelte-18sv61c{min-height:2.25rem;padding:0 var(--space-3);font-size:.9rem}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.btn.loading.svelte-18sv61c{cursor:progress}.primary.svelte-18sv61c{background:var(--accent);color:var(--on-accent)}.primary.svelte-18sv61c:hover:not(:disabled){background:var(--accent-hover)}.secondary.svelte-18sv61c{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.secondary.svelte-18sv61c:hover:not(:disabled){background:var(--surface-muted)}.danger.svelte-18sv61c{background:var(--danger);color:var(--on-danger)}.danger.svelte-18sv61c:hover:not(:disabled){background:var(--danger-hover)}.ghost.svelte-18sv61c{color:var(--text);background:0 0}.ghost.svelte-18sv61c:hover:not(:disabled){background:var(--surface-muted)}.spinner.svelte-18sv61c{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite svelte-18sv61c-spin}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}
