.btn.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-weight:650;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease), background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);text-decoration:none;display:inline-flex}.btn.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent)}.btn.svelte-18sv61c:active:not(:disabled){transform:translateY(1px)}.btn.svelte-18sv61c:disabled{opacity:.55;cursor:not-allowed}.sm.svelte-18sv61c{min-height:36px;padding:0 var(--space-4)}.primary.svelte-18sv61c{background:var(--gradient-button);color:var(--color-text-on-accent);border-color:#0000;box-shadow:0 10px 24px -12px #3b82f6b3}.primary.svelte-18sv61c:hover:not(:disabled){background:var(--gradient-button);box-shadow:var(--shadow-glow);border-color:#0000}.ghost.svelte-18sv61c{color:var(--color-text-muted);background:0 0;border-color:#0000}.ghost.svelte-18sv61c:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-raised);border-color:#0000}.danger.svelte-18sv61c{background:var(--color-danger-bg);color:#fecdd3;border-color:#fb718566}.danger.svelte-18sv61c:hover:not(:disabled){border-color:var(--color-danger);background:#fb718533}
