.btn.svelte-18sv61c{align-items:center;gap:var(--s-2);font-family:var(--font-body);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-micro) var(--ease-out), border-color var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out), transform var(--t-short) var(--ease-out);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn-sm.svelte-18sv61c{padding:6px 12px;font-size:13px}.btn-md.svelte-18sv61c{padding:10px 18px;font-size:14px}.btn-lg.svelte-18sv61c{padding:14px 24px;font-size:16px}.btn-primary.svelte-18sv61c{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary.svelte-18sv61c:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary.svelte-18sv61c{background:var(--secondary);color:var(--bg);border-color:var(--secondary)}.btn-secondary.svelte-18sv61c:hover{background:var(--secondary-hover);border-color:var(--secondary-hover);transform:translateY(-1px)}.btn-ghost.svelte-18sv61c{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost.svelte-18sv61c:hover{border-color:var(--accent);color:var(--accent)}.btn-link.svelte-18sv61c{color:var(--accent);background:0 0;border:none;padding:0}.btn-link.svelte-18sv61c:hover{color:var(--accent-hover)}
