.button.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;white-space:nowrap;border-radius:var(--radius-lg);border:var(--border-width-thin) solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);outline:none}.button.svelte-18sv61c:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.button--sm.svelte-18sv61c{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);min-height:2rem}.button--md.svelte-18sv61c{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);min-height:2.5rem}.button--lg.svelte-18sv61c{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg);min-height:3rem}.button--primary.svelte-18sv61c{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:var(--color-text-inverse);border-color:transparent;box-shadow:0 1px 2px #0000000d,0 1px 3px #0d948833}.button--primary.svelte-18sv61c:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);box-shadow:0 4px 6px #0000001a,0 2px 8px #0d948840;transform:translateY(-1px)}.button--primary.svelte-18sv61c:active:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-800) 100%);box-shadow:0 1px 2px #0000001a,inset 0 1px 2px #0000001a;transform:translateY(0)}.button--primary.svelte-18sv61c:focus-visible{outline-color:var(--color-primary-400)}.button--secondary.svelte-18sv61c{background-color:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-200)}.button--secondary.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-gray-800)}.button--secondary.svelte-18sv61c:active:not(:disabled){background-color:var(--color-gray-300);border-color:var(--color-gray-400)}.button--secondary.svelte-18sv61c:focus-visible{outline-color:var(--color-gray-500)}.button--danger.svelte-18sv61c{background:linear-gradient(135deg,#dc2626,#b91c1c);color:var(--color-text-inverse);border-color:transparent;box-shadow:0 1px 2px #0000000d,0 1px 3px #dc262633}.button--danger.svelte-18sv61c:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px #0000001a,0 2px 8px #dc262640;transform:translateY(-1px)}.button--danger.svelte-18sv61c:active:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 1px 2px #0000001a,inset 0 1px 2px #0000001a;transform:translateY(0)}.button--danger.svelte-18sv61c:focus-visible{outline-color:var(--color-error)}.button--ghost.svelte-18sv61c{background-color:transparent;color:var(--color-gray-600);border-color:transparent}.button--ghost.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.button--ghost.svelte-18sv61c:active:not(:disabled){background-color:var(--color-gray-200)}.button--ghost.svelte-18sv61c:focus-visible{outline-color:var(--color-gray-400)}.button--outline.svelte-18sv61c{background-color:transparent;color:var(--color-primary-700);border-color:var(--color-primary-400)}.button--outline.svelte-18sv61c:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-800)}.button--outline.svelte-18sv61c:active:not(:disabled){background-color:var(--color-primary-100);border-color:var(--color-primary-600)}.button--outline.svelte-18sv61c:focus-visible{outline-color:var(--color-primary-400)}.button--link.svelte-18sv61c{background-color:transparent;color:var(--color-primary-600);border-color:transparent;padding-left:var(--space-1);padding-right:var(--space-1);min-height:auto;text-decoration:underline;text-underline-offset:2px}.button--link.svelte-18sv61c:hover:not(:disabled){color:var(--color-primary-700);text-decoration-thickness:2px}.button--link.svelte-18sv61c:active:not(:disabled){color:var(--color-primary-800)}.button--link.svelte-18sv61c:focus-visible{outline-color:var(--color-primary-400);text-decoration:none}.button--full-width.svelte-18sv61c{width:100%}.button.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button__icon.svelte-18sv61c{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button--sm.svelte-18sv61c .button__icon:where(.svelte-18sv61c){width:.875rem;height:.875rem}.button--md.svelte-18sv61c .button__icon:where(.svelte-18sv61c){width:1rem;height:1rem}.button--lg.svelte-18sv61c .button__icon:where(.svelte-18sv61c){width:1.25rem;height:1.25rem}.button__icon.svelte-18sv61c svg{width:100%;height:100%}.button__spinner.svelte-18sv61c{display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:svelte-18sv61c-spin 1s linear infinite}.button--sm.svelte-18sv61c .button__spinner:where(.svelte-18sv61c){width:.875rem;height:.875rem}.button--md.svelte-18sv61c .button__spinner:where(.svelte-18sv61c){width:1rem;height:1rem}.button--lg.svelte-18sv61c .button__spinner:where(.svelte-18sv61c){width:1.25rem;height:1.25rem}.button__spinner.svelte-18sv61c svg:where(.svelte-18sv61c){width:100%;height:100%}@keyframes svelte-18sv61c-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button__label.svelte-18sv61c{display:flex;align-items:center;gap:var(--space-1)}.button__label--loading.svelte-18sv61c{opacity:.7}@media (prefers-reduced-motion: reduce){.button.svelte-18sv61c{transition:none}.button.svelte-18sv61c:hover:not(:disabled){transform:none}.button__spinner.svelte-18sv61c{animation:none}}
