.btn.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);text-decoration:none;white-space:nowrap}.btn-sm.svelte-1xko78n{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.btn-md.svelte-1xko78n{padding:var(--spacing-2-5) var(--spacing-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.btn-lg.svelte-1xko78n{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.btn-primary.svelte-1xko78n{background-color:var(--color-primary-500);color:var(--color-neutral-0);border-color:var(--color-primary-500)}.btn-primary.svelte-1xko78n:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary.svelte-1xko78n:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.btn-secondary.svelte-1xko78n{background-color:var(--color-neutral-0);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-secondary.svelte-1xko78n:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-border-default)}.btn-secondary.svelte-1xko78n:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.btn-ghost.svelte-1xko78n{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost.svelte-1xko78n:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-ghost.svelte-1xko78n:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.btn-danger.svelte-1xko78n{background-color:var(--color-error-500);color:var(--color-neutral-0);border-color:var(--color-error-500)}.btn-danger.svelte-1xko78n:hover:not(:disabled){background-color:var(--color-error-600);border-color:var(--color-error-600)}.btn-danger.svelte-1xko78n:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-destructive);outline-offset:var(--focus-ring-offset)}.btn-danger-outline.svelte-1xko78n{background-color:var(--color-neutral-0);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-400, #f87171)}.btn-danger-outline.svelte-1xko78n:hover:not(:disabled){background-color:var(--color-error-50, #fef2f2);color:var(--color-error-800, #991b1b);border-color:var(--color-error-500, #ef4444)}.btn-danger-outline.svelte-1xko78n:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-destructive);outline-offset:var(--focus-ring-offset)}.btn.svelte-1xko78n:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.svelte-1xko78n:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.spinner.svelte-1xko78n{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:svelte-1xko78n-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}
