.btn.svelte-1b800bk{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap}.btn.svelte-1b800bk:hover{text-decoration:none}.btn.svelte-1b800bk:active:not(:disabled){transform:translateY(1px)}.btn.svelte-1b800bk:disabled{opacity:.55;cursor:not-allowed}.btn--sm.svelte-1b800bk{padding:.4rem .7rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn--md.svelte-1b800bk{padding:.62rem 1rem;font-size:var(--text-sm)}.btn--lg.svelte-1b800bk{padding:.85rem 1.4rem;font-size:var(--text-base)}.btn--full.svelte-1b800bk{width:100%}.btn--primary.svelte-1b800bk{background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffff2e}.btn--primary.svelte-1b800bk:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1e40af);box-shadow:0 4px 12px #2563eb40,inset 0 1px #fff3}.btn--secondary.svelte-1b800bk{background:#fff;color:var(--color-text);border-color:var(--color-border-strong);box-shadow:0 1px 2px #0000000a}.btn--secondary.svelte-1b800bk:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-400)}.btn--ghost.svelte-1b800bk{background:transparent;color:var(--color-text-muted)}.btn--ghost.svelte-1b800bk:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.btn--danger.svelte-1b800bk{background:linear-gradient(180deg,#f43f5e,#e11d48);color:#fff;box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffff2e}.btn--danger.svelte-1b800bk:hover:not(:disabled){background:linear-gradient(180deg,#e11d48,#be123c);box-shadow:0 4px 12px #e11d4840}.btn--success.svelte-1b800bk{background:linear-gradient(180deg,#10b981,#059669);color:#fff;box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffff2e}.btn--success.svelte-1b800bk:hover:not(:disabled){background:linear-gradient(180deg,#059669,#047857);box-shadow:0 4px 12px #05966940}.btn__spinner.svelte-1b800bk{width:.9em;height:.9em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:svelte-1b800bk-btn-spin .6s linear infinite}@keyframes svelte-1b800bk-btn-spin{to{transform:rotate(360deg)}}
