.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap}.btn.svelte-18sv61c:disabled,.btn[aria-disabled=true].svelte-18sv61c{opacity:.5;cursor:not-allowed}.btn--primary.svelte-18sv61c{background:linear-gradient(165deg,var(--big-brand) 0%,var(--brand) 60%,var(--flash-brand) 100%);color:#fff;background-size:150% 150%;background-position:0% 50%;transition:all var(--transition-fast),background-position .4s ease}@media(hover:hover){.btn--primary.svelte-18sv61c:hover:not(:disabled){background-position:100% 50%;transform:translateY(-1px);box-shadow:var(--shadow-md)}}.btn--primary.svelte-18sv61c:active:not(:disabled){transform:translateY(0)}.btn--secondary.svelte-18sv61c{background:var(--color-accent);color:var(--color-primary-dark);border:1px solid var(--color-primary)}@media(hover:hover){.btn--secondary.svelte-18sv61c:hover:not(:disabled){background:var(--color-primary);color:#fff}}.btn--ghost.svelte-18sv61c{background:transparent;color:var(--color-text)}@media(hover:hover){.btn--ghost.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface)}}.btn--sm.svelte-18sv61c{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--md.svelte-18sv61c{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--lg.svelte-18sv61c{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--full.svelte-18sv61c{width:100%}.btn--loading.svelte-18sv61c{pointer-events:none}.btn-content.svelte-18sv61c{transition:opacity .25s ease}.invisible.svelte-18sv61c{opacity:0}.spinner.svelte-18sv61c{position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-18sv61c-spin .6s linear infinite,svelte-18sv61c-fadeIn .3s ease both}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}@keyframes svelte-18sv61c-fadeIn{0%{opacity:0;transform:scale(.7) rotate(0)}to{opacity:1;transform:scale(1) rotate(90deg)}}
