/* VEYQRO • coherent high-contrast light mode across static and generated pages.
   Dark mode remains unchanged. 2026-10-23 */
html[data-veyqro-theme="light"]{
  --bg:#F6F9FF;--bg2:#F1F4FC;--panel:#FFFFFF;
  --surface:#FFFFFF;--surface2:#F3F0FF;
  --text:#0B1220;--muted:#4B5870;--line:rgba(65,72,108,.15);
  color-scheme:light;
}
html[data-veyqro-theme="light"],
html[data-veyqro-theme="light"] body{
  color:#0B1220!important;background-color:#F6F9FF!important;
}
html[data-veyqro-theme="light"] body main{
  background-color:transparent!important;
  color:#0B1220!important;
}
/* Central text layer: do not force dark text onto rendered map overlays or SVG. */
html[data-veyqro-theme="light"] main :is(
  h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,
  label,blockquote,time,b,strong,em,small,span
){color:#0B1220!important}
html[data-veyqro-theme="light"] main :is(
  .eyebrow,.kicker,.muted,.subtitle,.caption,.description,
  .post-meta,.post-date,.home-lead,.lead,
  .result-count,.device small,.stat span,.source,
  .about-head p,.about-step p
){color:#44526B!important}
html[data-veyqro-theme="light"] main a:not(.primary){
  color:#232D47;
}
html[data-veyqro-theme="light"] main a:not(.primary):hover{color:#593DAD}
html[data-veyqro-theme="light"] main :is(input,textarea,select){
  background:#FFFFFF!important;
  color:#0B1220!important;
  -webkit-text-fill-color:#0B1220!important;
  border-color:#C6CDE0!important;
  box-shadow:none!important;
}
html[data-veyqro-theme="light"] main :is(input,textarea)::placeholder{color:#596881!important;opacity:1}
html[data-veyqro-theme="light"] main :is(input,textarea,select):focus{
  border-color:#8B6FDE!important;outline:2px solid rgba(167,139,250,.23)!important;outline-offset:1px;
}
html[data-veyqro-theme="light"] main button:not(.primary){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] main :is(button,.btn,a.button).primary{
  background:linear-gradient(120deg,#A78BFA,#8F78E6)!important;color:#0B1220!important;
  border-color:transparent!important;
}
/* Header and drawer; targets ID-scoped legacy !important backgrounds. */
html[data-veyqro-theme="light"] body > header.f241-site-header,
html[data-veyqro-theme="light"] .f241-site-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #DDE4F0!important;
  box-shadow:0 6px 24px rgba(29,37,61,.045)!important;
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .f241-site-header :is(.f241-site-brand,.f241-site-links a,.f241-site-action,.f241-connection-indicator){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .f241-site-header .f241-global-menu-button,
html[data-veyqro-theme="light"] .f241-site-header :is(.f241-site-action,.veyqro-theme-toggle,.f241-connection-indicator){
  background:#F2EEFF!important;
  color:#0B1220!important;
  border:1px solid #DDD3F6!important;
  box-shadow:none!important;
}
html[data-veyqro-theme="light"] .f241-site-header .f241-global-menu-button span{
  background:#0B1220!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer.f241-drawer{
  background:#FFFFFF!important;
  color:#0B1220!important;
  border-left:1px solid #DFE4F0!important;
  box-shadow:-20px 0 65px rgba(15,23,42,.12)!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer .f241-drawer-head,
html[data-veyqro-theme="light"] #f241GlobalDrawer .f241-drawer-footer{
  background:#FFFFFF!important;
  border-color:#DFE4F0!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer :is(
 .f241-drawer-brand,.f241-drawer-section,.f241-drawer-footer,
 .f241-drawer-nav a,.f241-drawer-nav a span,.f241-menu-icon
){color:#0B1220!important}
html[data-veyqro-theme="light"] #f241GlobalDrawer .f241-drawer-nav a{
  background:transparent!important;border-color:transparent!important;
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer .f241-drawer-nav a:is(:hover,.active){
  background:#F2EDFF!important;border-color:#DDD1F9!important;
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer .f241-menu-icon{
  background:#F1EEFF!important;border-color:#E1D7F7!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer .f241-menu-icon :is(svg,path){
  color:#493982!important;
}
html[data-veyqro-theme="light"] #f241GlobalDrawer :is(.f241-drawer-close,.veyqro-theme-toggle){
  background:#F2EEFF!important;border:1px solid #DDD1F8!important;color:#0B1220!important;
}
html[data-veyqro-theme="light"] #f241DrawerOverlay.f241-drawer-overlay{
  background:rgba(24,31,52,.28)!important;
}
html[data-veyqro-theme="light"] .f241-site-footer{
  color:#0B1220!important;background:#F1F4FC!important;border-color:#DDE3EF!important;
}
/* Clean 3-product card composition, with self-contained SVG line art. */
.vq-service-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;align-self:stretch;align-content:center;
}
.vq-service-card{
  --vq-highlight:#9D85ED;
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;isolation:isolate;overflow:hidden;
  min-width:0;min-height:204px;padding:20px;
  background:linear-gradient(155deg,#FDFBFF,#F3EFFF);
  border:1px solid #D6C9F8;border-radius:22px;
  text-decoration:none!important;
  box-shadow:0 12px 34px rgba(61,40,128,.085),inset 0 1px 0 #FFFFFF;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.vq-service-card:before{
  content:"";position:absolute;right:-44px;top:16px;
  width:154px;height:154px;border-radius:38%;
  background:radial-gradient(circle,rgba(167,139,250,.19),transparent 68%);
  z-index:-1;pointer-events:none;
}
.vq-service-card.vq-apps{
  --vq-highlight:#00A99D;
  background:linear-gradient(155deg,#FFFFFF,#EAFBF8);
  border-color:#B7E8DF;
}
.vq-service-card.vq-kiosk{
  --vq-highlight:#6576CE;
  grid-column:1/-1;
  min-height:164px;
  background:linear-gradient(120deg,#FFFFFF,#EEF2FF);
  border-color:#C9D4F8;
}
.vq-service-card:focus-visible{outline:3px solid #9C87E9;outline-offset:3px}
.vq-service-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(71,58,132,.14);
  border-color:var(--vq-highlight);
}
.vq-service-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vq-service-number{font-size:10px;letter-spacing:.12em;font-weight:850;color:#64718A!important}
.vq-service-arrow{
  width:31px;height:31px;border-radius:10px;
  display:grid;place-items:center;
  border:1px solid rgba(95,83,156,.17);
  background:rgba(255,255,255,.8);
  color:#0B1220!important;font-size:19px;font-weight:700;
}
.vq-service-icon{
  display:grid;place-items:center;
  width:65px;height:65px;
  margin:9px 0 17px;border-radius:21px;
  color:var(--vq-highlight)!important;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(130,116,191,.13);
  box-shadow:0 10px 26px rgba(95,80,160,.10);
}
.vq-service-icon svg{display:block;width:36px;height:36px}
.vq-service-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.vq-service-copy strong{
  color:#0B1220!important;font-size:20px;font-weight:900;letter-spacing:-.035em;line-height:1.15;
}
.vq-service-copy small{color:#46536D!important;font-size:12px;line-height:1.45;font-weight:550}
.vq-kiosk .vq-service-icon{position:absolute;left:20px;top:52px;margin:0}
.vq-kiosk .vq-service-copy{padding-left:82px;margin:auto 0 9px}
html[data-veyqro-theme="dark"] .vq-service-card{
  background:linear-gradient(155deg,#19253B,#141C32);
  border-color:#3B4766;
  box-shadow:0 12px 36px rgba(0,0,0,.17);
}
html[data-veyqro-theme="dark"] .vq-service-card.vq-apps{background:linear-gradient(155deg,#112C35,#142633)}
html[data-veyqro-theme="dark"] .vq-service-card.vq-kiosk{background:linear-gradient(155deg,#1A2644,#162033)}
html[data-veyqro-theme="dark"] .vq-service-icon{background:#25324A}
html[data-veyqro-theme="dark"] .vq-service-copy strong{color:#F6F9FF!important}
html[data-veyqro-theme="dark"] .vq-service-copy small{color:#C0CEE0!important}
html[data-veyqro-theme="dark"] .vq-service-number{color:#A4B7D6!important}
html[data-veyqro-theme="dark"] .vq-service-arrow{background:#24334E;color:#F6F9FF!important}
html[data-veyqro-theme="light"] .vq-service-card,
html[data-veyqro-theme="light"] .vq-service-card :is(span,strong,small){color:#0B1220!important}
html[data-veyqro-theme="light"] .vq-service-card .vq-service-icon{color:var(--vq-highlight)!important}
html[data-veyqro-theme="light"] .vq-service-card .vq-service-number{color:#637188!important}
html[data-veyqro-theme="light"] .vq-service-card .vq-service-copy small{color:#44516B!important}
@media(max-width:620px){
  .vq-service-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .vq-service-card{min-height:193px;padding:14px;border-radius:17px}
  .vq-service-number{font-size:9px;letter-spacing:.05em}
  .vq-service-icon{width:49px;height:49px;border-radius:15px;margin:8px 0 13px}
  .vq-service-icon svg{width:30px;height:30px}
  .vq-service-copy strong{font-size:17px}
  .vq-service-copy small{font-size:11px}
  .vq-kiosk{min-height:134px!important}
  .vq-kiosk .vq-service-icon{left:14px;top:44px}
  .vq-kiosk .vq-service-copy{padding-left:63px;margin:auto 0 3px}
}
/* Home introduction and product information blocks. */
html[data-veyqro-theme="light"] :is(
 .home-hero,.about-project,.home-main-links
){color:#0B1220!important}
html[data-veyqro-theme="light"] :is(
 .about-head p,.home-hero .home-lead,.about-step p,.home-mini-facts span,
 .home-quick-card>span:last-child
){color:#40506A!important}
html[data-veyqro-theme="light"] :is(
 .about-step,.home-quick-card,.eco-node,.home-mini-facts span,.about-tech span
){
  background:#FFFFFF!important;
  border-color:#DDE2EF!important;
  color:#0B1220!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
html[data-veyqro-theme="light"] .about-project{border-color:#DFE5EF!important}
html[data-veyqro-theme="light"] .eyebrow,
html[data-veyqro-theme="light"] .kicker{color:#4E417C!important}
/* Coverage: light chrome and cards, retain the colored measurement layer. */
html[data-veyqro-theme="light"] :is(
 .coverage-main,.coverage-hero,.coverage-method
){background:#F6F9FF!important;color:#0B1220!important}
html[data-veyqro-theme="light"] :is(
 .coverage-dashboard,.coverage-toolbar,.coverage-sidebar,
 .coverage-fact,.coverage-provenance,.coverage-data-status,
 .coverage-map-section,.coverage-map-topline,.coverage-map-caption,
 .coverage-method > div
){
  background:#FFFFFF!important;
  color:#0B1220!important;
  border-color:#DDE4F1!important;
}
html[data-veyqro-theme="light"] .coverage-map-container{
  background:#ECF2FC!important;
}
html[data-veyqro-theme="light"] .coverage-sidebar :is(
 .coverage-side-kicker,.coverage-side-sub,.coverage-big-stat span,.coverage-hint,
 .coverage-side-title,dt,dd,.coverage-legend-scale,.coverage-legend-unavailable,
 .coverage-no-inference,.coverage-map-caption span
){color:#0B1220!important}
html[data-veyqro-theme="light"] .coverage-big-stat strong{color:#008F85!important}
html[data-veyqro-theme="light"] .coverage-hero p,
html[data-veyqro-theme="light"] .coverage-method p{color:#35445F!important}
html[data-veyqro-theme="light"] .coverage-tech button{
  background:#F4F1FF!important;color:#0B1220!important;border:1px solid #D4C9F0!important;
}
html[data-veyqro-theme="light"] .coverage-tech button.is-active{
  background:#DED2FC!important;border-color:#9173E7!important;box-shadow:none!important;
}
html[data-veyqro-theme="light"] #coverageShowAll{
  background:#F1ECFF!important;color:#0B1220!important;border-color:#CEBDF4!important;
}
html[data-veyqro-theme="light"] .coverage-map-caption b{color:#0B1220!important}
html[data-veyqro-theme="light"] .coverage-side-divider{background:#DDE4F1!important}
/* OpenWrt: eliminate dark gradients, including nested details and code examples. */
html[data-veyqro-theme="light"] :is(
 .hy2-promo,.hy2-summary,.hy2-promo details,.hy2-detail,.hy2-code,
 .toolbar,.device,.stat,.source,.empty,.catalog-columns,.more
){
  background:#FFFFFF!important;color:#0B1220!important;
  border-color:#DCE3F0!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;
}
html[data-veyqro-theme="light"] :is(
 .hy2-promo p,.hy2-detail,.hy2-note,.hy2-sha,.meta,.device small
){color:#35445F!important}
html[data-veyqro-theme="light"] .hy2-promo :is(pre,code),
html[data-veyqro-theme="light"] .hy2-code pre{
  color:#0B1220!important;background:#F2F5FC!important;
}
html[data-veyqro-theme="light"] :is(.hy2-note,.hy2-badge,.badge){
  background:#F3F5FC!important;color:#0B1220!important;
  border-color:#DEE3F0!important;
}
html[data-veyqro-theme="light"] :is(.hy2-btn,.more){
  background:#F2EEFF!important;color:#0B1220!important;border-color:#DCCDF9!important;
}
html[data-veyqro-theme="light"] .hy2-btn.primary{background:linear-gradient(125deg,#A78BFA,#8877E4)!important}
html[data-veyqro-theme="light"] .source a{color:#4B3694!important}
/* Posts, stories, articles and their sidebars. */
html[data-veyqro-theme="light"] :is(
 .post-page,.post-page-head,.post-page-body,.post-content,.post-side-card,
 .post-related,.post-side-stack,.post-toc,.post-content>article,
 .post-service-links a,.post-side-all,.post-content pre,.post-content blockquote,
 .post-card,.posts-card,.posts-grid>.post,.article-card,.modal-card
){
  background:#FFFFFF!important;color:#0B1220!important;
  border-color:#DDE4EF!important;
}
html[data-veyqro-theme="light"] :is(.post-page,.post-side-card,.post-card,.modal-card){
  box-shadow:0 12px 36px rgba(15,23,42,.06)!important;
}
html[data-veyqro-theme="light"] .post-content :is(
 p,span,strong,b,li,dt,dd,h1,h2,h3,h4,blockquote,
 article,section,div,ul,ol,em,small
),
html[data-veyqro-theme="light"] .post-page :is(
 h1,h2,h3,p,small,span,strong,b,time,li
),
html[data-veyqro-theme="light"] .post-side-card :is(
 h2,h3,p,small,span,strong,b,li
){color:#0B1220!important}
html[data-veyqro-theme="light"] :is(
 .post-toc-link,.post-side-muted,.post-meta,.post-related small,
 .post-content blockquote,.post-date
){color:#42516A!important}
html[data-veyqro-theme="light"] .post-content a{color:#4C3994!important;text-decoration:underline}
html[data-veyqro-theme="light"] .post-toc-link:hover{background:#F5F0FF!important;color:#0B1220!important}
html[data-veyqro-theme="light"] :is(.post-service-links a,.post-side-all,.post-toc-link){
  background:#F6F8FE!important;border-color:#E3E6F1!important;
}
html[data-veyqro-theme="light"] .post-page-cover{background:#FFFFFF!important}
html[data-veyqro-theme="light"] .post-content pre,
html[data-veyqro-theme="light"] .post-content code{
  background:#F0F3FA!important;color:#0B1220!important;
}
/* Other common service and content panels. */
html[data-veyqro-theme="light"] :is(
 .glass-card,.glass-panel,.service-card,.section-card,.feature-card,
 .page-card,.hero-card,.info-card,.account-card,.auth-card,
 .vpn-card,.vpn-box,.vpn-info-card,.download-card,.app-card,
 .music-card,.music-panel,.track-card,.track-panel,.track-main,
 .modal-content,.device-card,.route-card,.item,.panel
){
  background:#FFFFFF!important;color:#0B1220!important;
  border-color:#DBE2EF!important;
}
html[data-veyqro-theme="light"] :is(
 .glass-card,.glass-panel,.service-card,.section-card,.feature-card,
 .page-card,.hero-card,.info-card,.account-card,.auth-card,
 .vpn-card,.vpn-box,.vpn-info-card,.download-card,.app-card,
 .music-card,.music-panel,.track-card,.track-panel,.track-main,
 .modal-content,.device-card,.route-card,.item,.panel
) :is(p,span,strong,small,li,h2,h3,h4){color:#0B1220!important}
html[data-veyqro-theme="light"] :is(.btn:not(.primary),.hy2-btn:not(.primary),.blocked-details-button){
  background:#F2ECFF!important;
  color:#0B1220!important;
  border-color:#DACBF7!important;
}
/* Search visibility, touch-targets and clear action. */
html[data-veyqro-theme="light"] .blocked-workspace,
html[data-veyqro-theme="light"] .blocked-search-panel,
html[data-veyqro-theme="light"] .blocked-row{
  background:#FFFFFF!important;
  border-color:#DBE1EF!important;
}
html[data-veyqro-theme="light"] .blocked-search-panel{background:#F7F8FD!important}
html[data-veyqro-theme="light"] #blockedSearch{
  background:#FFFFFF!important;
  -webkit-text-fill-color:#0B1220!important;
  color:#0B1220!important;
  border:1px solid #BABFD8!important;
  padding-right:38px!important;
}
html[data-veyqro-theme="light"] .blocked-search-field svg{stroke:#516482!important}
html[data-veyqro-theme="light"] .blocked-row-description,
html[data-veyqro-theme="light"] .blocked-intro p,
html[data-veyqro-theme="light"] .blocked-disclaimer{
  color:#33415B!important;
}
html[data-veyqro-theme="light"] .blocked-row-domain{color:#0B1220!important}
html[data-veyqro-theme="light"] .blocked-search-panel .blocked-primary{
  background:linear-gradient(120deg,#A78BFA,#8B77E9)!important;
  color:#0B1220!important;
}
#blockedSearchClear{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:33px;height:33px;min-height:33px!important;padding:0!important;
  background:transparent!important;color:inherit;
  display:grid;place-items:center;border:0!important;border-radius:9px;
  font-size:20px;line-height:1;cursor:pointer;
}
#blockedSearchClear[hidden]{display:none!important}
#blockedSearchClear:focus-visible{outline:2px solid #8F73E5}
html[data-veyqro-theme="light"] #blockedSearchClear{color:#263650!important}
html[data-veyqro-theme="dark"] #blockedSearchClear{color:#E2E9FF!important}
#blockedSearch::-webkit-search-cancel-button{-webkit-appearance:none}
/* Light pages with native small service buttons still need visible text. */
html[data-veyqro-theme="light"] :is(
 .coverage-big-stat,.coverage-data-status,.coverage-method,.blocked-load-status,
 .post-related-copy,.hy2-detail,.source
){color:#0B1220!important}
/* Screen scale: no horizontal bleed caused by large brand headings. */
@media(max-width:650px){
 .vq-service-grid{width:100%}
 html[data-veyqro-theme="light"] .post-content :is(p,li){font-size:inherit}
}
@media(prefers-reduced-motion:reduce){
 .vq-service-card{transition:none!important}
}
/* Coverage field override: glass.css has high-specificity !important selector. */
html[data-veyqro-theme="light"] body main #coverageOperator,
html[data-veyqro-theme="light"] body main #coverageCity{
  background:#FFFFFF!important;background-color:#FFFFFF!important;
  background-image:none!important;
  color:#0B1220!important;-webkit-text-fill-color:#0B1220!important;
  border:1px solid #C6CBE0!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-veyqro-theme="light"] body main #coverageOperator:focus,
html[data-veyqro-theme="light"] body main #coverageCity:focus{
  border-color:#9777E6!important;
}
html[data-veyqro-theme="light"] .coverage-map-container{
  background:#F0F4FC!important;
}
/* Invert only the cartographic canvas, not the survey points/city markers.
   This retains operator-dependent measurements unchanged. */
html[data-veyqro-theme="light"] #coverageMap :is(
 .leaflet-land-pane,.leaflet-water-pane,.leaflet-region-pane,.leaflet-road-pane
) canvas{
  filter:invert(1) hue-rotate(180deg) saturate(.72) brightness(1.08)!important;
}
html[data-veyqro-theme="light"] .coverage-map-watermark{
  color:#50627D!important;text-shadow:none!important;
}
html[data-veyqro-theme="light"] .cov-city-tooltip{
  color:#0B1220!important;background:#FFFFFF!important;
  border:1px solid #DCE4EF!important;
  box-shadow:0 5px 18px rgba(15,23,42,.09)!important;
}
/* Missing historical cover files are displayed as a neutral article fallback,
   not as a broken-image glyph. Content is never replaced with invented imagery. */
.vq-cover-fallback{
  width:100%;min-height:240px;aspect-ratio:16 / 8;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;
  padding:28px;text-align:center;
  background:linear-gradient(140deg,#E9E2FF,#F7F9FF 49%,#DEF7F2);
  border-bottom:1px solid #D9E2F0;
  color:#0B1220;
}
.vq-cover-fallback .vq-cover-fallback-mark{
  width:72px;height:72px;display:grid;place-items:center;
  border-radius:22px;color:#6750A9;
  background:rgba(255,255,255,.82);border:1px solid #D5C7FA;
  font-size:38px;
}
.vq-cover-fallback strong{font-size:17px;line-height:1.45;color:#0B1220!important}
.vq-cover-fallback small{color:#41516A!important;font-size:12px}
html[data-veyqro-theme="dark"] .vq-cover-fallback{
  background:linear-gradient(140deg,#1A213B,#141C2D 52%,#102B36);
  border-color:#39445F;color:#F6F9FF;
}
html[data-veyqro-theme="dark"] .vq-cover-fallback strong{color:#F6F9FF!important}
html[data-veyqro-theme="dark"] .vq-cover-fallback small{color:#B8C7DA!important}

/* OpenWrt input control IDs defeat the legacy global dark glass !important rules. */
html[data-veyqro-theme="light"] body main #search,
html[data-veyqro-theme="light"] body main #brand,
html[data-veyqro-theme="light"] body main #type,
html[data-veyqro-theme="light"] body main #support,
html[data-veyqro-theme="light"] body main #hy2{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#0B1220!important;
  -webkit-text-fill-color:#0B1220!important;
  border:1px solid #C6CDE0!important;
  box-shadow:none!important;
}
html[data-veyqro-theme="light"] body main #search::placeholder{
  color:#596881!important;
}
html[data-veyqro-theme="light"] body main :is(#search,#brand,#type,#support,#hy2):focus{
  border-color:#9A7FE9!important;
}

/* Music details and lyrics were generated with a permanently dark style sheet. */
html[data-veyqro-theme="light"] :is(
 .track-page-card,.track-lyrics,.track-status
){
  background:#FFFFFF!important;
  color:#0B1220!important;
  border-color:#DEE4F0!important;
  box-shadow:0 12px 32px rgba(18,26,51,.05)!important;
}
html[data-veyqro-theme="light"] :is(
 .track-page-info h1,.track-page-info .artist,
 .track-lyrics h2,.track-lyrics-body,.track-kicker
){color:#0B1220!important}
html[data-veyqro-theme="light"] .track-page-cover{
  background:linear-gradient(135deg,#EBE4FF,#E4F8F6)!important;
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .track-btn{
  background:#F1ECFF!important;color:#0B1220!important;
  border-color:#D5C5F4!important;
}
html[data-veyqro-theme="light"] .track-btn.primary{
  background:linear-gradient(135deg,#A78BFA,#8D79E8)!important;
  color:#0B1220!important;
}
/* VPN feature cards: shorter and visually organized rather than large blank white boxes. */
html[data-veyqro-theme="light"] .container>.grid>.card{
  min-height:132px!important;
  background:linear-gradient(145deg,#FFFFFF,#F5F1FF)!important;
  border:1px solid #DED4F5!important;
  border-left:3px solid #A78BFA!important;
  box-shadow:0 12px 32px rgba(42,38,86,.07)!important;
}
html[data-veyqro-theme="light"] .container>.grid>.card:nth-child(2){
  background:linear-gradient(145deg,#FFFFFF,#ECFAF9)!important;
  border-color:#C9EAE4!important;border-left-color:#00B8AC!important;
}
html[data-veyqro-theme="light"] .container>.grid>.card:nth-child(3){
  background:linear-gradient(145deg,#FFFFFF,#EEF3FF)!important;
  border-color:#CDD7F4!important;border-left-color:#7083D5!important;
}
html[data-veyqro-theme="light"] .container>.grid>.card :is(h3,p){color:#0B1220!important}

/* VPN application workflow: light-mode restyling.
   Keep the existing dark palette intact when the dark theme is chosen. */
html[data-veyqro-theme="light"] .vpn-info-section{
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-android-panel{
  background:linear-gradient(142deg,#FFFFFF 0%,#F7F9FF 56%,#F3F0FF 100%)!important;
  border:1px solid #D8DFF0!important;
  border-radius:22px!important;
  color:#0B1220!important;
  box-shadow:0 20px 52px rgba(35,40,73,.085)!important;
}
html[data-veyqro-theme="light"] .vpn-android-panel .vpn-info-head :is(
 h2,p,.vpn-kicker
){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-android-panel .vpn-kicker{
  background:#F1EDFF!important;
  border:1px solid #DCCFFA!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  letter-spacing:.08em!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step{
  background:#FFFFFF!important;
  border:1px solid #DCE2F0!important;
  color:#0B1220!important;
  box-shadow:0 9px 25px rgba(28,38,73,.055)!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:nth-child(1){
  border-top:3px solid #AA91F2!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:nth-child(2){
  border-top:3px solid #9BA8E9!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:nth-child(3){
  border-top:3px solid #7BCFC7!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:nth-child(4){
  border-top:3px solid #A18AE7!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:nth-child(5){
  border-top:3px solid #7AC7E2!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:nth-child(6){
  border-top:3px solid #81D1B9!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step :is(
 .vpn-flow-num,strong,span
){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-flow-step:not(:last-child)::after{
  color:#0B1220!important;
  background:#EDE7FF!important;
  border:1px solid #CDBDF5!important;
  box-shadow:0 2px 7px rgba(78,65,131,.11)!important;
}
html[data-veyqro-theme="light"] .vpn-android-item{
  background:#FFFFFF!important;
  border:1px solid #DCE2F0!important;
  color:#0B1220!important;
  box-shadow:0 8px 22px rgba(28,38,73,.045)!important;
}
html[data-veyqro-theme="light"] .vpn-android-item :is(strong,span){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-note{
  background:#EDF9F6!important;
  border:1px solid #C2E9DE!important;
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-about-grid .vpn-info-card{
  background:linear-gradient(145deg,#FFFFFF,#F8F6FF)!important;
  border:1px solid #DEE3F1!important;
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-info-card :is(h3,p){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] .vpn-info-icon{
  background:#F2EEFF!important;
  border-color:#DED3FA!important;
}
html[data-veyqro-theme="light"] .vpn-info-actions .btn.primary{
  color:#0B1220!important;
  background:linear-gradient(120deg,#A78BFA,#8C76E6)!important;
  box-shadow:0 10px 20px rgba(124,99,208,.14)!important;
}
@media(max-width:620px){
 html[data-veyqro-theme="light"] .vpn-android-panel{
  border-radius:17px!important;padding:18px!important;
 }
 html[data-veyqro-theme="light"] .vpn-flow{
  gap:12px!important;
 }
 html[data-veyqro-theme="light"] .vpn-flow-step{
  padding:16px 14px!important;
 }
}
html[data-veyqro-theme="light"] .coverage-map-empty,
html[data-veyqro-theme="light"] .coverage-map-loading{
  background:rgba(255,255,255,.97)!important;
  color:#0B1220!important;
  border:1px solid #D9E1F0!important;
  box-shadow:0 16px 35px rgba(20,32,61,.09)!important;
}
html[data-veyqro-theme="light"] .coverage-map-empty :is(h2,h3,strong,p,span){
  color:#0B1220!important;
}
