/* The platform page is a fixed editorial composition. Theme switching must not
   recolor or rebuild it - light mode keeps the exact dark-mode palette. */
html body.light-theme.platform-route{background:#031b1d!important;color:#e9f4f2!important}
html body.light-theme.platform-route .topbar{border-bottom:1px solid rgba(111,226,211,.2)!important;background:linear-gradient(180deg,rgba(5,72,68,.94),rgba(0,48,47,.9))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 32px rgba(0,25,24,.28)!important;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
html body.light-theme.platform-route .brand{border-right:1px solid rgba(102,211,196,.14)!important;color:#fff!important}
html body.light-theme.platform-route .brand-symbol{filter:drop-shadow(0 0 10px rgba(55,201,184,.22))}
html body.light-theme.platform-route .brand-symbol img{filter:none!important}
html body.light-theme.platform-route .brand-copy small{color:#71867e!important}
html body.light-theme.platform-route .desktop-nav{gap:4px;padding:6px;border:1px solid rgba(98,213,198,.13);border-radius:14px;background:rgba(0,47,46,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
html body.light-theme.platform-route .desktop-nav button{min-height:38px;border:1px solid transparent!important;border-radius:10px;background:transparent!important;color:#b9ddd7!important;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
html body.light-theme.platform-route .desktop-nav button.active{border-color:rgba(105,235,217,.34)!important;background:linear-gradient(180deg,#168f83,#0b7068)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 18px rgba(0,108,100,.26)!important}
html body.light-theme.platform-route .desktop-nav button:hover{border-color:rgba(86,211,194,.24)!important;background:rgba(13,112,104,.48)!important;color:#fff!important;transform:translateY(-1px)}
html body.light-theme.platform-route .header-actions{gap:7px}
html body.light-theme.platform-route :is(.lang-btn,.theme-btn,.profile-btn,.mobile-menu-btn){min-height:40px;border:1px solid rgba(94,211,195,.24)!important;border-radius:11px;background:rgba(3,66,63,.7)!important;color:#f4fffd!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
html body.light-theme.platform-route :is(.lang-btn,.theme-btn,.profile-btn,.mobile-menu-btn):hover{border-color:rgba(100,236,216,.48)!important;background:#0b756c!important;color:#fff!important}
html body.light-theme.platform-route .lang-btn{padding:9px 13px}
html body.light-theme.platform-route .mobile-nav{border:1px solid rgba(99,222,205,.24)!important;background:linear-gradient(160deg,rgba(7,83,78,.98),rgba(0,48,47,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 50px rgba(0,24,23,.42)!important;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
html body.light-theme.platform-route .mobile-nav button{border-color:rgba(90,207,191,.14)!important;border-radius:9px;background:transparent!important;color:#c5e5df!important}
html body.light-theme.platform-route .mobile-nav button:hover,
html body.light-theme.platform-route .mobile-nav button.active{border-color:rgba(108,238,220,.32)!important;background:linear-gradient(180deg,#168f83,#0b7068)!important;color:#fff!important}
@media(max-width:1180px){html body.light-theme.platform-route .brand{border-right:0!important}}
html body.light-theme.platform-route footer{background:#021416!important;color:#9fb2b0!important}
html body.light-theme.platform-route footer :is(.footer-brand,button){color:#fff!important}

/* Light theme keeps the platform hero identical to dark mode: remove legacy white overlays. */
html body.light-theme.platform-route #app .home-page .hero::before,
html body.light-theme.platform-route #app .home-page .hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
