.button.svelte-23il4x{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, .375rem);font-family:var(--font-primary, system-ui, sans-serif);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, .375rem);border:1px solid transparent;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);line-height:1.5;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast, .15s ease-in-out),border-color var(--transition-fast, .15s ease-in-out),color var(--transition-fast, .15s ease-in-out),box-shadow var(--transition-fast, .15s ease-in-out),transform var(--transition-fast, .15s ease-in-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.button.svelte-23il4x:focus-visible{outline:2px solid var(--color-primary, #4299e1);outline-offset:2px}.button.svelte-23il4x:active:not(:disabled){transform:scale(.98)}.button.svelte-23il4x:disabled{cursor:not-allowed;opacity:.6}.button.sm.svelte-23il4x{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);gap:var(--spacing-2xs, .25rem)}.button.lg.svelte-23il4x{padding:var(--spacing-md, .75rem) var(--spacing-lg, 1.5rem);font-size:var(--font-size-md, 1rem);gap:var(--spacing-sm, .5rem)}.button.full-width.svelte-23il4x{width:100%}.button.color-primary.svelte-23il4x{--_btn-color: var(--color-primary, #4299e1);--_btn-color-hover: var(--color-primary-hover, #3182ce)}.button.color-secondary.svelte-23il4x{--_btn-color: var(--color-secondary, #6c757d);--_btn-color-hover: var(--color-secondary-hover, #545b62)}.button.color-accent.svelte-23il4x{--_btn-color: var(--color-accent, #bf00ff);--_btn-color-hover: var(--color-accent-hover, #a000dd)}.button.color-success.svelte-23il4x{--_btn-color: var(--color-success, #48bb78);--_btn-color-hover: var(--color-success-hover, #38a169)}.button.color-danger.svelte-23il4x{--_btn-color: var(--color-error, #f56565);--_btn-color-hover: var(--color-error-hover, #e53e3e)}.button.color-warning.svelte-23il4x{--_btn-color: var(--color-warning, #f59e0b);--_btn-color-hover: var(--color-warning-dark, #d69e2e)}.button.variant-filled.svelte-23il4x{background-color:var(--_btn-color);border-color:var(--_btn-color);color:#fff}.button.variant-filled.svelte-23il4x:hover:not(:disabled){background-color:var(--_btn-color-hover);border-color:var(--_btn-color-hover)}.button.variant-outline.svelte-23il4x{background-color:transparent;border-color:var(--_btn-color);color:var(--_btn-color)}.button.variant-outline.svelte-23il4x:hover:not(:disabled){background-color:var(--_btn-color);color:#fff}.button.variant-ghost.svelte-23il4x{background-color:transparent;border-color:transparent;color:var(--_btn-color)}.button.variant-ghost.svelte-23il4x:hover:not(:disabled){background-color:var(--bg-hover, rgba(255, 255, 255, .1))}.icon.svelte-23il4x{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button.loading.svelte-23il4x{position:relative;pointer-events:none}.button.loading.svelte-23il4x .label:where(.svelte-23il4x){opacity:.7}.spinner.svelte-23il4x{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-23il4x-spin .6s linear infinite}@keyframes svelte-23il4x-spin{to{transform:rotate(360deg)}}
