.button.svelte-118lylz{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-width:5rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button.svelte-118lylz:hover:not(:disabled){transform:translateY(-1px)}.button.svelte-118lylz:active:not(:disabled){transform:translateY(0)}.button.svelte-118lylz:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button.svelte-118lylz:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary.svelte-118lylz{background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.button-primary.svelte-118lylz:hover:not(:disabled){background:var(--button-primary-hover-background);border-color:var(--button-primary-hover-background);color:var(--button-primary-hover-foreground)}.button-default.svelte-118lylz{background:var(--surface);border-color:var(--control-border);color:var(--text-primary)}.button-default.svelte-118lylz:hover:not(:disabled){background:var(--button-default-hover-background);border-color:var(--button-default-hover-border)}.button-secondary.svelte-118lylz{background:var(--color-accent-700);border-color:var(--color-accent-700);color:#fff}.button-secondary.svelte-118lylz:hover:not(:disabled){background:var(--button-secondary-hover-background);border-color:var(--button-secondary-hover-background);color:var(--button-secondary-hover-foreground)}.button-danger.svelte-118lylz{background:var(--color-error);border-color:var(--color-error);color:#fff}.button-danger.svelte-118lylz:hover:not(:disabled){background:var(--button-danger-hover-background);border-color:var(--button-danger-hover-background);color:var(--button-danger-hover-foreground)}.button-ghost.svelte-118lylz{color:var(--link);background:0 0;border-color:#0000}.button-ghost.svelte-118lylz:hover:not(:disabled){background:var(--button-ghost-hover-background);color:var(--button-ghost-hover-foreground)}.button-decorative.svelte-118lylz{background:linear-gradient(to bottom, var(--color-primary-800), var(--color-accent-700));border-color:var(--color-primary-800);color:#fff;border-radius:9999px}.button-decorative.svelte-118lylz:hover:not(:disabled){background:var(--button-decorative-hover-background);border-color:var(--button-decorative-hover-border);color:var(--button-decorative-hover-foreground)}.button-small.svelte-118lylz{min-height:2rem;padding:.375rem .75rem;font-size:.875rem}.button-medium.svelte-118lylz{min-height:2.5rem;padding:.625rem 1rem;font-size:1rem}.button-large.svelte-118lylz{min-height:3rem;padding:.75rem 1.25rem;font-size:1.125rem}.button-loading.svelte-118lylz{pointer-events:none}.button-spinner.svelte-118lylz{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite svelte-118lylz-button-spin}@keyframes svelte-118lylz-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button.svelte-118lylz,.button-spinner.svelte-118lylz{transition:none;animation:none}}
