.button.svelte-x4wtex{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:none;background-color:transparent;color:var(--color-text);border-radius:var(--radius-control);font-family:inherit;font-weight:500;cursor:pointer;box-shadow:none;transform:translateY(0);transition:background-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base),transform var(--transition-fast)}.size-sm.svelte-x4wtex{padding:var(--spacing-2) var(--spacing-3);min-height:2.5rem;font-size:var(--font-size-sm)}.size-md.svelte-x4wtex{padding:var(--spacing-3) var(--spacing-5);min-height:2.75rem;font-size:var(--font-size-base)}.size-lg.svelte-x4wtex{padding:var(--spacing-4) var(--spacing-6);min-height:3rem;font-size:var(--font-size-lg)}.button.svelte-x4wtex:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:translateY(0)}.button.svelte-x4wtex:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button.variant-primary.svelte-x4wtex,.button.variant-danger.svelte-x4wtex,.button.variant-action.svelte-x4wtex{border-radius:var(--radius-pill)}.button.variant-primary.svelte-x4wtex{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-cta-hard)}.button.variant-primary.svelte-x4wtex:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.button.variant-primary.svelte-x4wtex:active:not(:disabled){transform:translateY(0)}.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);border-radius:var(--radius-control)}.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);box-shadow:var(--shadow-cta-hard)}.button.variant-danger.svelte-x4wtex:hover:not(:disabled){background:var(--color-error-dark);transform:translateY(-1px)}.button.variant-danger.svelte-x4wtex:active:not(:disabled){transform:translateY(0)}.button.variant-danger.svelte-x4wtex:disabled{background:var(--color-error);color:var(--color-on-error)}.button.variant-action.svelte-x4wtex{background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-cta-hard)}.button.variant-action.svelte-x4wtex:hover:not(:disabled){background:var(--color-action-dark);transform:translateY(-1px)}.button.variant-action.svelte-x4wtex:active:not(:disabled){transform:translateY(0)}.button.variant-action.svelte-x4wtex:disabled{background:var(--color-action);color:var(--color-on-action)}.button.variant-primary.svelte-x4wtex:disabled,.button.variant-danger.svelte-x4wtex:disabled,.button.variant-action.svelte-x4wtex:disabled{box-shadow:none;transform:translateY(0)}.button.variant-ghost.svelte-x4wtex{background:transparent;color:var(--color-text);border-radius:var(--radius-control)}.button.variant-ghost.svelte-x4wtex:hover:not(:disabled){background:var(--color-background-hover)}.button.variant-ghost.svelte-x4wtex:disabled{background:transparent;color:var(--color-text)}.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)}}
