.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn.svelte-18sv61c:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-18sv61c{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);min-height:36px}.btn-md.svelte-18sv61c{font-size:var(--font-size-base);padding:var(--space-2) var(--space-4);min-height:44px}.btn-lg.svelte-18sv61c{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-6);min-height:48px}.btn-primary.svelte-18sv61c{background-color:var(--color-brand-600);color:var(--color-text-inverse);border-color:var(--color-brand-600)}.btn-primary.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-brand-700);border-color:var(--color-brand-700)}.btn-primary.svelte-18sv61c:active:not(:disabled){background-color:var(--color-brand-800)}.btn-secondary.svelte-18sv61c{background-color:var(--color-surface-raised);color:var(--color-brand-600);border-color:var(--color-brand-300)}.btn-secondary.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-brand-50)}.btn-ghost.svelte-18sv61c{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-surface-muted)}
