/* Force Light Theme for the entire site (wins over everything loaded before it) */

:root{
  --bg0:#f4f8ff !important;
  --bg1:#eef5ff !important;

  --panel:#ffffff !important;
  --panel2:#f7fbff !important;

  --line:#b8d7ff !important;

  --text:#0b1220 !important;
  --muted:#2e4a72 !important;

  --cyan:#00bfe8 !important;
  --blue:#2f7dff !important;
  --violet:#7a5cff !important;

  --glow: 0 0 18px rgba(0,191,232,.25) !important;
  --glow-strong: 0 0 28px rgba(47,125,255,.25) !important;

  --shadow: 0 10px 30px rgba(7,15,31,.12) !important;
  --shadow2: 0 18px 60px rgba(7,15,31,.14) !important;
}

html, body{
  color: var(--text) !important;
  background:
    radial-gradient(900px 700px at 15% -10%, rgba(0,191,232,.18), transparent 55%) !important,
    radial-gradient(900px 700px at 85% 10%, rgba(47,125,255,.16), transparent 55%) !important,
    linear-gradient(180deg, var(--bg0), var(--bg1)) !important;
}

/* Header/Nav readability */
.site-header{
  background: linear-gradient(180deg, rgba(244,248,255,.94), rgba(244,248,255,.76)) !important;
  border-bottom: 1px solid rgba(184,215,255,.95) !important;
}
.nav-link{
  color: rgba(11,18,32,.88) !important;
}
.nav-link:hover{
  background: rgba(47,125,255,.08) !important;
  border-color: rgba(0,191,232,.25) !important;
}
.nav-link.is-active{
  background: rgba(47,125,255,.12) !important;
  border-color: rgba(47,125,255,.28) !important;
}

/* Panels/cards forced light */
.panel, .card, .mini-card{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,251,255,.92)) !important;
  border-color: rgba(184,215,255,.95) !important;
}

/* Ensure “muted” text is still readable */
.lead, p, li{
  color: rgba(11,18,32,.84) !important;
}
.section-title, .footer-note, .brand-subtitle{
  color: rgba(46,74,114,.92) !important;
}

/* Buttons readable */
.btn{
  background: rgba(255,255,255,.88) !important;
  color: rgba(11,18,32,.92) !important;
  border-color: rgba(184,215,255,.95) !important;
}
.btn-primary{
  background: linear-gradient(135deg, rgba(47,125,255,.22), rgba(0,191,232,.18)) !important;
  border-color: rgba(47,125,255,.35) !important;
}
