.btn.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);font-weight:500;transition:var(--transition-all);cursor:pointer;border:none;outline:none;font-size:.875rem;padding:.5rem 1rem}.btn.svelte-1xko78n:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-primary.svelte-1xko78n{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary.svelte-1xko78n:hover:not(:disabled){background-color:var(--primary-700)}.btn-primary.svelte-1xko78n:active:not(:disabled){background-color:var(--primary-800)}.btn-secondary.svelte-1xko78n{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary.svelte-1xko78n:hover:not(:disabled){background-color:var(--neutral-200)}.btn-success.svelte-1xko78n{background-color:var(--success-500);color:#fff}.btn-success.svelte-1xko78n:hover:not(:disabled){background-color:var(--success-700)}.btn-danger.svelte-1xko78n{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-danger.svelte-1xko78n:hover:not(:disabled){background-color:var(--error-700)}.btn-warning.svelte-1xko78n{background-color:var(--warning-500);color:#fff}.btn-warning.svelte-1xko78n:hover:not(:disabled){background-color:var(--warning-700)}.btn-outline.svelte-1xko78n{background-color:transparent;border:1px solid var(--border);color:var(--foreground)}.btn-outline.svelte-1xko78n:hover:not(:disabled){background-color:var(--secondary)}.btn-ghost.svelte-1xko78n{background-color:transparent;color:var(--foreground)}.btn-ghost.svelte-1xko78n:hover:not(:disabled){background-color:var(--secondary)}.btn-sm.svelte-1xko78n{padding:.25rem .75rem;font-size:.75rem}.btn-lg.svelte-1xko78n{padding:.75rem 1.5rem;font-size:1rem}.btn-block.svelte-1xko78n{width:100%}.btn-icon.svelte-1xko78n{padding:.5rem;aspect-ratio:1 / 1}.btn.svelte-1xko78n:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1xko78n{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;animation:svelte-1xko78n-spin 1s linear infinite}.btn-secondary.svelte-1xko78n .spinner:where(.svelte-1xko78n),.btn-outline.svelte-1xko78n .spinner:where(.svelte-1xko78n),.btn-ghost.svelte-1xko78n .spinner:where(.svelte-1xko78n){border-color:#0000001a;border-top-color:currentColor}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}.icon.svelte-1xko78n{font-size:1.25rem}
