.btn.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:var(--padding);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size);font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;text-align:center;transition:filter var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.btn.svelte-1xko78n:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}.btn.block.svelte-1xko78n{width:100%;display:flex}.btn.primary.svelte-1xko78n{background:var(--c-base);color:#fff;border:1px solid var(--c-border)}.btn.primary.svelte-1xko78n:hover:not(:disabled){filter:brightness(.88)}.btn.primary.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.outline.svelte-1xko78n{background:#fff;color:var(--c-base);border:1px solid var(--c-border)}.btn.outline.svelte-1xko78n:hover:not(:disabled){background:color-mix(in srgb,var(--c-base) 8%,white)}.btn.outline.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.secondary.svelte-1xko78n{background:#fff;color:#1f2937;border:1px solid var(--color-border-medium)}.btn.secondary.svelte-1xko78n:hover:not(:disabled){background:var(--color-surface-alt)}.btn.secondary.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.soft.svelte-1xko78n{background:color-mix(in srgb,var(--c-base) 15%,white);color:var(--c-hover);border:1px solid color-mix(in srgb,var(--c-base) 25%,white)}.btn.soft.svelte-1xko78n:hover:not(:disabled){filter:brightness(.95)}.btn.soft.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.ghost.svelte-1xko78n{background:transparent;color:var(--c-base);border:1px solid transparent}.btn.ghost.svelte-1xko78n:hover:not(:disabled){background:color-mix(in srgb,var(--c-base) 6%,white)}.btn.ghost.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.link.svelte-1xko78n{background:transparent;color:var(--c-base);border:1px solid transparent;padding-left:0;padding-right:0}.btn.link.svelte-1xko78n:hover:not(:disabled){text-decoration:underline}.btn.link.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed}.btn.loading.svelte-1xko78n{animation:btn-pulse 1.4s ease-in-out infinite;cursor:wait}.btn.primary.loading.svelte-1xko78n{opacity:1}
