/* ==========================================================================
   ASEEE skin — LIGHT theme (default).  Active when <html data-theme="light">.
   Loaded after aseee-theme.css. Dark "islands" (footer, image cards, CTA band)
   re-declare the dark tokens so they keep their original look.
   ========================================================================== */

html[data-theme="light"] {
  --ax-bg: #f4f7fc;
  --ax-bg-2: #e9eff9;
  --ax-surface: rgba(255, 255, 255, .86);
  --ax-surface-solid: #ffffff;
  --ax-line: rgba(0, 40, 104, .10);
  --ax-line-strong: rgba(0, 40, 104, .20);
  --ax-text: #0b1b3d;
  --ax-muted: #4a5b7d;
  --ax-dim: #7d8cab;
  --ax-blue: #1f5fff;
  --ax-cyan: #0b79d0;
  --ax-red: #c8262d;
  --ax-grad: linear-gradient(120deg, #1f5fff 0%, #12a6e6 100%);
  --ax-shadow: 0 18px 50px -24px rgba(0, 40, 104, .28), 0 0 0 1px var(--ax-line);
  --ax-glow: 0 0 0 1px rgba(11, 121, 208, .35), 0 12px 36px -14px rgba(31, 95, 255, .45);
  color-scheme: light;
}

/* dark islands keep the original dark tokens */
html[data-theme="light"] .ax-footer,
html[data-theme="light"] .ax-disc,
html[data-theme="light"] .ax-mega__card,
html[data-theme="light"] .ax-disc-banner,
html[data-theme="light"] .ax-cta-band,
html[data-theme="light"] .ax-program__tag {
  --ax-surface: rgba(14, 28, 64, .55);
  --ax-surface-solid: #0b1838;
  --ax-line: rgba(120, 170, 255, .14);
  --ax-line-strong: rgba(120, 170, 255, .32);
  --ax-text: #e9efff;
  --ax-muted: #93a6cc;
  --ax-dim: #61739a;
  --ax-cyan: #3ee0ff;
  --ax-red: #e2373d;
  --ax-grad: linear-gradient(120deg, #2f7bff 0%, #3ee0ff 100%);
  color: var(--ax-text);
}
html[data-theme="light"] .ax-footer p, html[data-theme="light"] .ax-cta-band p { color: var(--ax-muted); }

/* ---------- base ---------- */
html[data-theme="light"] body.ax-body {
  background: radial-gradient(1100px 560px at 85% -10%, rgba(31, 95, 255, .10), transparent 60%),
              radial-gradient(800px 480px at -10% 35%, rgba(200, 38, 45, .05), transparent 60%),
              var(--ax-bg);
}
html[data-theme="light"] .ax-body a:hover { color: var(--ax-blue); }
html[data-theme="light"] .ax-body ::selection { background: rgba(31, 95, 255, .2); color: var(--ax-text); }
html[data-theme="light"] .ax-field { opacity: .35; }
html[data-theme="light"] .ax-cursor-glow { background: radial-gradient(circle, rgba(31, 95, 255, .07), transparent 60%); }
html[data-theme="light"] .ax-pulse { background: #12b76a; }

html[data-theme="light"] .ax-btn--ghost { background: rgba(255, 255, 255, .7); }
html[data-theme="light"] .ax-btn--ghost:hover { background: #fff; box-shadow: inset 0 0 0 1px var(--ax-blue); color: var(--ax-blue) !important; }
html[data-theme="light"] .ax-icon-btn, html[data-theme="light"] .ax-burger { background: #fff; }
html[data-theme="light"] .ax-burger span { background: var(--ax-text); }
html[data-theme="light"] .ax-chip { background: rgba(255, 255, 255, .85); color: var(--ax-text); }
html[data-theme="light"] .ax-chip--solid { background: rgba(255, 255, 255, .92); }
html[data-theme="light"] .ax-chip--hot { color: #fff; background: rgba(200, 38, 45, .88); box-shadow: none; }
html[data-theme="light"] .ax-glass { box-shadow: var(--ax-shadow); }
html[data-theme="light"] .ax-section--alt { background: linear-gradient(180deg, rgba(233, 239, 249, 0) 0%, #e9eff9 18%, #e9eff9 82%, rgba(233, 239, 249, 0) 100%); }

/* ---------- header ---------- */
html[data-theme="light"] .ax-topbar { background: #0b1b3d; border-color: transparent; }
html[data-theme="light"] .ax-topbar,
html[data-theme="light"] .ax-topbar__right > a,
html[data-theme="light"] .ax-dd__btn { color: #b8c6e3 !important; }
html[data-theme="light"] .ax-topbar__left { color: #8193b8; }
html[data-theme="light"] .ax-topbar__right > a:hover, html[data-theme="light"] .ax-dd__btn:hover { color: #fff !important; }
html[data-theme="light"] .ax-navbar { background: rgba(255, 255, 255, .78); }
html[data-theme="light"] .ax-header.is-scrolled .ax-navbar { background: rgba(255, 255, 255, .96); box-shadow: 0 10px 30px -20px rgba(0, 40, 104, .35); }
html[data-theme="light"] .ax-wordmark .lg-mark { fill: #002868; }
html[data-theme="light"] .ax-dd__menu, html[data-theme="light"] .ax-drop { background: #fff; }
html[data-theme="light"] .ax-drop a:hover, html[data-theme="light"] .ax-dd__menu a:hover { background: rgba(31, 95, 255, .07); }
html[data-theme="light"] .ax-mega { background: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(246, 249, 254, .99)); box-shadow: 0 40px 70px -30px rgba(0, 40, 104, .35); }
html[data-theme="light"] .ax-mega__tab.is-active, html[data-theme="light"] .ax-mega__tab:hover { background: rgba(31, 95, 255, .07); color: var(--ax-text); }
html[data-theme="light"] .ax-mega__list li a:hover { background: rgba(31, 95, 255, .04); }
html[data-theme="light"] .ax-search { background: rgba(244, 247, 252, .94); }
html[data-theme="light"] .ax-search__close { background: #fff; color: var(--ax-text); box-shadow: var(--ax-shadow); }
html[data-theme="light"] .ax-search__form input { color: var(--ax-text); }
html[data-theme="light"] .ax-search__hints a:hover { color: var(--ax-blue) !important; }
html[data-theme="light"] .ax-drawer { background: rgba(11, 27, 61, .35); }
html[data-theme="light"] .ax-drawer__panel { background: #fff; }
html[data-theme="light"] .ax-drawer__head img { filter: brightness(0) saturate(100%) invert(11%) sepia(73%) saturate(3200%) hue-rotate(212deg) brightness(88%); }

/* ---------- hero ---------- */
html[data-theme="light"] .ax-hero__shade { background: linear-gradient(90deg, rgba(244, 247, 252, .98) 0%, rgba(244, 247, 252, .9) 38%, rgba(244, 247, 252, .25) 72%, rgba(244, 247, 252, .45) 100%), linear-gradient(0deg, var(--ax-bg) 0%, transparent 30%); }
html[data-theme="light"] .ax-hero__grid { background-image: linear-gradient(rgba(0, 40, 104, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 40, 104, .06) 1px, transparent 1px); }
html[data-theme="light"] .ax-hero__title { background: linear-gradient(180deg, #0b1b3d 35%, #1f4fbf 100%); -webkit-background-clip: text; background-clip: text; }
html[data-theme="light"] .ax-hero__lead { color: var(--ax-muted); }
html[data-theme="light"] .ax-hero__dots button { background: rgba(0, 40, 104, .15); }
html[data-theme="light"] .ax-hud__frame { background: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(240, 245, 253, .88)); }
html[data-theme="light"] .ax-hud__rows div { background: #fff; }
html[data-theme="light"] .ax-hud__rows b { color: var(--ax-text); }
html[data-theme="light"] .ax-hud__rings circle { stroke: rgba(11, 121, 208, .3); }
html[data-theme="light"] .ax-hud__blink { color: #12b76a; }
html[data-theme="light"] .ax-hud__rows .ax-hud__verify { background: var(--ax-grad); box-shadow: 0 12px 30px -14px rgba(31, 95, 255, .8); }
html[data-theme="light"] .ax-hud__rows .ax-hud__verify span { color: rgba(255, 255, 255, .85); }
html[data-theme="light"] .ax-ticker { background: #fff; }

/* ---------- sections ---------- */
html[data-theme="light"] .ax-feature__icon { color: var(--ax-blue); background: rgba(31, 95, 255, .08); box-shadow: inset 0 0 0 1px rgba(31, 95, 255, .25); }
html[data-theme="light"] .ax-step { background: #fff; box-shadow: var(--ax-shadow); }
html[data-theme="light"] .ax-step__icon { background: radial-gradient(circle at 30% 30%, #3d7bff, #002868); }
html[data-theme="light"] .ax-stats { background: #fff; box-shadow: var(--ax-shadow); }
html[data-theme="light"] .ax-card, html[data-theme="light"] .ax-post { background: #fff; }
html[data-theme="light"] .ax-card__media::after { background: linear-gradient(180deg, transparent 60%, rgba(4, 10, 28, .45)); }
html[data-theme="light"] .ax-acc-item { background: #fff; }
html[data-theme="light"] .ax-acc-item[open] { background: #fff; }
html[data-theme="light"] .ax-acc-item[open] summary i { background: rgba(31, 95, 255, .08); }
html[data-theme="light"] .ax-disc .ax-chip { background: rgba(4, 10, 28, .55); color: #fff; }

/* ---------- inner page heads ---------- */
html[data-theme="light"] .ax-pagehead { border-color: var(--ax-line); }
html[data-theme="light"] .ax-pagehead::before { opacity: .35; }
html[data-theme="light"] .ax-pagehead::after { background: linear-gradient(90deg, rgba(244, 247, 252, .97) 0%, rgba(244, 247, 252, .85) 55%, rgba(244, 247, 252, .55) 100%), linear-gradient(0deg, var(--ax-bg) 0%, transparent 40%); }
html[data-theme="light"] .ax-pagehead__grid { background-image: linear-gradient(rgba(0, 40, 104, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 40, 104, .06) 1px, transparent 1px); }
html[data-theme="light"] .ax-pagehead__scan { background: linear-gradient(180deg, transparent, rgba(31, 95, 255, .06), transparent); }
html[data-theme="light"] .ax-crumbs a:hover { color: var(--ax-blue) !important; }
html[data-theme="light"] .ax-program__bg { opacity: .18; }
html[data-theme="light"] .ax-program::after { background: linear-gradient(180deg, rgba(244, 247, 252, .75), var(--ax-bg)); }
html[data-theme="light"] .ax-program__specs div, html[data-theme="light"] .ax-result__grid div { background: #fff; }
html[data-theme="light"] .ax-program__specs b, html[data-theme="light"] .ax-result__grid dd { color: var(--ax-text); }
html[data-theme="light"] .ax-article-head::after { background: linear-gradient(180deg, rgba(244, 247, 252, .7), var(--ax-bg) 70%); }

/* ---------- catalog / filters ---------- */
html[data-theme="light"] .ax-deck__search input, html[data-theme="light"] .ax-deck__meta b { color: var(--ax-text); }
html[data-theme="light"] .ax-deck__meta select { background: #fff; }
html[data-theme="light"] .ax-deck__meta select option { background: #fff; }
html[data-theme="light"] .ax-filter__chip { background: #fff; }
html[data-theme="light"] .ax-filter__chip:hover { color: var(--ax-text) !important; }
html[data-theme="light"] .ax-filter__chip.is-active { color: #fff !important; background: var(--ax-grad); box-shadow: 0 10px 24px -12px rgba(31, 95, 255, .8); }
html[data-theme="light"] .ax-filter__chip.is-active i, html[data-theme="light"] .ax-filter__chip.is-active em { color: rgba(255, 255, 255, .85); }
html[data-theme="light"] .ax-pager .page-link { background: #fff; }

/* ---------- prose / side cards ---------- */
html[data-theme="light"] .ax-prose, html[data-theme="light"] .ax-prose p,
html[data-theme="light"] .ax-result__lead, html[data-theme="light"] .ax-apply__steps li { color: #33456b; }
html[data-theme="light"] .ax-prose h4, html[data-theme="light"] .ax-prose strong { color: var(--ax-text); }
html[data-theme="light"] .ax-prose ol li { background: #fff; box-shadow: var(--ax-shadow); }
html[data-theme="light"] .ax-prose ul li::before { box-shadow: none; }
html[data-theme="light"] .ax-prose ul.standards-list li, html[data-theme="light"] .ax-std span { color: #12357a; background: rgba(31, 95, 255, .08); box-shadow: inset 0 0 0 1px rgba(31, 95, 255, .22); }
html[data-theme="light"] .ax-prose blockquote { color: var(--ax-text); background: rgba(200, 38, 45, .05); }
html[data-theme="light"] .ax-prose th, html[data-theme="light"] .ax-prose > table:first-child th { background: #0b2a6b; color: #fff; }
html[data-theme="light"] .ax-prose table { background: #fff; }
html[data-theme="light"] .ax-prose ul.std-hub-list a { background: #fff; color: #33456b; box-shadow: var(--ax-shadow); }
html[data-theme="light"] .ax-prose ul.std-hub-list a:hover { color: var(--ax-text); }
html[data-theme="light"] .ax-prose ul.std-programs a { color: var(--ax-text); background: rgba(31, 95, 255, .06); }
html[data-theme="light"] .ax-prose .std-note { background: #fff; }
html[data-theme="light"] .ax-side-card--verify { background: linear-gradient(140deg, #0b2a6b, #1f4fbf); --ax-text: #fff; --ax-muted: #c9d6f3; --ax-cyan: #7fe6ff; color: #fff; }
html[data-theme="light"] .ax-side-card--verify p { color: #c9d6f3; }
html[data-theme="light"] .ax-side-card--verify h4 { color: #fff; }
html[data-theme="light"] .ax-toc a:hover, html[data-theme="light"] .ax-toc a.is-active { color: var(--ax-text) !important; background: rgba(31, 95, 255, .06); }

/* ---------- forms / verify / contact ---------- */
html[data-theme="light"] .ax-body input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html[data-theme="light"] .ax-body textarea,
html[data-theme="light"] .ax-body select:not(.ax-deck__meta select),
html[data-theme="light"] .ax-body .form-control,
html[data-theme="light"] .ax-body .nice-select { background-color: #fff !important; }
html[data-theme="light"] .ax-body .ax-field-wrap select option { background: #fff; }
html[data-theme="light"] .ax-subscribe input { color: #fff; }
html[data-theme="light"] .ax-verify__input { background: #fff; }
html[data-theme="light"] .ax-body .ax-verify__input input { color: var(--ax-text); background: transparent !important; }
html[data-theme="light"] .ax-verify__tabs a.is-active { color: var(--ax-text) !important; background: rgba(31, 95, 255, .06); }
html[data-theme="light"] .ax-result--ok .ax-result__state { color: #0f9a5c; }
html[data-theme="light"] .ax-result--exp .ax-result__state { color: #b26b00; }
html[data-theme="light"] .ax-result--none .ax-result__state { color: #c8262d; }
html[data-theme="light"] .ax-grade span { background: #fff; }
html[data-theme="light"] .ax-grade:hover span { color: var(--ax-text); }
html[data-theme="light"] .ax-grade input:checked + span { color: #fff; background: var(--ax-grad); box-shadow: 0 10px 24px -12px rgba(31, 95, 255, .8); }
html[data-theme="light"] .ax-alert-box { color: #8d1c22; background: rgba(200, 38, 45, .07); }
html[data-theme="light"] .ax-form__err { color: #c8262d; }
html[data-theme="light"] .ax-world { background: radial-gradient(ellipse at 30% 40%, rgba(31, 95, 255, .08), transparent 60%), #fff; }
html[data-theme="light"] .ax-world__dots { opacity: .9; filter: saturate(1.3) brightness(.75); }
html[data-theme="light"] .ax-world__dot { fill: #0b79d0; }
html[data-theme="light"] .ax-world__pulse { stroke: #0b79d0; }
html[data-theme="light"] .ax-world__legend i { background: #0b79d0; box-shadow: none; }

/* ---------- legacy pages ---------- */
html[data-theme="light"] .ax-body .card, html[data-theme="light"] .ax-body .single-blog, html[data-theme="light"] .ax-body .blog-details,
html[data-theme="light"] .ax-body .sidebar-widget, html[data-theme="light"] .ax-body .widget, html[data-theme="light"] .ax-body .contact-form,
html[data-theme="light"] .ax-body .user-dashboard .user-profile-details, html[data-theme="light"] .ax-body .user-sidebar,
html[data-theme="light"] .ax-body .main-info, html[data-theme="light"] .ax-body .user-dashboard .card { background: #fff !important; }
html[data-theme="light"] .ax-body .blog-details-body h3, html[data-theme="light"] .ax-body .blog-details-body h4,
html[data-theme="light"] .ax-body .nav-tabs .nav-link.active { color: var(--ax-text); }
html[data-theme="light"] .ax-body .blog-details-body p, html[data-theme="light"] .ax-body .blog-details-body li { color: #33456b; }
html[data-theme="light"] .ax-body .pagination .page-link { background: #fff; }
html[data-theme="light"] .ax-body .cookie-consent { background: rgba(255, 255, 255, .97) !important; color: var(--ax-text); box-shadow: 0 -10px 30px -20px rgba(0, 40, 104, .4); }
html[data-theme="light"] .ax-body .cookie-consent__message, html[data-theme="light"] .ax-body .cookie-consent p { color: var(--ax-text) !important; }

/* ---------- theme toggle ---------- */
.ax-theme-toggle .fa-sun { display: none; }
html[data-theme="dark"] .ax-theme-toggle .fa-sun { display: inline-block; }
html[data-theme="dark"] .ax-theme-toggle .fa-moon { display: none; }
.ax-drawer__quick.ax-theme-toggle { background: none; border-left: 0; border-right: 0; border-bottom: 0; width: 100%; text-align: left; cursor: pointer; font-family: inherit; }

/* smooth switch */
html.ax-theme-anim, html.ax-theme-anim *, html.ax-theme-anim *::before, html.ax-theme-anim *::after { transition: background-color .4s ease, color .4s ease, border-color .4s ease, fill .4s ease !important; }

/* footer: solid deep navy so it doesn't wash to grey over the light page */
html[data-theme="light"] .ax-footer { background: linear-gradient(180deg, #0b1b3d 0%, #060f26 100%); border-top: 0; }
/* ghost buttons inside dark islands keep the dark look */
html[data-theme="light"] :is(.ax-footer, .ax-cta-band, .ax-disc, .ax-disc-banner, .ax-mega__card) .ax-btn--ghost { background: rgba(255, 255, 255, .08); color: #e9efff !important; box-shadow: inset 0 0 0 1px rgba(160, 195, 255, .35); }
html[data-theme="light"] :is(.ax-footer, .ax-cta-band, .ax-disc, .ax-disc-banner, .ax-mega__card) .ax-btn--ghost:hover { background: rgba(255, 255, 255, .16); color: #fff !important; }

/* mobile / tablet: text sits over the full photo, so wash it more */
@media (max-width: 991px) {
  html[data-theme="light"] .ax-hero__shade { background: linear-gradient(180deg, rgba(244, 247, 252, .9) 0%, rgba(244, 247, 252, .86) 60%, var(--ax-bg) 100%); }
  html[data-theme="light"] .ax-hero__lead { color: #33456a; }
}
