.ui-btn.svelte-1xko78n{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.ui-btn-full.svelte-1xko78n{width:100%}.ui-btn-sm.svelte-1xko78n{min-height:38px;font-size:var(--text-xs);padding:.35rem .9rem}.ui-btn-lg.svelte-1xko78n{min-height:52px;font-size:var(--text-base);padding:.8rem 1.65rem}.ui-btn-primary.svelte-1xko78n{background:var(--color-primary);color:var(--color-primary-fg);box-shadow:var(--shadow-xs)}.ui-btn-primary.svelte-1xko78n:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-fg);box-shadow:var(--shadow-glow-primary);text-decoration:none;transform:translateY(-2px)}.ui-btn-accent.svelte-1xko78n{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-xs)}.ui-btn-accent.svelte-1xko78n:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-fg);box-shadow:var(--shadow-glow-accent);text-decoration:none;transform:translateY(-2px)}.ui-btn-secondary.svelte-1xko78n{background:var(--surface-alt);color:var(--text-heading);border-color:var(--border-default)}.ui-btn-secondary.svelte-1xko78n:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);text-decoration:none;transform:translateY(-1px)}.ui-btn-outline.svelte-1xko78n{background:var(--surface-card);color:var(--text-heading);border-color:var(--border-default)}.ui-btn-outline.svelte-1xko78n:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none;transform:translateY(-1px)}.ui-btn-ghost.svelte-1xko78n{color:var(--text-body);background:0 0}.ui-btn-ghost.svelte-1xko78n:hover:not(:disabled){background:var(--surface-alt);color:var(--color-primary);text-decoration:none}.ui-btn-danger.svelte-1xko78n{background:var(--color-danger);color:#fff}.ui-btn-danger.svelte-1xko78n:hover:not(:disabled){background:var(--color-danger-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.ui-btn.svelte-1xko78n:active:not(:disabled){transform:scale(.97)}.ui-btn.svelte-1xko78n:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ui-spinner.svelte-1xko78n{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-1xko78n-uiSpin}@keyframes svelte-1xko78n-uiSpin{to{transform:rotate(360deg)}}
