.btn-ghost { padding: 9px 18px; border: 1.5px solid var(--b2); border-radius: var(--r-sm); background: transparent; color: var(--tx2); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; }
.btn-ghost:hover { border-color: var(--ac); color: var(--ac); background: var(--glow); }
.btn-primary { padding: 13px 26px; border-radius: var(--r-sm); background: linear-gradient(135deg, var(--ac), var(--ac2)); color: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 4px 20px var(--glow); display: inline-flex; align-items: center; gap: 8px; }
.btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 8px 28px var(--glow); }
.btn-primary.full { width: 100%; justify-content: center; }
.btn-icon { width: 36px; height: 36px; border: 1.5px solid var(--b2); border-radius: var(--r-sm); background: var(--surf); color: var(--tx3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.btn-icon:hover { border-color: var(--ac); color: var(--ac); background: var(--glow); }
.btn-goto { padding: 5px 11px; border: 1px solid var(--b2); border-radius: 20px; background: transparent; color: var(--tx3); font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; transition: border-color .18s, color .18s, background .18s; }
.btn-goto:hover { border-color: var(--ac); color: var(--ac); background: var(--glow); }
