.btn.svelte-1xko78n{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn.svelte-1xko78n:disabled{opacity:.55;cursor:not-allowed}.btn-sm.svelte-1xko78n{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.btn-md.svelte-1xko78n{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-fs)}.btn-lg.svelte-1xko78n{padding:var(--space-3) var(--space-5);font-size:var(--fs-md)}.btn-full.svelte-1xko78n{width:100%}.btn-primary.svelte-1xko78n{background:var(--accent);color:var(--accent-fg)}.btn-primary.svelte-1xko78n:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary.svelte-1xko78n{background:var(--panel-alt);color:var(--text-color);border-color:var(--border-color)}.btn-secondary.svelte-1xko78n:hover:not(:disabled){border-color:var(--text-muted)}.btn-ghost.svelte-1xko78n{color:var(--text-color);background:0 0}.btn-ghost.svelte-1xko78n:hover:not(:disabled){background:var(--panel-alt)}.btn-danger.svelte-1xko78n{background:var(--danger);color:var(--accent-fg)}.btn-danger.svelte-1xko78n:hover:not(:disabled){filter:brightness(1.1)}.spinner.svelte-1xko78n{border:2px solid color-mix(in srgb, var(--accent-fg) 40%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1xko78n-spin}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}
