.button.svelte-x4wtex{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);min-height:2.75rem;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.button.svelte-x4wtex:disabled{opacity:.5;cursor:not-allowed}.button.svelte-x4wtex:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button.variant-primary.svelte-x4wtex{background:var(--color-primary);color:var(--color-on-primary)}.button.variant-primary.svelte-x4wtex:hover:not(:disabled){background:var(--color-primary-dark)}.button.variant-primary.svelte-x4wtex:disabled{background:var(--color-primary);color:var(--color-on-primary)}.button.variant-secondary.svelte-x4wtex{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button.variant-secondary.svelte-x4wtex:hover:not(:disabled){background:var(--color-background-hover)}.button.variant-secondary.svelte-x4wtex:disabled{background:var(--color-surface);color:var(--color-text)}.button.variant-danger.svelte-x4wtex{background:var(--color-error);color:var(--color-on-error)}.button.variant-danger.svelte-x4wtex:hover:not(:disabled){background:var(--color-error-dark)}.button.variant-danger.svelte-x4wtex:disabled{background:var(--color-error);color:var(--color-on-error)}.spinner.svelte-x4wtex{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-x4wtex-spin .6s linear infinite}@keyframes svelte-x4wtex-spin{to{transform:rotate(360deg)}}
