/* ============================================================
   CORXOR CLEAN DESIGN SYSTEM v2.0
   Light, premium, enterprise-grade.
   Color bridge: Logo (navy+steel) → Admin (teal+white)
   ============================================================ */

/* ── Tokens ── */
:root {
  --cx-navy: #0f172a;
  --cx-navy-600: #1e293b;
  --cx-navy-500: #334155;
  --cx-text: #1e293b;
  --cx-text-secondary: #475569;
  --cx-text-muted: #64748b;
  --cx-text-faint: #94a3b8;
  --cx-bg: #ffffff;
  --cx-bg-subtle: #f8fafc;
  --cx-bg-muted: #f1f5f9;
  --cx-border: #e2e8f0;
  --cx-border-strong: #cbd5e1;
  --cx-accent: #0891b2;          /* teal — admin bridge */
  --cx-accent-soft: rgba(8,145,178,0.08);
  --cx-accent-hover: #0e7490;
  --cx-brand: #4a7c94;            /* steel blue — logo X */
  --cx-brand-gradient: linear-gradient(180deg, #7fb3cc 0%, #4a7c94 40%, #365e72 60%, #4a7c94 100%);
  --cx-green: #059669;
  --cx-green-soft: rgba(5,150,105,0.08);
  --cx-red: #dc2626;
  --cx-red-soft: rgba(220,38,38,0.06);
  --cx-amber: #d97706;
  --cx-radius: 10px;
  --cx-radius-lg: 14px;
  --cx-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --cx-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --cx-shadow-md: 0 4px 12px rgba(0,0,0,0.07);
  --cx-shadow-lg: 0 8px 24px rgba(0,0,0,0.09);
  --cx-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --cx-font-display: 'Inter', sans-serif;
  --cx-font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --cx-header-h: 64px;
  --cx-container: 1200px;

  /* Strike→Light bridge: map dark-theme vars to light equivalents */
  --strike-bg-main: #f8fafc;
  --strike-bg-darker: #f1f5f9;
  --strike-bg-card: #ffffff;
  --strike-text-primary: #0f172a;
  --strike-text-secondary: #475569;
  --strike-text-muted: #64748b;
  --strike-red: #dc2626;
  --strike-red-soft: rgba(220,38,38,0.06);
  --strike-cyan: #0891b2;
  --strike-cyan-soft: rgba(8,145,178,0.08);
  --strike-purple: #7c3aed;
  --strike-purple-soft: rgba(124,58,237,0.06);
  --strike-green: #16a34a;
  --strike-green-soft: rgba(22,163,74,0.08);
  --strike-border: #e2e8f0;
  --strike-border-soft: rgba(226,232,240,0.6);
  --strike-font-heading: 'Rajdhani', 'Inter', sans-serif;
  --strike-font-display: 'Orbitron', sans-serif;
  --strike-space-2: 0.5rem;
  --strike-space-4: 1rem;
  --strike-space-6: 1.5rem;
  --strike-text-sm: 0.875rem;
  --strike-text-lg: 1.125rem;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  font-family: var(--cx-font);
  color: var(--cx-text);
  background: var(--cx-bg-subtle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}
html { scroll-behavior: smooth; }
a { color: var(--cx-accent); text-decoration: none; transition: color 0.15s; }
a:hover { color: var(--cx-accent-hover); }
img { max-width: 100%; }

/* ── Bootstrap-compatible Container & Grid ── */
.container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
.row { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-left: 0.75rem; padding-right: 0.75rem; }
.col-md-4, .col-md-6, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7 { width: 100%; }
@media (min-width: 768px) {
  .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 992px) {
  .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-lg-5 { flex: 0 0 41.667%; max-width: 41.667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333%; max-width: 58.333%; }
}
.align-items-center { align-items: center; }

/* ── Bootstrap-compatible Spacing Utilities ── */
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.my-5 { margin-top: 3rem; margin-bottom: 3rem; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.mb-0 { margin-bottom: 0; }
.px-5 { padding-left: 3rem; padding-right: 3rem; }

/* ── Bootstrap-compatible Flex & Text Utilities ── */
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.gap-3 { gap: 1rem; }
.text-center { text-align: center; }
.text-warning { color: #f59e0b; }
.list-unstyled { list-style: none; padding-left: 0; margin: 0; }
.small { font-size: 0.875rem; }
.lead { font-size: 1.25rem; line-height: 1.6; }
.italic { font-style: italic; }
.btn { display: inline-block; padding: 0.5rem 1rem; border-radius: 0.375rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.2s; border: 1px solid transparent; }
.btn-lg { padding: 0.75rem 1.5rem; font-size: 1.1rem; }
.btn-dark { background: #1e293b; color: #fff; }
.btn-dark:hover { background: #0f172a; color: #fff; }
hr { border: 0; border-top: 1px solid #e2e8f0; margin: 1rem 0; }

/* FOUC prevention */
body.cx-body {
  opacity: 0;
  animation: cxReveal 0.25s ease-out 0.03s forwards;
}
@keyframes cxReveal { to { opacity: 1; } }

/* ── Container ── */
.cx-container { max-width: var(--cx-container); margin: 0 auto; padding: 0 24px; }

/* ============================================
   HEADER
   ============================================ */
.cx-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cx-border);
  height: var(--cx-header-h);
  transition: box-shadow 0.2s;
}
.cx-header.scrolled { box-shadow: var(--cx-shadow-sm); }

.cx-header-inner {
  max-width: var(--cx-container); margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
  height: 100%; gap: 16px;
}

/* ── Logo ── */
.cx-logo { text-decoration: none; display: inline-flex; align-items: center; flex-shrink: 0; }
.cx-logo-wrap { display: flex; align-items: center; line-height: 1; }
.cx-logo-text {
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.65rem;
  color: var(--cx-navy-600); letter-spacing: -0.02em;
}
.cx-logo-x {
  font-family: 'Orbitron', sans-serif; font-weight: 800; font-size: 2.2rem;
  background: var(--cx-brand-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin: 0 -2px; position: relative; top: -1px;
  filter: drop-shadow(0 1px 2px rgba(74,124,148,0.3));
  transition: filter 0.3s;
}
.cx-logo:hover .cx-logo-x {
  filter: drop-shadow(0 2px 8px rgba(74,124,148,0.5));
}

/* ── Desktop Nav ── */
.cx-nav { display: flex; align-items: center; gap: 2px; }
.cx-nav-link {
  color: var(--cx-text-secondary); font-weight: 500; font-size: 0.9rem;
  padding: 8px 14px; border-radius: 8px; transition: all 0.15s;
  text-decoration: none; white-space: nowrap;
}
.cx-nav-link:hover { color: var(--cx-text); background: var(--cx-bg-muted); }
.cx-nav-link.active { color: var(--cx-accent); background: var(--cx-accent-soft); }

/* ── Nav Dropdown ── */
.cx-nav-dropdown { position: relative; }
.cx-dropdown-trigger {
  background: none; border: none; cursor: pointer; font-family: inherit;
  color: var(--cx-text-secondary); font-weight: 500; font-size: 0.9rem;
  padding: 8px 14px; border-radius: 8px; transition: all 0.15s;
  display: flex; align-items: center; gap: 5px;
}
.cx-dropdown-trigger:hover { color: var(--cx-text); background: var(--cx-bg-muted); }
.cx-dropdown-menu {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 240px; background: #fff; border: 1px solid var(--cx-border);
  border-radius: var(--cx-radius-lg); padding: 6px; z-index: 200;
  box-shadow: var(--cx-shadow-lg);
  opacity: 0; visibility: hidden; transition: all 0.2s;
}
.cx-nav-dropdown:hover .cx-dropdown-menu,
.cx-nav-dropdown.active .cx-dropdown-menu {
  opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
.cx-dropdown-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px;
  color: var(--cx-text-secondary); border-radius: 8px; transition: all 0.12s;
  font-size: 0.88rem; text-decoration: none;
}
.cx-dropdown-item:hover { background: var(--cx-bg-muted); color: var(--cx-text); }
.cx-dropdown-item i { width: 18px; color: var(--cx-accent); font-size: 0.85rem; }
.cx-dropdown-badge {
  margin-left: auto; padding: 2px 8px; font-size: 0.65rem; font-weight: 600;
  border-radius: 20px; text-transform: uppercase;
  background: var(--cx-accent-soft); color: var(--cx-accent);
}
.cx-dropdown-badge-green { background: var(--cx-green-soft); color: var(--cx-green); }
.cx-dropdown-divider { height: 1px; background: var(--cx-border); margin: 4px 0; }

/* ── CTA Buttons ── */
.cx-nav-cta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.cx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 18px; border-radius: 8px; font-weight: 600; font-size: 0.85rem;
  border: none; cursor: pointer; transition: all 0.2s; text-decoration: none;
  white-space: nowrap; font-family: inherit; line-height: 1.3;
}
.cx-btn-primary {
  background: var(--cx-accent); color: #fff;
  box-shadow: 0 1px 3px rgba(8,145,178,0.25);
}
.cx-btn-primary:hover {
  background: var(--cx-accent-hover); color: #fff;
  box-shadow: 0 3px 10px rgba(8,145,178,0.3); transform: translateY(-1px);
}
.cx-btn-secondary {
  background: #fff; color: var(--cx-text-secondary);
  border: 1px solid var(--cx-border);
}
.cx-btn-secondary:hover {
  background: var(--cx-bg-muted); color: var(--cx-text); border-color: var(--cx-border-strong);
}
.cx-btn-sm { padding: 7px 14px; font-size: 0.82rem; }

/* ── Language Switcher ── */
.cx-lang-switcher { position: relative; flex-shrink: 0; }
.cx-lang-trigger {
  display: flex; align-items: center; gap: 5px; padding: 6px 10px;
  background: transparent; border: 1px solid var(--cx-border); border-radius: 8px;
  cursor: pointer; color: var(--cx-text-secondary); font-size: 0.82rem;
  font-weight: 500; transition: all 0.15s; font-family: inherit;
}
.cx-lang-trigger:hover { background: var(--cx-bg-muted); border-color: var(--cx-border-strong); }
.cx-lang-chevron { transition: transform 0.2s; }
.cx-lang-trigger[aria-expanded="true"] .cx-lang-chevron { transform: rotate(180deg); }
.cx-lang-dropdown {
  position: absolute; top: calc(100% + 6px); right: 0; min-width: 180px;
  background: #fff; border: 1px solid var(--cx-border); border-radius: var(--cx-radius);
  padding: 4px; box-shadow: var(--cx-shadow-lg); z-index: 300;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: all 0.2s;
}
.cx-lang-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
.cx-lang-option {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px;
  border-radius: 6px; color: var(--cx-text-secondary); font-size: 0.85rem;
  transition: all 0.12s; text-decoration: none;
}
.cx-lang-option:hover { background: var(--cx-bg-muted); color: var(--cx-text); }
.cx-lang-option.active { background: var(--cx-accent-soft); color: var(--cx-accent); font-weight: 600; }
.cx-lang-flag { font-size: 1.1rem; }
.cx-lang-check { margin-left: auto; font-size: 0.7rem; color: var(--cx-accent); }
.cx-lang-code { text-transform: uppercase; letter-spacing: 0.03em; }

/* ── Mobile Toggle ── */
.cx-mobile-toggle {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 40px; height: 40px; background: transparent; border: none;
  cursor: pointer; padding: 8px; z-index: 100;
}
.cx-hamburger {
  width: 100%; height: 2px; background: var(--cx-navy-600);
  border-radius: 2px; transition: all 0.3s;
}
.cx-mobile-toggle.active .cx-hamburger:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.cx-mobile-toggle.active .cx-hamburger:nth-child(2) { opacity: 0; }
.cx-mobile-toggle.active .cx-hamburger:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ============================================
   MOBILE MENU — Clean slide panel
   ============================================ */
.cx-mobile-backdrop {
  position: fixed; inset: 0; z-index: 998;
  background: rgba(15,23,42,0.3); backdrop-filter: blur(4px);
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.cx-mobile-backdrop.active { opacity: 1; pointer-events: auto; }

.cx-mobile-menu {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 100%; max-width: 360px; z-index: 999;
  background: #fff;
  transform: translateX(100%); transition: transform 0.35s cubic-bezier(.32,.72,.24,1);
  display: flex; flex-direction: column;
  box-shadow: -8px 0 30px rgba(0,0,0,0.1);
  overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.cx-mobile-menu.open { transform: translateX(0); }

.cx-mobile-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--cx-border);
  position: sticky; top: 0; background: #fff; z-index: 10;
}
.cx-mobile-header-actions { display: flex; align-items: center; gap: 8px; }
.cx-mobile-lang-strip { display: flex; gap: 3px; }
.cx-mobile-lang-pill {
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px; font-size: 0.85rem;
  text-decoration: none; background: var(--cx-bg-muted); border: 1px solid var(--cx-border);
  transition: all 0.15s;
}
.cx-mobile-lang-pill.active {
  background: var(--cx-accent-soft); border-color: var(--cx-accent); color: var(--cx-accent);
}
.cx-mobile-lang-pill:hover:not(.active) { background: var(--cx-bg-subtle); }

.cx-mobile-close {
  background: var(--cx-bg-muted); border: 1px solid var(--cx-border);
  color: var(--cx-text-muted); cursor: pointer; padding: 8px;
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  transition: all 0.15s;
}
.cx-mobile-close:hover { background: var(--cx-red-soft); color: var(--cx-red); border-color: rgba(220,38,38,0.2); }

.cx-mobile-nav { padding: 12px 16px 24px; flex: 1; display: flex; flex-direction: column; }
.cx-mobile-nav-items { flex: 1; }

.cx-mobile-nav-item {
  display: flex; align-items: center; gap: 12px; padding: 12px;
  color: var(--cx-text); text-decoration: none; font-size: 0.92rem; font-weight: 500;
  border-radius: var(--cx-radius); transition: all 0.15s; margin: 1px 0;
}
.cx-mobile-nav-item:hover { background: var(--cx-bg-muted); color: var(--cx-accent); }
.cx-mobile-nav-featured {
  background: var(--cx-accent-soft); border: 1px solid rgba(8,145,178,0.12);
}
.cx-mobile-nav-icon {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--cx-bg-muted); color: var(--cx-accent); font-size: 0.8rem; flex-shrink: 0;
}
.cx-mobile-nav-featured .cx-mobile-nav-icon { background: rgba(8,145,178,0.12); }

.cx-mobile-badge {
  margin-left: auto; padding: 2px 8px; font-size: 0.65rem; font-weight: 600;
  border-radius: 20px; text-transform: uppercase;
  background: var(--cx-accent-soft); color: var(--cx-accent);
}
.cx-mobile-badge-ai { background: rgba(99,102,241,0.1); color: #6366f1; }

.cx-mobile-divider {
  display: flex; align-items: center; gap: 10px; padding: 16px 12px 6px;
}
.cx-mobile-divider span {
  font-size: 0.65rem; font-weight: 700; color: var(--cx-text-muted);
  text-transform: uppercase; letter-spacing: 0.1em; white-space: nowrap;
}
.cx-mobile-divider-line { flex: 1; height: 1px; background: var(--cx-border); }

.cx-mobile-cta {
  display: flex; gap: 8px; padding: 16px 0 0; margin-top: 8px;
  border-top: 1px solid var(--cx-border);
}
.cx-mobile-cta-btn {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 16px; border-radius: var(--cx-radius); font-size: 0.85rem;
  font-weight: 600; text-decoration: none; transition: all 0.15s;
}
.cx-mobile-cta-primary { background: var(--cx-accent); color: #fff; }
.cx-mobile-cta-primary:hover { background: var(--cx-accent-hover); color: #fff; }
.cx-mobile-cta-secondary { background: var(--cx-bg-muted); color: var(--cx-text); border: 1px solid var(--cx-border); }
.cx-mobile-cta-secondary:hover { background: var(--cx-bg-subtle); }

/* ============================================
   FOOTER — Dark navy section (intentional)
   ============================================ */
.cx-footer {
  background: var(--cx-navy); color: #cbd5e1;
  padding: 0; margin-top: 0;
}
.cx-footer-main { padding: 48px 0 32px; }
.cx-footer-grid {
  display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 2.5rem;
}
.cx-footer-brand p { color: #94a3b8; font-size: 0.88rem; line-height: 1.6; margin: 12px 0 0; }
.cx-footer .cx-logo-text { color: #e2e8f0; }
.cx-footer .cx-logo-x { filter: drop-shadow(0 1px 2px rgba(74,124,148,0.5)); }
.cx-footer-logo { transform: scale(0.88); transform-origin: left center; }
.cx-footer-address {
  margin-top: 16px; display: flex; flex-direction: column; gap: 6px;
}
.cx-footer-address-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.85rem; color: #94a3b8; line-height: 1.5;
}
.cx-footer-address-item i { color: var(--cx-accent); width: 16px; margin-top: 3px; font-size: 0.8rem; }
.cx-footer-address-item a { color: #94a3b8; transition: color 0.15s; }
.cx-footer-address-item a:hover { color: #e2e8f0; }

.cx-footer-title {
  font-size: 0.75rem; font-weight: 700; color: #e2e8f0;
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;
}
.cx-footer-links { list-style: none; padding: 0; margin: 0; }
.cx-footer-links li { margin-bottom: 8px; }
.cx-footer-links a {
  color: #94a3b8; font-size: 0.88rem; transition: color 0.15s; text-decoration: none;
}
.cx-footer-links a:hover { color: #f1f5f9; }

/* Security trust bar */
.cx-footer-trust {
  border-top: 1px solid rgba(255,255,255,0.06); padding: 24px 0;
}
.cx-trust-row {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;
}
.cx-trust-badge {
  display: flex; align-items: center; gap: 8px; font-size: 0.78rem;
}
.cx-trust-icon {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 6px;
  background: rgba(255,255,255,0.06); color: #64748b; font-size: 0.7rem;
}
.cx-trust-icon.ssl { color: #22c55e; }
.cx-trust-icon.compliance { color: #6366f1; }
.cx-trust-icon.infra { color: #0891b2; }
.cx-trust-label { color: #cbd5e1; font-weight: 600; }
.cx-trust-sub { color: #64748b; }

/* Bottom bar */
.cx-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.cx-footer-copy { font-size: 0.8rem; color: #64748b; }
.cx-footer-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.cx-tech-badge {
  padding: 3px 8px; font-size: 0.65rem; font-weight: 600;
  border-radius: 4px; background: rgba(255,255,255,0.06);
  color: #64748b; text-transform: uppercase; letter-spacing: 0.04em;
}
.cx-footer-social { display: flex; gap: 12px; }
.cx-footer-social a {
  color: #64748b; font-size: 0.9rem; transition: color 0.15s;
  display: flex; align-items: center;
}
.cx-footer-social a:hover { color: #e2e8f0; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 992px) {
  .cx-nav, .cx-nav-cta, .cx-header-inner > .cx-lang-switcher { display: none; }
  .cx-mobile-toggle { display: flex; }
}
@media (max-width: 768px) {
  .cx-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .cx-footer-brand-col { grid-column: 1 / -1; }
  .cx-footer-bottom { flex-direction: column; text-align: center; }
  .cx-trust-row { gap: 12px; }
}
@media (max-width: 480px) {
  .cx-mobile-menu { max-width: 100%; }
  .cx-footer-grid { grid-template-columns: 1fr; }
  .cx-logo-text { font-size: 1.4rem; }
  .cx-logo-x { font-size: 1.85rem; }
  .cx-container { padding: 0 16px; }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.cx-section { padding: 64px 0; }
.cx-section-sm { padding: 40px 0; }
.cx-card {
  background: #fff; border: 1px solid var(--cx-border);
  border-radius: var(--cx-radius-lg); box-shadow: var(--cx-shadow-xs);
}
.cx-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 20px; font-size: 0.75rem;
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
}
.cx-badge-accent { background: var(--cx-accent-soft); color: var(--cx-accent); }
.cx-badge-green { background: var(--cx-green-soft); color: var(--cx-green); }

/* ============================================
   QUICKSECURE PAGE — Light overrides
   QS page has hardcoded dark colors; override here.
   ============================================ */
.qs-hero { background: transparent; }
.qs-h1 { color: var(--cx-text) !important; -webkit-text-fill-color: var(--cx-text) !important; }
.qs-h1 .grad { 
  color: var(--cx-accent) !important; -webkit-text-fill-color: transparent !important;
  background: linear-gradient(135deg, #0891b2, #0e7490, #065f73) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
}
.qs-sub { color: var(--cx-text-secondary) !important; }
.qs-badge { background: var(--cx-accent-soft) !important; border-color: rgba(8,145,178,0.2) !important; }
.qs-badge-text { color: var(--cx-accent) !important; }
.qs-stat-val { color: var(--cx-accent) !important; -webkit-text-fill-color: var(--cx-accent) !important; background: none !important; }
.qs-stat-lbl { color: var(--cx-text-muted) !important; }
.qs-stats { border-top-color: var(--cx-border) !important; }
.qs-overline { color: var(--cx-accent) !important; }
.qs-section-title { color: var(--cx-text) !important; -webkit-text-fill-color: var(--cx-text) !important; }
.qs-section-sub { color: var(--cx-text-secondary) !important; }

/* QS Cards */
.qs-fcard,
.qs-soc-card,
.qs-mode-card,
.qs-detect-card,
.qs-siem-box,
.qs-price-card,
.qs-bm-card { background: #fff !important; border-color: var(--cx-border) !important; box-shadow: var(--cx-shadow-xs) !important; }
.qs-fcard:hover { border-color: rgba(8,145,178,0.3) !important; box-shadow: var(--cx-shadow-md) !important; }
.qs-fcard::before { background: linear-gradient(90deg, #0891b2, #06b6d4) !important; }
.qs-fcard h3, .qs-soc-card h3, .qs-mode-card h3, .qs-detect-card h3, .qs-siem-box h3, .qs-bm-card h4 { color: var(--cx-text) !important; }
.qs-fcard p, .qs-soc-card p, .qs-mode-card p, .qs-detect-card li, .qs-siem-box li,
.qs-mode-card li, .qs-price-list li, .qs-bm-card p { color: var(--cx-text-secondary) !important; }

/* QS Pricing */
.qs-price-card.featured { border-color: rgba(8,145,178,0.4) !important; box-shadow: 0 0 20px rgba(8,145,178,0.06) !important; }
.qs-price-card.personal { border-color: rgba(5,150,105,0.35) !important; }
.qs-price-name { color: var(--cx-text-secondary) !important; }
.qs-price-amount { color: var(--cx-text) !important; -webkit-text-fill-color: var(--cx-text) !important; }
.qs-price-amount span { color: var(--cx-text-muted) !important; -webkit-text-fill-color: var(--cx-text-muted) !important; }
.qs-price-desc { color: var(--cx-text-muted) !important; }
.qs-price-notice { background: var(--cx-accent-soft) !important; border-color: rgba(8,145,178,0.12) !important; }
.qs-price-notice p { color: var(--cx-text-secondary) !important; }
.badge-rec { background: linear-gradient(135deg, #0891b2, #06b6d4) !important; }

/* QS Architecture & Perf */
.qs-arch-box { background: #fff !important; border-color: var(--cx-border) !important; }
.qs-perf-card { background: var(--cx-bg-subtle) !important; border-color: var(--cx-border) !important; }
.qs-perf-lbl { color: var(--cx-text-muted) !important; }
.qs-ml-panel { background: #fff !important; border-color: var(--cx-border) !important; }
.qs-ml-metric { background: var(--cx-bg-subtle) !important; border-color: var(--cx-border) !important; }
.qs-ml-metric .lbl { color: var(--cx-text-secondary) !important; }

/* QS Modes */
.qs-gauge-bar { background: var(--cx-border) !important; }
.qs-gauge-label { color: var(--cx-text-secondary) !important; }

/* QS Misc */
.qs-ea-box { background: #fff !important; border-color: var(--cx-border) !important; }
.qs-ea-box::before { background: linear-gradient(90deg, #0891b2, #06b6d4) !important; }
.qs-ea-step .label { color: var(--cx-text) !important; }
.qs-ea-step .date { color: var(--cx-text-secondary) !important; }
.qs-positioning { background: #fff !important; border-color: var(--cx-border) !important; }
.qs-positioning blockquote { color: var(--cx-text) !important; }
.qs-safety-item { background: var(--cx-green-soft) !important; border-color: rgba(5,150,105,0.15) !important; }
.qs-safety-item span { color: var(--cx-text) !important; }
.qs-trust-item span { color: var(--cx-text-secondary) !important; }
.qs-trust-item i { color: var(--cx-green) !important; }

/* QS Buttons */
.qs-btn-primary { background: linear-gradient(135deg, #0891b2, #06b6d4) !important; box-shadow: 0 4px 15px rgba(8,145,178,0.25) !important; }
.qs-btn-primary:hover { box-shadow: 0 6px 20px rgba(8,145,178,0.35) !important; }
.qs-btn-buy { background: linear-gradient(135deg, #059669, #10b981) !important; box-shadow: 0 4px 15px rgba(5,150,105,0.25) !important; }
.qs-btn-buy:hover { box-shadow: 0 6px 20px rgba(5,150,105,0.35) !important; }
.qs-btn-ghost { color: var(--cx-text-secondary) !important; border-color: var(--cx-border) !important; }
.qs-btn-ghost:hover { color: var(--cx-accent) !important; border-color: var(--cx-accent) !important; }
.qs-btn-outline { color: var(--cx-text-secondary) !important; border-color: var(--cx-border) !important; }
.qs-btn-outline:hover { color: var(--cx-text) !important; border-color: var(--cx-border-strong) !important; }
.qs-eval-note { background: var(--cx-bg-subtle) !important; border-color: var(--cx-border) !important; color: var(--cx-text) !important; }
.qs-cta-features { color: var(--cx-text-secondary) !important; }
.qs-cta-section .qs-section-title { color: var(--cx-text) !important; -webkit-text-fill-color: var(--cx-text) !important; }
.qs-cta-section .qs-section-sub { color: var(--cx-text-secondary) !important; }

/* QS Product overview section */
.qs-overview-text h3 { color: var(--cx-text) !important; }
.qs-overview-text p { color: var(--cx-text-secondary) !important; }
.qs-overview-text strong { color: var(--cx-text) !important; }
.qs-highlight-box { background: var(--cx-accent-soft) !important; border-color: rgba(8,145,178,0.15) !important; }
.qs-highlight-box p { color: var(--cx-text) !important; }

/* QS Icon colors — softer teal variants */
.qs-ficon { background: var(--cx-accent-soft) !important; }

/* ============================================
   SOLUTION PAGES — Light overrides
   ============================================ */
.solution-hero { background: linear-gradient(135deg, #f8fafc, #f1f5f9, #f8fafc) !important; color: var(--cx-text) !important; }
.solution-hero::before { background: radial-gradient(circle at 20% 30%, rgba(8,145,178,0.04) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(99,102,241,0.03) 0%, transparent 50%) !important; }
.solution-hero::after { background: linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px) !important; }
.solution-hero h1 { color: var(--cx-text) !important; }
.solution-hero h1 .highlight { color: var(--cx-accent) !important; -webkit-text-fill-color: var(--cx-accent) !important; background: none !important; }
.solution-hero .lead { color: var(--cx-text-secondary) !important; }
.solution-badge { background: var(--cx-accent-soft) !important; border-color: rgba(8,145,178,0.2) !important; color: var(--cx-accent) !important; }
.btn-solution-secondary { color: var(--cx-text-secondary) !important; border-color: var(--cx-border) !important; }
.btn-solution-secondary:hover { border-color: var(--cx-accent) !important; color: var(--cx-accent) !important; }
.credibility-bar { background: var(--cx-bg-subtle) !important; border-color: var(--cx-border) !important; }
.credibility-stat .number { color: var(--cx-accent) !important; -webkit-text-fill-color: var(--cx-accent) !important; background: none !important; }
.credibility-stat .label { color: var(--cx-text-muted) !important; }
.solution-section.dark-bg, .solution-section.light-bg { background: #fff !important; }
.section-header h2 { color: var(--cx-text) !important; }
.section-header p { color: var(--cx-text-muted) !important; }
.feature-card { background: #fff !important; border: 1px solid var(--cx-border) !important; box-shadow: var(--cx-shadow-xs) !important; }
.feature-card:hover { box-shadow: var(--cx-shadow-md) !important; }
.feature-card h3 { color: var(--cx-text) !important; }
.feature-card p, .feature-card li { color: var(--cx-text-secondary) !important; }
.section-title { color: var(--cx-text) !important; }
.section-subtitle { color: var(--cx-text-muted) !important; }
.section-overline { color: var(--cx-accent) !important; }

/* ============================================
   ABOUT PAGE — Light overrides
   ============================================ */
.studio-hero { background: linear-gradient(135deg, #f8fafc, #f1f5f9, #f8fafc) !important; }
.studio-hero::before { background: radial-gradient(circle at 20% 30%, rgba(8,145,178,0.03) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(124,58,237,0.02) 0%, transparent 50%) !important; }
.hero-stat-value { color: #0f172a !important; -webkit-text-fill-color: #0f172a !important; background: none !important; }
.hero-stat-label { color: #64748b !important; }
.hero-narrative { color: #475569 !important; }
.hero-title { color: #0f172a !important; }
.hero-title span { color: #0891b2 !important; -webkit-text-fill-color: #0891b2 !important; background: none !important; }
.hero-badge { background: rgba(8,145,178,0.06) !important; border-color: rgba(8,145,178,0.15) !important; color: #0891b2 !important; }
.hero-stats { border-top-color: #e2e8f0 !important; }
.power-trio { background: #ffffff !important; }
.trio-card { background: #ffffff !important; border-color: #e2e8f0 !important; backdrop-filter: none !important; }
.trio-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08) !important; }
.trio-card.cyber { border-color: rgba(8,145,178,0.2) !important; }
.trio-card.cyber:hover { border-color: #0891b2 !important; box-shadow: 0 8px 32px rgba(8,145,178,0.08) !important; }
.trio-card.game { border-color: rgba(249,115,22,0.2) !important; }
.trio-card.game:hover { border-color: #f97316 !important; box-shadow: 0 8px 32px rgba(249,115,22,0.08) !important; }
.trio-card.fintech { border-color: rgba(124,58,237,0.2) !important; }
.trio-card.fintech:hover { border-color: #7c3aed !important; box-shadow: 0 8px 32px rgba(124,58,237,0.08) !important; }

/* About: All dark bg sections → light */
.about-page [style*="background"] { color: #1e293b; }
.foundation-section { background: linear-gradient(135deg, #0f172a, #1e293b) !important; }
.foundation-header .section-title { color: #f1f5f9 !important; }
.foundation-header .section-subtitle { color: #94a3b8 !important; }
.foundation-header .section-overline { color: #22d3ee !important; }
.foundation-quote { color: #e2e8f0 !important; }
.leadership-section { background: #f8fafc !important; }
.global-section { background: #ffffff !important; }
.solutions-section { background: #f8fafc !important; }

/* Section-level dark→light */
.section-title { color: #0f172a !important; }
.section-subtitle { color: #64748b !important; }
.section-overline { color: #0891b2 !important; }

/* Card interiors */
.trio-card h3, .trio-title { color: #0f172a !important; }
.trio-card p, .trio-desc { color: #475569 !important; }
.trio-product { color: #64748b !important; }
.trio-features li { color: #475569 !important; }

/* Global dark card classes → light */
.strike-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; }
.strike-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important; }
.strike-card h3, .strike-card h4 { color: #0f172a !important; }
.strike-card p { color: #475569 !important; }

/* Contact, Legal, Solutions page dark overrides */
.contact-hero, .legal-hero, .solutions-hero { background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important; }
.contact-hero h1, .legal-hero h1, .solutions-hero h1 { color: #0f172a !important; }
.contact-hero p, .legal-hero p, .solutions-hero p { color: #475569 !important; }

/* Leadership cards */
.leader-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; }
.leader-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important; }
.leader-card h4 { color: #0f172a !important; }
.leader-card p { color: #475569 !important; }
.leader-card .role { color: #0891b2 !important; }

/* Solutions product cards */
.product-card, .solution-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; }
.product-card:hover, .solution-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important; }
.product-card h3, .solution-card h3 { color: #0f172a !important; }
.product-card p, .solution-card p { color: #475569 !important; }

/* Timeline items */
.timeline-item { background: #ffffff !important; border: 1px solid #e2e8f0 !important; }
.timeline-item h4 { color: #0f172a !important; }
.timeline-item p { color: #475569 !important; }

/* Global text → light */
.text-gradient, .strike-text-gradient { color: #0891b2 !important; -webkit-text-fill-color: #0891b2 !important; background: none !important; }
.strike-text-gradient-red { color: #0891b2 !important; -webkit-text-fill-color: #0891b2 !important; background: none !important; }
.strike-text-gradient-cyan { color: #0891b2 !important; -webkit-text-fill-color: #0891b2 !important; background: none !important; }

/* Feature grid */
.feature-card { background: #fff !important; border: 1px solid #e2e8f0 !important; box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important; }
.feature-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.07) !important; }
.feature-card h3 { color: #0f172a !important; }
.feature-card p, .feature-card li { color: #475569 !important; }

/* Strike container */
.strike-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.strike-section { padding: 5rem 0; }
.strike-section-header { text-align: center; margin-bottom: 3.5rem; }
.strike-section-title { font-family: 'Rajdhani', sans-serif; font-size: 2.25rem; font-weight: 800; color: #0f172a; margin-bottom: 1rem; }
.strike-section-subtitle { font-size: 1.1rem; color: #64748b; max-width: 600px; margin: 0 auto; }
.strike-section-badge { display: inline-flex; align-items: center; gap: 6px; padding: 0.4rem 1rem; border-radius: 50px; background: #f1f5f9; color: #64748b; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }

/* CTA section */
.strike-cta-section { padding: 5rem 0; background: linear-gradient(135deg, #0f172a, #1e293b); }
.strike-cta-title { color: #f8fafc !important; font-family: 'Rajdhani', sans-serif; font-size: 2.25rem; font-weight: 800; margin-bottom: 1rem; }
.strike-cta-desc { color: #94a3b8 !important; font-size: 1.1rem; max-width: 500px; margin: 0 auto 2rem; }
.strike-cta-box { text-align: center; }
.strike-cta-actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* Buttons */
.strike-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 10px; font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: all 0.2s; cursor: pointer; border: none; }
.strike-btn-primary { background: #0891b2; color: #fff; box-shadow: 0 2px 8px rgba(8,145,178,0.2); }
.strike-btn-primary:hover { background: #0e7490; transform: translateY(-1px); color: #fff; }
.strike-btn-secondary { background: rgba(255,255,255,0.1); color: #f8fafc; border: 1px solid rgba(255,255,255,0.15); }
.strike-btn-secondary:hover { background: rgba(255,255,255,0.15); color: #fff; }
.strike-btn-lg { padding: 1rem 2rem; font-size: 1rem; }
.strike-auth-card input[type="password"] { background: var(--cx-bg-subtle) !important; border-color: var(--cx-border) !important; color: var(--cx-text) !important; }
.strike-auth-card input:focus { border-color: var(--cx-accent) !important; box-shadow: 0 0 0 3px rgba(8,145,178,0.08) !important; }
.strike-auth-card .btn-submit { background: linear-gradient(135deg, #0891b2, #06b6d4) !important; }
.strike-auth-card .btn-submit:hover { box-shadow: 0 6px 20px rgba(8,145,178,0.25) !important; }
.strike-auth-card .links a { color: var(--cx-accent) !important; }
.plan-badge { background: var(--cx-green-soft) !important; border-color: rgba(5,150,105,0.15) !important; color: var(--cx-green) !important; }

/* ============================================
   QUICKSECURE PAGE — Light overrides
   ============================================ */
.qs-hero { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important; }
.qs-h1 { color: #0f172a !important; }
.qs-h1 .grad { background: linear-gradient(135deg, #0891b2, #0e7490) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.qs-sub { color: #475569 !important; }
.qs-btn-ghost { color: #475569 !important; border-color: #e2e8f0 !important; }
.qs-btn-ghost:hover { border-color: #0891b2 !important; color: #0891b2 !important; }
.qs-btn-outline { color: #64748b !important; border-color: #e2e8f0 !important; }
.qs-btn-outline:hover { border-color: #cbd5e1 !important; color: #334155 !important; }
.qs-stats { border-top-color: #e2e8f0 !important; }
.qs-stat-val { background: none !important; -webkit-text-fill-color: #0891b2 !important; color: #0891b2 !important; }
.qs-stat-lbl { color: #64748b !important; }
.qs-section-title { color: #0f172a !important; }
.qs-section-sub { color: #64748b !important; }
.qs-overline { color: #0891b2 !important; }
.qs-fcard { background: #ffffff !important; border-color: #e2e8f0 !important; backdrop-filter: none !important; }
.qs-fcard::before { background: linear-gradient(90deg, #0891b2, #06b6d4) !important; }
.qs-fcard:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.06) !important; border-color: rgba(8,145,178,0.2) !important; }
.qs-fcard h3 { color: #0f172a !important; }
.qs-fcard p { color: #475569 !important; }
.qs-arch-box { background: #ffffff !important; border-color: #e2e8f0 !important; backdrop-filter: none !important; }
.qs-arch-pre { background: #f8fafc !important; border-color: #e2e8f0 !important; }
.qs-arch-pre pre { color: #0891b2 !important; }
.qs-perf-card { background: #f8fafc !important; border-color: #e2e8f0 !important; }
.qs-perf-val { color: #0f172a !important; }
.qs-perf-lbl { color: #64748b !important; }

/* QS additional sections */
.qs-xai-box, .qs-siem-box, .qs-arch-layer, .qs-governance-card, .qs-cta-box, .qs-plan-card, .qs-advantage-card, .qs-metric-card, .qs-timeline-card, .qs-trust-card, .qs-roi-card { 
    background: #ffffff !important; border-color: #e2e8f0 !important; backdrop-filter: none !important; 
}
.qs-xai-box h3, .qs-siem-box h3, .qs-arch-layer h4, .qs-governance-card h3, .qs-plan-card h3, .qs-advantage-card h3, .qs-metric-card h3, .qs-timeline-card h3, .qs-trust-card h3, .qs-roi-card h3 { 
    color: #0f172a !important; 
}
.qs-xai-box p, .qs-siem-box p, .qs-arch-layer p, .qs-governance-card p, .qs-plan-card p, .qs-advantage-card p, .qs-metric-card p, .qs-timeline-card p, .qs-trust-card p, .qs-roi-card p { 
    color: #475569 !important; 
}
.qs-xai-box li, .qs-siem-box li, .qs-governance-card li, .qs-plan-card li { 
    color: #475569 !important; 
}

/* QS CTA section — keep dark intentionally */
.qs-cta-section { background: linear-gradient(135deg, #0f172a, #1e293b) !important; }
.qs-cta-section h2 { color: #f8fafc !important; }
.qs-cta-section p { color: #94a3b8 !important; }

/* ============================================
   SOLUTIONS PAGES — Light overrides  
   ============================================ */
.solution-hero, .crypto-hero, .games-hero, .ai-hero, .b2b-hero { 
    background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important; 
}
.solution-hero h1, .crypto-hero h1, .games-hero h1, .ai-hero h1, .b2b-hero h1 { 
    color: #0f172a !important; 
}
.solution-hero p, .crypto-hero p, .games-hero p, .ai-hero p, .b2b-hero p { 
    color: #475569 !important; 
}
.solution-card, .crypto-card, .games-card, .ai-card, .b2b-card, .industry-card { 
    background: #ffffff !important; border: 1px solid #e2e8f0 !important; backdrop-filter: none !important; 
}
.solution-card:hover, .crypto-card:hover, .games-card:hover, .ai-card:hover, .b2b-card:hover, .industry-card:hover { 
    box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important; 
}
.solution-card h3, .crypto-card h3, .games-card h3, .ai-card h3, .b2b-card h3, .industry-card h3 { 
    color: #0f172a !important; 
}
.solution-card p, .crypto-card p, .games-card p, .ai-card p, .b2b-card p, .industry-card p { 
    color: #475569 !important; 
}
.solution-card li, .crypto-card li, .games-card li, .ai-card li, .b2b-card li { 
    color: #475569 !important; 
}

/* ============================================
   LEGAL PAGES — Light overrides
   ============================================ */
.legal-hero { background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important; }
.legal-hero h1 { color: #0f172a !important; }
.legal-hero p { color: #475569 !important; }
.legal-content { background: #ffffff !important; }
.legal-content h2, .legal-content h3 { color: #0f172a !important; }
.legal-content p, .legal-content li { color: #475569 !important; }
.legal-section-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; }
.legal-section-card h3 { color: #0f172a !important; }
.legal-section-card p { color: #475569 !important; }

/* ============================================
   DOCS PAGES — Light overrides  
   ============================================ */
.docs-content { background: #ffffff !important; color: #1e293b !important; }
.docs-content h1, .docs-content h2, .docs-content h3, .docs-content h4 { color: #0f172a !important; }
.docs-content p, .docs-content li { color: #475569 !important; }
.docs-content code { background: #f1f5f9 !important; color: #0e7490 !important; border: 1px solid #e2e8f0 !important; }
.docs-content pre { background: #0f172a !important; }
.docs-sidebar { background: #ffffff !important; border-right: 1px solid #e2e8f0 !important; }
.docs-sidebar a { color: #475569 !important; }
.docs-sidebar a:hover, .docs-sidebar a.active { color: #0891b2 !important; }

/* ============================================
   GLOBAL CATCH-ALL — Dark bg/text overrides
   Any remaining dark backgrounds/text
   ============================================ */
[style*="background: rgba(15, 23, 42"] { background: #ffffff !important; }
[style*="background: rgba(15,23,42"] { background: #ffffff !important; }
[style*="color: #f8fafc"] { color: #0f172a !important; }
[style*="color: #94a3b8"] { color: #64748b !important; }
[style*="color: #cbd5e1"] { color: #334155 !important; }
[style*="border-color: rgba(255, 255, 255"] { border-color: #e2e8f0 !important; }

/* ============================================
   DOCS PAGES — Light overrides
   ============================================ */
.docs-sidebar { background: #fff !important; border-right-color: var(--cx-border) !important; }
.docs-sidebar .sidebar-logo { color: var(--cx-text) !important; border-bottom-color: var(--cx-border) !important; }
.docs-sidebar .nav-section-title { color: var(--cx-text-muted) !important; }
.docs-sidebar .nav-link { color: var(--cx-text-secondary) !important; }
.docs-sidebar .nav-link:hover { background: var(--cx-bg-muted) !important; color: var(--cx-text) !important; }
.docs-sidebar .nav-link.active { background: var(--cx-accent-soft) !important; color: var(--cx-accent) !important; }
.docs-content { color: var(--cx-text) !important; }
.docs-content h1, .docs-content h2, .docs-content h3 { color: var(--cx-text) !important; }
.docs-content p, .docs-content li { color: var(--cx-text-secondary) !important; }
.docs-content code { background: rgba(8,145,178,0.08) !important; color: #0e7490 !important; }
.docs-content pre { background: var(--cx-navy) !important; border-color: var(--cx-border) !important; }
.docs-section { background: #fff !important; border-color: var(--cx-border) !important; box-shadow: var(--cx-shadow-xs) !important; }
.docs-section h2 { color: var(--cx-text) !important; }
.docs-section h2 i { color: var(--cx-accent) !important; }
.docs-section h3 { color: var(--cx-text-secondary) !important; }
.docs-section p, .docs-section li { color: var(--cx-text-secondary) !important; }
.docs-section strong { color: var(--cx-text) !important; }
.docs-title { color: var(--cx-text) !important; }
.docs-subtitle { color: var(--cx-text-muted) !important; }
.docs-breadcrumb { color: var(--cx-text-muted) !important; }
.docs-breadcrumb a { color: var(--cx-accent) !important; }
.quick-link { background: #fff !important; border-color: var(--cx-border) !important; box-shadow: var(--cx-shadow-xs) !important; }
.quick-link:hover { border-color: var(--cx-accent) !important; box-shadow: var(--cx-shadow-md) !important; }
.quick-link h3 { color: var(--cx-text) !important; }
.quick-link p { color: var(--cx-text-muted) !important; }
.quick-link i { color: var(--cx-accent) !important; }

/* ============================================
   NEON/GLOW REMOVAL — catch-all
   ============================================ */
[class*="glow"], [class*="neon"] { text-shadow: none !important; }
.strike-bg, .strike-grid-overlay { display: none !important; }
