.button.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:500;border-radius:var(--card-radius);cursor:pointer;transition:all .15s ease;text-decoration:none;border:var(--border-width) solid transparent}.button.svelte-18sv61c:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button.svelte-18sv61c:disabled,.button.disabled.svelte-18sv61c{opacity:.5;cursor:not-allowed;pointer-events:none}.button-sm.svelte-18sv61c{padding:.375rem .75rem;font-size:.875rem}.button-md.svelte-18sv61c{padding:.5rem 1rem;font-size:1rem}.button-lg.svelte-18sv61c{padding:.75rem 1.5rem;font-size:1.125rem}.button-primary.svelte-18sv61c{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.button-primary.svelte-18sv61c:hover{opacity:.9;text-decoration:none}.button-secondary.svelte-18sv61c{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.button-secondary.svelte-18sv61c:hover{background:var(--color-background);text-decoration:none}.button-ghost.svelte-18sv61c{background:transparent;color:var(--color-text-primary)}.button-ghost.svelte-18sv61c:hover{background:var(--color-background);text-decoration:none}
