/* VEYQRO — site-wide design tokens and opt-in themes.
   Accent #A78BFA, light #F6F9FF, dark #0B1220, cyan #00E5D6. */
:root{
  --veyqro-accent:#A78BFA;
  --veyqro-light:#F6F9FF;
  --veyqro-dark:#0B1220;
  --veyqro-cyan:#00E5D6;
  --blue:#A78BFA;
  --blue2:#9377E8;
  --violet:#A78BFA;
  --cyan:#00E5D6;
  --green:#00E5D6;
}
html[data-veyqro-theme="dark"]{
  color-scheme:dark;
  --bg:#0B1220;--bg2:#121B2D;--surface:rgba(246,249,255,.055);
  --surface2:rgba(246,249,255,.08);--text:#F6F9FF;
  --muted:#A8B5CD;--line:rgba(167,139,250,.23);
  --panel:#131D31;
}
html[data-veyqro-theme="light"]{
  color-scheme:light;
  --bg:#F6F9FF;--bg2:#EDF1FB;--surface:#FFFFFF;
  --surface2:#F1EEFF;--text:#0B1220;
  --muted:#53627B;--line:rgba(84,67,132,.16);
  --panel:#FFFFFF;
}
html[data-veyqro-theme="dark"]{background:#0B1220!important}
html[data-veyqro-theme="dark"] body{
  color:#F6F9FF!important;
  background:#0B1220!important;
}
html[data-veyqro-theme="dark"] #f241UnifiedBg{
  background:
    radial-gradient(circle at 83% 15%,rgba(167,139,250,.18),transparent 28%),
    radial-gradient(circle at 6% 42%,rgba(0,229,214,.12),transparent 34%),
    linear-gradient(120deg,#0B1220,#11152C 50%,#0B1220)!important;
}
html[data-veyqro-theme="dark"] #f241UnifiedBg .f241-bg-glow.left{background:#00E5D6!important;opacity:.10!important}
html[data-veyqro-theme="dark"] #f241UnifiedBg .f241-bg-glow.right{background:#A78BFA!important;opacity:.20!important}
html[data-veyqro-theme="light"]{background:#F6F9FF!important}
html[data-veyqro-theme="light"] body,
html[data-veyqro-theme="light"].f241-bg-mounted body{
  color:#0B1220!important;background:#F6F9FF!important;
}
html[data-veyqro-theme="light"] #f241UnifiedBg{
  background:
    radial-gradient(circle at 86% 13%,rgba(167,139,250,.16),transparent 35%),
    radial-gradient(circle at 5% 44%,rgba(0,229,214,.12),transparent 35%),
    #F6F9FF!important;
}
html[data-veyqro-theme="light"] #f241UnifiedBg::before{opacity:.10!important;filter:grayscale(1)!important}
html[data-veyqro-theme="light"] #f241UnifiedBg::after,
html[data-veyqro-theme="light"] .f241-bg-frame,
html[data-veyqro-theme="light"] .f241-bg-orbit,
html[data-veyqro-theme="light"] .f241-bg-column{opacity:.08!important}
html[data-veyqro-theme="light"] .f241-bg-glow{opacity:.09!important}

/* The shared site header, navigation and drawer — identical across pages. */
html[data-veyqro-theme] .f241-site-brand-mark,
html[data-veyqro-theme] .f241-drawer-mark,
html[data-veyqro-theme] .f241-site-footer-mark,
html[data-veyqro-theme] .brand .mark,
html[data-veyqro-theme] .brand .brand-mark{
  background-image:url('/images/veyqro-mark.webp?v=20261023veyqro1')!important;
  background-color:transparent!important;
  background-size:contain!important;
  box-shadow:none!important;
}
html[data-veyqro-theme] .f241-site-header{
  border-bottom:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--bg) 89%,transparent)!important;
  backdrop-filter:blur(20px)!important;
}
html[data-veyqro-theme] .f241-site-brand{color:var(--text)!important}
html[data-veyqro-theme] .f241-site-links a{color:var(--muted)!important}
html[data-veyqro-theme] .f241-site-links a:hover,
html[data-veyqro-theme] .f241-site-links a.active{
  color:var(--text)!important;
  background:rgba(167,139,250,.11)!important;
  border-color:rgba(167,139,250,.27)!important;
}
html[data-veyqro-theme] .f241-global-menu-button{
  color:var(--text)!important;background:var(--surface2)!important;
  border-color:var(--line)!important;
}
html[data-veyqro-theme] .f241-connection-indicator{
  border-color:var(--line)!important;background:var(--surface)!important;
}
html[data-veyqro-theme] .f241-connection-indicator.secure{color:#00c7b6!important}
html[data-veyqro-theme] .f241-site-action{
  color:var(--text)!important;background:var(--surface)!important;border-color:var(--line)!important;
}
html[data-veyqro-theme] .f241-drawer{
  color:var(--text)!important;background:var(--bg)!important;
  border-color:var(--line)!important;
}
html[data-veyqro-theme] .f241-drawer-nav a{
  color:var(--muted)!important;
  border-color:transparent!important;background:transparent!important;
}
html[data-veyqro-theme] .f241-drawer-nav a.active,
html[data-veyqro-theme] .f241-drawer-nav a:hover{
  color:var(--text)!important;
  border-color:var(--line)!important;background:rgba(167,139,250,.12)!important;
}
html[data-veyqro-theme] .f241-drawer-nav a.active::after{color:#A78BFA!important}
html[data-veyqro-theme] .f241-drawer-brand{color:var(--text)!important}
html[data-veyqro-theme] .f241-drawer-close{
  background:var(--surface2)!important;color:var(--text)!important;border-color:var(--line)!important;
}
html[data-veyqro-theme] .f241-drawer-section,
html[data-veyqro-theme] .f241-drawer-footer{color:var(--muted)!important}
html[data-veyqro-theme] .f241-drawer-footer a{color:var(--veyqro-accent)!important}
html[data-veyqro-theme] .f241-drawer-head{border-color:var(--line)!important}
.veyqro-theme-toggle{
  flex:0 0 40px;min-width:40px;min-height:40px;width:40px;height:40px;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line)!important;border-radius:12px!important;
  background:var(--surface2)!important;color:var(--text)!important;
  font-family:inherit!important;font-size:23px!important;font-weight:600!important;line-height:1;
}
.veyqro-theme-toggle:hover{border-color:var(--veyqro-accent)!important;box-shadow:0 0 0 3px rgba(167,139,250,.14)!important}
.veyqro-theme-toggle:focus-visible{outline:2px solid #A78BFA;outline-offset:2px}
.f241-drawer-head .veyqro-theme-toggle{width:36px;min-width:36px;height:36px;min-height:36px;margin-left:auto}
.f241-site-actions .veyqro-theme-toggle{flex-basis:40px!important}
html[data-veyqro-theme="light"] .f241-global-menu-button span{background:#0B1220!important}

/* Shared footer and form elements */
html[data-veyqro-theme] .f241-site-footer{
  color:var(--text)!important;
  background:linear-gradient(145deg,var(--bg),var(--bg2))!important;
  border-color:var(--line)!important;
}
html[data-veyqro-theme] .f241-site-footer-logo,
html[data-veyqro-theme] .f241-site-footer-links a{color:var(--text)!important}
html[data-veyqro-theme] .f241-site-footer-copy,
html[data-veyqro-theme] .f241-site-footer-live,
html[data-veyqro-theme] .f241-site-footer-bottom{color:var(--muted)!important}
html[data-veyqro-theme] .f241-site-footer-title{color:var(--veyqro-accent)!important}
html[data-veyqro-theme] .f241-site-footer-live::before{background:#00E5D6!important;box-shadow:0 0 10px rgba(0,229,214,.6)!important}
html[data-veyqro-theme] :is(input,select,textarea){
  accent-color:#A78BFA;
}
html[data-veyqro-theme] :is(input,select,textarea):focus-visible{
  outline-color:#A78BFA!important;border-color:#A78BFA!important;
}
html[data-veyqro-theme] :is(button,.btn,a.button).primary,
html[data-veyqro-theme] .blocked-primary{
  background:linear-gradient(125deg,#A78BFA,#8d78e9)!important;
  color:#0B1220!important;
}
html[data-veyqro-theme] ::selection{background:rgba(167,139,250,.35)!important}

/* Light mode: replace dark-only panels with readable white surfaces. */
html[data-veyqro-theme="light"] main{
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] :is(
  .card,.panel,.glass-card,.glass-panel,.stat,.item,.page-row,
  .blocked-workspace,.blocked-search-panel,.blocked-row,
  .coverage-card,.coverage-panel,.coverage-controls,.coverage-hero,
  .vpn-info-card,.feature-card,.service-card,.post-card,
  .article-card,.download-card,.app-card,.music-card,
  .hero-card,.legal-card,.account-card,.login-card,
  .f241-site-footer-inner
){
  color:#0B1220!important;
  background:#FFFFFF!important;
  border-color:rgba(78,80,123,.15)!important;
}
html[data-veyqro-theme="light"] :is(
  .card,.panel,.glass-card,.glass-panel,.stat,.item,.page-row,
  .blocked-workspace,.coverage-card,.coverage-panel
) :is(h1,h2,h3,h4,strong,label){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] :is(
  .blocked-intro,.blocked-intro h1,.blocked-intro h1 span,
  .blocked-workspace-heading h2,.blocked-row-domain,
  .coverage-hero h1,.coverage-hero h2,
  .card p,.card span,.card label,.card small,.note
){
  color:#0B1220!important;
}
html[data-veyqro-theme="light"] :is(
  .blocked-intro p,.blocked-row-description,.blocked-disclaimer,
  .coverage-fact span,.coverage-eyebrow,
  .muted,.subtitle,.description,.caption,.note
){color:#55657d!important}
html[data-veyqro-theme="light"] :is(input,select,textarea){
  background:#FFFFFF!important;color:#0B1220!important;border-color:#C8CEE1!important;
}
html[data-veyqro-theme="light"] :is(input,textarea)::placeholder{color:#77859A!important}
html[data-veyqro-theme="light"] :is(.blocked-details-button,.blocked-counter,.blocked-row-action button){
  background:#F0EAFF!important;color:#403476!important;border-color:#B9A3F0!important;
}
html[data-veyqro-theme="light"] .blocked-row{border-top-color:#E4E1F0!important}
html[data-veyqro-theme="light"] .blocked-search-panel,
html[data-veyqro-theme="light"] .blocked-message{background:#F6F9FF!important}
html[data-veyqro-theme="light"] .blocked-message{color:#56657D!important}
html[data-veyqro-theme="light"] .blocked-empty,
html[data-veyqro-theme="light"] .blocked-workspace-heading{border-color:#E1E4EF!important}
html[data-veyqro-theme="light"] .blocked-row:hover{background:#F5F0FF!important}
html[data-veyqro-theme="light"] .blocked-dialog{
  background:#FFFFFF!important;color:#0B1220!important;border-color:#D5C6F4!important;
}
html[data-veyqro-theme="light"] .blocked-dialog :is(h2,dd){color:#0B1220!important}
html[data-veyqro-theme="light"] .blocked-dialog :is(dt,.blocked-eyebrow){color:#6D55AC!important}
html[data-veyqro-theme="light"] .blocked-dialog button:not(.blocked-primary){
  background:#F4F1FF!important;color:#0B1220!important;
}

/* High contrast on both themes for the VPN sign-in, legal and article pages. */
html[data-veyqro-theme="light"] :is(
  .form-card,.auth-card,.login-card,.account-login,.account-panel,
  .vpn-card,.vpn-box,.vpn-profile-card,.terms-card,.privacy-card,
  .section-card,.site-card
){
  background:#FFFFFF!important;color:#0B1220!important;border-color:#D9DFF0!important;
}
html[data-veyqro-theme="light"] :is(
  .form-card,.auth-card,.login-card,.account-login,.account-panel,.vpn-card,.vpn-box
) :is(h1,h2,h3,p,span,label){color:#0B1220!important}
html[data-veyqro-theme="light"] :is(.f241-drawer,.f241-site-footer) a{color:#28344C!important}

/* Consistent brand accent; do not recolor status/error semantics. */
html[data-veyqro-theme] :is(a,.f241-site-links a,.f241-drawer-nav a):focus-visible{
  outline:2px solid #A78BFA!important;outline-offset:3px!important;
}
@media(max-width:520px){
  .f241-drawer-head .veyqro-theme-toggle{margin-left:auto!important}
}
@media(prefers-reduced-motion:reduce){
 .veyqro-theme-toggle{transition:none!important}
}
/* Improved legibility across the site's former dark-only typography. */
html[data-veyqro-theme="light"] :is(.home-lead,.home-copy p,.hero p,.hero-description,.subtitle,.intro p,.eyebrow,.kicker,.about-step p){color:#52617A!important}
html[data-veyqro-theme="light"] .home-picture-card{background:#151E35!important;border-color:#C7B9EB!important}
html[data-veyqro-theme="light"] .home-picture-card img{object-fit:contain!important;padding:16px!important}
html[data-veyqro-theme="dark"] .home-picture-card img{object-fit:contain!important;padding:14px!important}
html[data-veyqro-theme="light"] body .blocked-search-field input,
html[data-veyqro-theme="light"] body .blocked-search-row input,
html[data-veyqro-theme="light"] body .blocked-workspace input{
 background:#FFFFFF!important;color:#0B1220!important;border-color:#C7B9EB!important;box-shadow:none!important;
}
html[data-veyqro-theme="light"] body .blocked-search-field input::placeholder{color:#738198!important}
/* Explicit high-specificity input contrast for the CSV search in light mode. */
html[data-veyqro-theme="light"] body input#blockedSearch{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  border:1px solid #C8B9EA!important;
  color:#0B1220!important;
  -webkit-text-fill-color:#0B1220!important;
  box-shadow:none!important;
}
