.button.svelte-1xko78n{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);min-height:var(--touch-target-min);border-radius:var(--radius-md);font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),background-color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;will-change:transform}.button.sm.svelte-1xko78n{padding:var(--space-xs) var(--space-md);font-size:.75rem}.button.lg.svelte-1xko78n{padding:var(--space-md) var(--space-xl);font-size:1rem}.button.icon.svelte-1xko78n{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-full)}.button.icon.sm.svelte-1xko78n{width:2rem;height:2rem}.button.icon.lg.svelte-1xko78n{width:3rem;height:3rem}.button.primary.svelte-1xko78n{background:var(--color-emerald);color:var(--color-text-primary);box-shadow:0 2px 8px var(--color-emerald-20)}.button.primary.svelte-1xko78n:hover:not(:disabled){background:var(--color-emerald);box-shadow:var(--glow-emerald),0 6px 20px var(--color-emerald-35);transform:translateY(-2px) scale(1.02)}.button.primary.svelte-1xko78n:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px var(--color-emerald-25)}.button.secondary.svelte-1xko78n{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.button.secondary.svelte-1xko78n:hover:not(:disabled){border-color:var(--color-emerald);box-shadow:0 0 16px var(--color-emerald-glow);transform:translateY(-1px) scale(1.01)}.button.secondary.svelte-1xko78n:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 0 8px var(--color-emerald-glow)}.button.danger.svelte-1xko78n{background:var(--color-ruby);color:var(--color-text-primary);box-shadow:0 2px 8px var(--color-ruby-20)}.button.danger.svelte-1xko78n:hover:not(:disabled){background:var(--color-ruby);box-shadow:var(--glow-ruby),0 6px 20px var(--color-ruby-35);transform:translateY(-2px) scale(1.02)}.button.danger.svelte-1xko78n:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px var(--color-ruby-25)}.button.ghost.svelte-1xko78n{background:transparent;color:var(--color-text-muted)}.button.ghost.svelte-1xko78n:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary);transform:scale(1.02)}.button.ghost.svelte-1xko78n:active:not(:disabled){transform:scale(.98);background:var(--color-bg-surface)}.button.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.content.svelte-1xko78n{display:flex;align-items:center;gap:var(--space-sm);transition:opacity var(--transition-fast)}.content.hidden.svelte-1xko78n{opacity:0}.spinner.svelte-1xko78n{position:absolute;width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:svelte-1xko78n-spin .8s linear infinite}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}@media(hover:none)and (pointer:coarse){.button.svelte-1xko78n:active:not(:disabled){transform:scale(.96)}.button.icon.svelte-1xko78n{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.button.icon.svelte-1xko78n:active:not(:disabled){transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.button.svelte-1xko78n{transition:none}}
