/* ===================================================
   BUTTONS
=================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 8px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.18s;
  white-space: nowrap;
  text-decoration: none;
}
.btn-primary { background: var(--neon); color: #0A0010; }
.btn-primary:hover { background: #D966FF; box-shadow: 0 0 18px var(--neon-glow); }
.btn-ghost   { background: transparent; color: var(--text-muted); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--border-hi); color: var(--text); background: rgba(200,85,255,0.06); }
.btn-ghost.active { background: var(--neon-glow); border-color: var(--neon); color: var(--neon); }
.btn-danger  { background: rgba(255,77,106,0.14); color: var(--red); border: 1px solid rgba(255,77,106,0.3); }
.btn-danger:hover { background: rgba(255,77,106,0.25); }
.btn-sm { padding: 5px 12px; font-size: 12px; }
.btn-icon {
  padding: 7px;
  border-radius: 7px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 16px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.18s;
}
.btn-icon:hover { border-color: var(--border-hi); color: var(--text); }

/* view toggle group */
.view-toggle { display:flex; background: var(--bg-card); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.view-toggle button {
  padding: 7px 14px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s;
}
.view-toggle button.active { background: var(--neon); color: #0A0010; }
