button.svelte-18sv61c,a.svelte-18sv61c{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:background-color var(--motion-soft) var(--ease-soft), border-color var(--motion-soft) var(--ease-soft), box-shadow var(--motion-soft) var(--ease-soft), transform var(--motion-fast) var(--ease-soft);border:1px solid #0000;font-weight:600}a.svelte-18sv61c{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed}button.svelte-18sv61c:hover:not(:disabled),a.svelte-18sv61c:hover{transform:scale(1.02)}button.svelte-18sv61c:active:not(:disabled),a.svelte-18sv61c:active{transform:none}.primary.svelte-18sv61c{background:var(--color-accent-fill);color:var(--color-on-accent)}.primary.svelte-18sv61c:hover:not(:disabled){background:var(--color-accent-fill-hover)}.secondary.svelte-18sv61c{background:var(--color-surface-accent-soft);color:var(--color-accent);border-color:var(--color-border)}.secondary.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface-neutral)}.danger.svelte-18sv61c{background:var(--color-danger);color:var(--color-on-danger)}.danger.svelte-18sv61c:hover:not(:disabled){filter:brightness(.92)}.ghost.svelte-18sv61c{color:var(--color-accent);background:0 0}.ghost.svelte-18sv61c:hover:not(:disabled){background:var(--color-surface-accent-soft)}
