.btn.svelte-18sv61c{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn.full-width.svelte-18sv61c{width:100%}.btn-sm.svelte-18sv61c{padding:var(--control-padding-y-sm) var(--control-padding-x-sm);font-size:var(--control-font-sm)}.btn-lg.svelte-18sv61c{padding:var(--control-padding-y-lg) var(--control-padding-x-lg);font-size:var(--control-font-lg)}.btn.svelte-18sv61c:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-18sv61c{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary.svelte-18sv61c:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary.svelte-18sv61c{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface-alt)}.btn-danger.svelte-18sv61c{background:var(--color-danger);color:var(--color-on-danger)}.btn-danger.svelte-18sv61c:hover:not(:disabled){filter:brightness(.9)}.btn-animated.svelte-18sv61c{position:relative;overflow:hidden}.btn-fill.svelte-18sv61c{background:var(--color-primary-hover);position:absolute;inset:-1px;transform:translateY(105%)}.btn-animated.btn-secondary.svelte-18sv61c .btn-fill:where(.svelte-18sv61c){background:var(--color-surface-alt)}.btn-animated.svelte-18sv61c:hover:not(:disabled) .btn-fill:where(.svelte-18sv61c),.btn-animated.svelte-18sv61c:focus-visible:not(:disabled) .btn-fill:where(.svelte-18sv61c){transform:translateY(0)}.btn-animated.btn-primary.svelte-18sv61c:hover:not(:disabled){background:var(--color-primary)}.btn-animated.btn-secondary.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface)}.btn-text-wrapper.svelte-18sv61c{display:block;position:relative;overflow:hidden}.btn-text.svelte-18sv61c{display:block}.btn-animated.svelte-18sv61c:hover:not(:disabled) .btn-text:where(.svelte-18sv61c),.btn-animated.svelte-18sv61c:focus-visible:not(:disabled) .btn-text:where(.svelte-18sv61c){transform:translateY(-90%)scale(.9)}.btn-text-dup.svelte-18sv61c{position:absolute;inset:0;transform:translateY(90%)scale(.9)}.btn-animated.svelte-18sv61c:hover:not(:disabled) .btn-text-dup:where(.svelte-18sv61c),.btn-animated.svelte-18sv61c:focus-visible:not(:disabled) .btn-text-dup:where(.svelte-18sv61c){transform:translateY(0)scale(1)}@media (prefers-reduced-motion:no-preference){.btn-fill.svelte-18sv61c,.btn-text.svelte-18sv61c{transition:transform .5s cubic-bezier(.22,1,.36,1)}}.btn.svelte-18sv61c:active:not(:disabled){filter:brightness(.85)}
