.button.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:max-content;font-weight:800;line-height:var(--line-tight);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex;position:relative}.button[data-size=sm].svelte-18sv61c{min-height:36px;padding:0 var(--space-3);font-size:var(--font-sm)}.button[data-size=md].svelte-18sv61c{min-height:44px;padding:0 var(--space-4)}.button[data-size=lg].svelte-18sv61c{min-height:48px;padding:0 var(--space-5);font-size:var(--font-lg)}.button[data-variant=primary].svelte-18sv61c{background:var(--kasi-primary);color:var(--kasi-primary-contrast)}.button[data-variant=primary].svelte-18sv61c:hover{background:var(--kasi-primary-hover)}.button[data-variant=ghost].svelte-18sv61c{border-color:var(--kasi-border);background:var(--kasi-surface);color:var(--kasi-primary)}.button[data-variant=danger].svelte-18sv61c{background:var(--kasi-danger);color:var(--kasi-primary-contrast)}.button[data-variant=accent].svelte-18sv61c{background:var(--kasi-accent);color:var(--kasi-ink)}.button.svelte-18sv61c:disabled,.button[aria-disabled=true].svelte-18sv61c{cursor:not-allowed;opacity:.62}.button.loading.svelte-18sv61c .button__content:where(.svelte-18sv61c){visibility:hidden}.button.loading.svelte-18sv61c:after{border-radius:var(--radius-full);content:"";border:2px solid;border-top-color:#0000;width:1rem;height:1rem;animation:.8s linear infinite svelte-18sv61c-spin;position:absolute}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}
