.btn.svelte-18sv61c{border-radius:var(--radius-control);font-family:var(--font-sans);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .12s ease-out;display:inline-flex}.btn.svelte-18sv61c:active:not(:disabled){transform:translateY(1px)}.btn.svelte-18sv61c:disabled{opacity:.55;cursor:not-allowed}.btn-sm.svelte-18sv61c{min-height:36px;font-size:var(--text-label);padding:0 14px}.btn-md.svelte-18sv61c{min-height:44px;font-size:var(--text-button);padding:0 20px}.btn-lg.svelte-18sv61c{min-height:52px;font-size:var(--text-body);padding:0 28px}.btn-primary.svelte-18sv61c{background:var(--color-copper);color:var(--color-surface);box-shadow:var(--shadow-sm)}.btn-primary.svelte-18sv61c:hover:not(:disabled){background:var(--color-copper-hover);box-shadow:var(--shadow-md)}.btn-secondary.svelte-18sv61c{background:var(--color-surface);border-color:var(--color-line-control);color:var(--color-ink)}.btn-secondary.svelte-18sv61c:hover:not(:disabled){background:var(--color-oat);border-color:var(--color-walnut)}.btn-ghost.svelte-18sv61c{color:var(--color-copper);background:0 0}.btn-ghost.svelte-18sv61c:hover:not(:disabled){background:var(--color-oat);color:var(--color-copper-hover)}.btn-on-dark.svelte-18sv61c{background:var(--color-caramel);color:var(--color-espresso)}.btn-on-dark.svelte-18sv61c:hover:not(:disabled){background:color-mix(in srgb, var(--color-caramel) 82%, var(--color-on-dark))}.btn-on-dark-outline.svelte-18sv61c{border-color:var(--color-on-dark-muted);color:var(--color-on-dark);background:0 0}.btn-on-dark-outline.svelte-18sv61c:hover:not(:disabled){background:color-mix(in srgb, var(--color-on-dark) 10%, transparent);border-color:var(--color-on-dark)}.btn-danger.svelte-18sv61c{background:var(--color-danger);color:var(--color-surface)}.btn-danger.svelte-18sv61c:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, var(--color-espresso))}.btn.svelte-18sv61c .btn-spin{animation:.9s linear infinite svelte-18sv61c-btn-spin}@keyframes svelte-18sv61c-btn-spin{to{transform:rotate(360deg)}}
