/* ImpactGuard — final color consistency (before canvas animations) */
#app-view .sidebar .nav-item.active {
  color: var(--accent) !important;
}
#app-view .sidebar .nav-item:hover {
  color: var(--text-primary);
}
.badge-neutral {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--border-primary);
}
.stat-icon.blue,
.stat-card > .stat-icon.blue {
  color: var(--accent) !important;
  background: var(--accent-glow) !important;
}
body.tactical.ig-public-site,
body.legal-page,
body.appeal-tactical,
body.ml-public-tactical,
body.docs-tactical,
body.status-tactical {
  color: var(--text-primary);
}
.notification-type-badge {
  color: var(--text-primary);
}
.btn-primary {
  background: var(--gradient-accent) !important;
  color: var(--text-inverse) !important;
  border-color: var(--accent) !important;
}
.data-table th {
  color: var(--text-secondary);
}
.data-table td {
  color: var(--text-primary);
}
.modal-header h3,
.page-title {
  color: var(--text-primary);
}
.text-muted {
  color: var(--text-muted) !important;
}
