.btn.svelte-1xko78n{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-base);cursor:pointer;border:1px solid transparent;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform var(--btn-press-duration, .1s) var(--ease-spring-gentle, var(--ease-spring-gentle)),background var(--duration-quick, .15s) ease,border-color var(--duration-quick, .15s) ease,box-shadow var(--duration-moderate, .2s) ease}.btn.svelte-1xko78n:active:not(:disabled){transform:scale(var(--btn-press-scale, .97))}.btn.svelte-1xko78n:disabled{opacity:var(--state-disabled-opacity, .38);cursor:not-allowed;transform:none}.btn-content.svelte-1xko78n{display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:1}.full.svelte-1xko78n{width:100%}.btn-sm.svelte-1xko78n{padding:.375rem .75rem;font-size:var(--text-xs, .8125rem);min-height:32px;border-radius:var(--radius-sm)}.btn-md.svelte-1xko78n{padding:.5rem 1rem;font-size:var(--text-sm, .875rem);min-height:38px}.btn-lg.svelte-1xko78n{padding:.625rem 1.5rem;font-size:var(--text-base, 1rem);min-height:44px;border-radius:var(--radius-md)}.btn-primary.svelte-1xko78n{background:var(--color-primary);color:var(--color-text-heading);box-shadow:0 1px 2px #0003}.btn-primary.svelte-1xko78n:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 2px 8px #0e8cba40}.btn-primary.svelte-1xko78n:before{content:"";position:absolute;inset:0;background:var(--btn-shimmer-gradient, linear-gradient(110deg, transparent 25%, rgba(255,255,255,.08) 37%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.08) 63%, transparent 75%) );background-size:var(--btn-shimmer-size, 200% 100%);background-position:200% center;pointer-events:none;transition:none}.btn-primary.svelte-1xko78n:hover:not(:disabled):before{animation:btnShimmer var(--duration-slow) var(--ease-out, ease) forwards}.btn-secondary.svelte-1xko78n{background:var(--white-alpha-4, rgba(255,255,255,.04));color:var(--color-text-heading);border-color:var(--white-alpha-8, rgba(255,255,255,.08))}.btn-secondary.svelte-1xko78n:hover:not(:disabled){background:var(--white-alpha-6, rgba(255,255,255,.06));border-color:var(--white-alpha-12, rgba(255,255,255,.12))}.btn-ghost.svelte-1xko78n{background:transparent;color:var(--color-text-secondary)}.btn-ghost.svelte-1xko78n:hover:not(:disabled){background:var(--white-alpha-4, rgba(255,255,255,.04));color:var(--color-text-heading);border-color:var(--white-alpha-8, rgba(255,255,255,.08))}.btn-danger.svelte-1xko78n{background:var(--color-red, var(--color-danger, var(--color-danger)));color:var(--color-text-heading)}.btn-danger.svelte-1xko78n:hover:not(:disabled){background:var(--color-danger);box-shadow:var(--shadow-glow-danger-sm)}.spinner.svelte-1xko78n{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--duration-slow) linear infinite;flex-shrink:0}.btn.svelte-1xko78n:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.btn.svelte-1xko78n:active:not(:disabled){transform:none}.btn-primary.svelte-1xko78n:hover:not(:disabled):before{animation:none}}
