.btn.svelte-1rw43cp{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-medium);transition:all var(--transition-normal);border:1px solid transparent;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative;outline:none;line-height:1.5}.btn.svelte-1rw43cp:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.svelte-1rw43cp:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn--xs.svelte-1rw43cp{padding:.375rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-md);gap:.25rem}.btn--sm.svelte-1rw43cp,.btn--small.svelte-1rw43cp{padding:.5rem 1rem;font-size:var(--text-sm);border-radius:var(--radius-md);gap:.375rem}.btn--md.svelte-1rw43cp,.btn--medium.svelte-1rw43cp{padding:.625rem 1.25rem;font-size:var(--text-base);border-radius:var(--radius-lg);gap:.5rem}.btn--lg.svelte-1rw43cp,.btn--large.svelte-1rw43cp{padding:.875rem 1.75rem;font-size:var(--text-lg);border-radius:var(--radius-lg);gap:.625rem}.btn--xl.svelte-1rw43cp{padding:1.125rem 2.25rem;font-size:var(--text-xl);border-radius:var(--radius-xl);gap:.75rem}.btn--primary.svelte-1rw43cp{background-color:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600);box-shadow:var(--shadow-sm)}.btn--primary.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary.svelte-1rw43cp:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary.svelte-1rw43cp{background-color:var(--color-gray-600);color:#fff;border-color:var(--color-gray-600);box-shadow:var(--shadow-sm)}.btn--secondary.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-gray-700);border-color:var(--color-gray-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary.svelte-1rw43cp:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--warm.svelte-1rw43cp{background-color:var(--color-warm-600);color:var(--color-gray-900);border-color:var(--color-warm-600);box-shadow:var(--shadow-sm)}.btn--warm.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-warm-700);border-color:var(--color-warm-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--warm.svelte-1rw43cp:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--success.svelte-1rw43cp{background-color:var(--color-success-600);color:#fff;border-color:var(--color-success-600);box-shadow:var(--shadow-sm)}.btn--success.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-success-700);border-color:var(--color-success-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--success.svelte-1rw43cp:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--warning.svelte-1rw43cp{background-color:var(--color-warning-600);color:var(--color-gray-900);border-color:var(--color-warning-600);box-shadow:var(--shadow-sm)}.btn--warning.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-warning-700);border-color:var(--color-warning-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--warning.svelte-1rw43cp:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--error.svelte-1rw43cp{background-color:var(--color-error-600);color:#fff;border-color:var(--color-error-600);box-shadow:var(--shadow-sm)}.btn--error.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--error.svelte-1rw43cp:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--outline-primary.svelte-1rw43cp{background-color:transparent;color:var(--color-primary-600);border-color:var(--color-primary-300)}.btn--outline-primary.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-600);box-shadow:var(--shadow-primary)}.btn--outline-secondary.svelte-1rw43cp{background-color:transparent;color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn--outline-secondary.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-gray-50);color:var(--color-gray-800);border-color:var(--color-gray-400);box-shadow:var(--shadow-sm)}.btn--outline-warm.svelte-1rw43cp{background-color:transparent;color:var(--color-warm-700);border-color:var(--color-warm-300)}.btn--outline-warm.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-warm-50);color:var(--color-warm-800);border-color:var(--color-warm-600);box-shadow:var(--shadow-warm)}.btn--outline-success.svelte-1rw43cp{background-color:transparent;color:var(--color-success-600);border-color:var(--color-success-300)}.btn--outline-success.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-600);box-shadow:var(--shadow-sm)}.btn--outline-warning.svelte-1rw43cp{background-color:transparent;color:var(--color-warning-700);border-color:var(--color-warning-300)}.btn--outline-warning.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-warning-50);color:var(--color-warning-800);border-color:var(--color-warning-600);box-shadow:var(--shadow-sm)}.btn--outline-error.svelte-1rw43cp{background-color:transparent;color:var(--color-error-600);border-color:var(--color-error-300)}.btn--outline-error.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-error-50);color:var(--color-error-700);border-color:var(--color-error-600);box-shadow:var(--shadow-sm)}.btn--ghost-primary.svelte-1rw43cp{background-color:transparent;color:var(--color-primary-600);border-color:transparent}.btn--ghost-primary.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-700)}.btn--ghost-secondary.svelte-1rw43cp{background-color:transparent;color:var(--color-gray-700);border-color:transparent}.btn--ghost-secondary.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-800)}.btn--ghost-warm.svelte-1rw43cp{background-color:transparent;color:var(--color-warm-700);border-color:transparent}.btn--ghost-warm.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-warm-50);color:var(--color-warm-800)}.btn--ghost-success.svelte-1rw43cp{background-color:transparent;color:var(--color-success-600);border-color:transparent}.btn--ghost-success.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-success-50);color:var(--color-success-700)}.btn--ghost-warning.svelte-1rw43cp{background-color:transparent;color:var(--color-warning-700);border-color:transparent}.btn--ghost-warning.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-warning-50);color:var(--color-warning-800)}.btn--ghost-error.svelte-1rw43cp{background-color:transparent;color:var(--color-error-600);border-color:transparent}.btn--ghost-error.svelte-1rw43cp:hover:not(:disabled){background-color:var(--color-error-50);color:var(--color-error-700)}.btn--full-width.svelte-1rw43cp{width:100%}.btn.svelte-1rw43cp:has(.loading-spinner:where(.svelte-1rw43cp)){cursor:wait}.loading-spinner.svelte-1rw43cp{animation:svelte-1rw43cp-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-1rw43cp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
