.btn.svelte-18sv61c{--button-disabled-opacity:.4;--button-radius:var(--radius-sm);--button-transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--button-radius);font-weight:var(--font-medium);transition:var(--button-transition);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex}.btn.svelte-18sv61c:disabled,.btn.is-disabled.svelte-18sv61c{opacity:var(--button-disabled-opacity);cursor:not-allowed;pointer-events:none}.btn--sm.svelte-18sv61c{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--md.svelte-18sv61c{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg.svelte-18sv61c{height:48px;padding:0 var(--space-5);font-size:var(--text-base)}.btn--primary.svelte-18sv61c{background:var(--color-accent);color:var(--color-accent-text)}.btn--primary.svelte-18sv61c:hover:not(:disabled):not(.is-disabled){background:var(--color-accent-hover)}.btn--primary.svelte-18sv61c:active:not(:disabled):not(.is-disabled){background:var(--color-brand-700)}.btn--secondary.svelte-18sv61c{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.btn--secondary.svelte-18sv61c:hover:not(:disabled):not(.is-disabled){background:var(--color-accent-muted-bg)}.btn--ghost.svelte-18sv61c{color:var(--color-text-secondary);background:0 0}.btn--ghost.svelte-18sv61c:hover:not(:disabled):not(.is-disabled){background:var(--color-accent-muted-bg);color:var(--color-text-primary)}.btn--danger.svelte-18sv61c{background:var(--color-danger);color:var(--color-text-inverse)}.btn--danger.svelte-18sv61c:hover:not(:disabled):not(.is-disabled){background:var(--color-danger-hover)}.btn__icon.svelte-18sv61c{align-items:center;display:inline-flex}.btn__spinner.svelte-18sv61c{width:16px;height:16px;animation:svelte-18sv61c-spin var(--duration-slow) linear infinite;border:2px solid;border-top-color:#0000;border-radius:50%}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}.visually-hidden.svelte-18sv61c{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
