/* PHILADONF AUDIT SUITE - R5 R2 R8 LOGIN LIGHT/DARK PARITY
   Login-only layer. Preserves R5 R8 R11 layout, satellite motion and auth logic. */

/* Toggle - both themes */
.as-login-theme-toggle{
  position:fixed;z-index:12;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));
  width:42px;height:42px;padding:0;border-radius:13px;border:1px solid rgba(116,184,238,.28);
  display:grid;place-items:center;cursor:pointer;
  background:linear-gradient(180deg,rgba(10,29,55,.82),rgba(3,15,32,.88));
  color:#d8e9ff;box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(16px) saturate(1.15);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.as-login-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(93,205,255,.55);box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 20px rgba(49,170,255,.10)}
.as-login-theme-toggle:focus-visible{outline:3px solid rgba(74,188,255,.28);outline-offset:3px}
.as-login-theme-toggle svg{position:absolute;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s ease,transform .22s ease}
.as-login-theme-toggle .as-theme-sun{opacity:1;transform:rotate(0) scale(1)}
.as-login-theme-toggle .as-theme-moon{opacity:0;transform:rotate(-28deg) scale(.72)}
html[data-as-ui-theme="light"] .as-login-theme-toggle .as-theme-sun{opacity:0;transform:rotate(30deg) scale(.72)}
html[data-as-ui-theme="light"] .as-login-theme-toggle .as-theme-moon{opacity:1;transform:rotate(0) scale(1)}

/* R5 R2 R8 R3 - LIGHT PREMIUM: controlled contrast, steel-blue glass, preserved cyber depth */
html[data-as-ui-theme="light"] body.as-login-page{
  color:#10253d!important;background:#c5d5e2!important;
}
html[data-as-ui-theme="light"] .as-login-bg::before{
  background:
    linear-gradient(90deg,rgba(193,210,226,.43) 0%,rgba(211,226,238,.28) 31%,rgba(211,226,238,.28) 69%,rgba(193,210,226,.47) 100%),
    linear-gradient(180deg,rgba(224,235,244,.12),rgba(164,190,212,.38)),
    url('/as-login-cyber-bg-r5-r8-r4.png') center/cover no-repeat!important;
  filter:saturate(.88) contrast(.98) brightness(1.17)!important;transform:scale(1.018);
}
html[data-as-ui-theme="light"] .as-login-bg::after{
  background:
    radial-gradient(620px 455px at 50% 45%,rgba(28,110,184,.18),transparent 67%),
    radial-gradient(470px 350px at 82% 72%,rgba(14,152,166,.12),transparent 72%),
    radial-gradient(560px 400px at 12% 24%,rgba(54,86,171,.12),transparent 73%),
    linear-gradient(180deg,rgba(219,231,242,.04),rgba(173,195,216,.13))!important;
}
html[data-as-ui-theme="light"] .as-login-vignette{box-shadow:inset 0 0 180px 34px rgba(32,67,100,.17)!important}
html[data-as-ui-theme="light"] .as-login-vignette::before{
  background:radial-gradient(ellipse,rgba(239,247,253,.14),rgba(153,181,207,.14) 70%,transparent 74%)!important;
  filter:blur(8px)!important;
}

/* Side information: present, not washed out */
html[data-as-ui-theme="light"] :is(.as-cyber-rail,.as-cyber-promise){
  color:rgba(46,71,99,.65)!important;text-shadow:0 1px 0 rgba(255,255,255,.46)!important;
}
html[data-as-ui-theme="light"] :is(.as-cyber-rail i,.as-cyber-promise i){
  background:linear-gradient(90deg,#4667c8,#1597ad)!important;opacity:.58!important;box-shadow:0 0 9px rgba(50,115,170,.18)!important;
}

/* Premium steel-blue glass auth card */
html[data-as-ui-theme="light"] .as-auth-card{
  border-color:rgba(61,116,164,.52)!important;
  background:linear-gradient(153deg,rgba(228,238,247,.94),rgba(203,220,235,.95))!important;
  box-shadow:
    0 34px 86px rgba(20,49,77,.27),
    0 0 0 1px rgba(255,255,255,.58) inset,
    0 0 46px rgba(35,112,181,.12)!important;
  backdrop-filter:blur(25px) saturate(1.08)!important;
}
html[data-as-ui-theme="light"] .as-auth-card::before{
  background:linear-gradient(90deg,transparent 5%,rgba(68,88,221,.78) 22%,rgba(20,146,207,.90) 56%,rgba(18,162,150,.78) 82%,transparent 96%) top/100% 2px no-repeat!important;
}
html[data-as-ui-theme="light"] .as-auth-card::after{mix-blend-mode:multiply!important;opacity:.46!important}
html[data-as-ui-theme="light"] .as-auth-edge{border-color:rgba(67,118,161,.18)!important}
html[data-as-ui-theme="light"] .as-auth-edge::before,
html[data-as-ui-theme="light"] .as-auth-edge::after{background:linear-gradient(90deg,transparent,#298ec7)!important;opacity:.65!important}
html[data-as-ui-theme="light"] .as-auth-logo{
  background:linear-gradient(180deg,rgba(226,238,248,.98),rgba(204,221,236,.98))!important;
  border-color:rgba(57,124,180,.38)!important;
  box-shadow:0 13px 30px rgba(30,70,104,.17),inset 0 1px 0 rgba(255,255,255,.80)!important;
}
html[data-as-ui-theme="light"] .as-auth-logo svg>rect:first-of-type{fill:rgba(220,233,244,.97)!important}
html[data-as-ui-theme="light"] .as-auth-eyebrow{color:#21698e!important}
html[data-as-ui-theme="light"] .as-auth-brand-copy h1{color:#10243c!important}
html[data-as-ui-theme="light"] .as-auth-title-light{color:#304862!important}
html[data-as-ui-theme="light"] .as-auth-meta{color:#536a82!important}
html[data-as-ui-theme="light"] .as-auth-version-title{color:#0d7896!important}
html[data-as-ui-theme="light"] .as-auth-dot{color:#8298ad!important}
html[data-as-ui-theme="light"] .as-auth-divider::before,
html[data-as-ui-theme="light"] .as-auth-divider::after{background:linear-gradient(90deg,transparent,rgba(44,102,151,.38))!important}
html[data-as-ui-theme="light"] .as-auth-tagline{color:#526a82!important}
html[data-as-ui-theme="light"] .as-auth-field label{color:#2e4863!important}
html[data-as-ui-theme="light"] .as-auth-field-icon{stroke:#58738e!important}
html[data-as-ui-theme="light"] .as-auth-control input{
  color-scheme:light!important;
  background:linear-gradient(180deg,rgba(234,242,248,.98),rgba(214,228,240,.99))!important;
  color:#102238!important;border-color:#9fb7cd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(36,67,94,.08)!important;
}
html[data-as-ui-theme="light"] .as-auth-control input::placeholder{color:#73879a!important}
html[data-as-ui-theme="light"] .as-auth-control input:hover{border-color:#7fa2be!important;background:linear-gradient(180deg,#f4f8fb,#dce9f3)!important}
html[data-as-ui-theme="light"] .as-auth-control input:focus{
  border-color:#1e7fb8!important;background:#edf5fb!important;
  box-shadow:0 0 0 3px rgba(25,127,184,.14),0 10px 24px rgba(35,77,112,.11)!important;
}
html[data-as-ui-theme="light"] .as-password-toggle{color:#5e7891!important}
html[data-as-ui-theme="light"] .as-password-toggle:hover{background:rgba(190,211,228,.54)!important;color:#244e6c!important}
html[data-as-ui-theme="light"] .as-auth-capabilities{border-color:rgba(91,130,164,.23)!important;color:#60768a!important}
html[data-as-ui-theme="light"] .as-auth-capabilities i{background:#738da4!important}
html[data-as-ui-theme="light"] .as-auth-message{color:#aa2440!important}

/* Satellite/orbit treatment: keep legible technology detail */
html[data-as-ui-theme="light"] .as-login-satellite-stage-r1 .as-orbit{stroke:rgba(27,102,155,.38)!important;filter:drop-shadow(0 0 3px rgba(40,105,155,.15))!important}
html[data-as-ui-theme="light"] .as-login-satellite-stage-r1 .as-orbit-2{stroke:rgba(63,76,176,.33)!important}
html[data-as-ui-theme="light"] .as-login-satellite-stage-r1 .as-orbit-3{stroke:rgba(12,133,140,.31)!important}
html[data-as-ui-theme="light"] .as-login-satellite-stage-r1 .as-globe-halo{stroke:rgba(24,112,145,.29)!important;filter:drop-shadow(0 0 5px rgba(44,104,147,.14))!important}
html[data-as-ui-theme="light"] .as-login-satellite-stage-r1 .as-sat{filter:drop-shadow(0 0 3px rgba(31,117,148,.58)) drop-shadow(0 0 9px rgba(55,79,190,.38))!important}

/* Footer becomes part of the same surface instead of a white strip */
html[data-as-ui-theme="light"] body.as-login-page footer.as-commercial-footer.as-commercial-footer{
  border-top-color:rgba(80,117,148,.26)!important;
  background:linear-gradient(180deg,rgba(185,205,222,.90),rgba(169,192,212,.96))!important;
  box-shadow:0 -8px 25px rgba(28,55,80,.10)!important;color:#425b71!important;
  backdrop-filter:blur(17px) saturate(1.05)!important;
}
html[data-as-ui-theme="light"] body.as-login-page footer.as-commercial-footer.as-commercial-footer :is(a,button){
  border-color:transparent!important;background:transparent!important;color:#405a71!important;
}
html[data-as-ui-theme="light"] body.as-login-page footer.as-commercial-footer.as-commercial-footer :is(a,button):hover,
html[data-as-ui-theme="light"] body.as-login-page footer.as-commercial-footer.as-commercial-footer :is(a,button):focus-visible{
  background:rgba(226,237,246,.58)!important;border-color:rgba(88,130,165,.18)!important;color:#17354e!important;
}
html[data-as-ui-theme="light"] body.as-login-page footer.as-commercial-footer.as-commercial-footer .as-foot-contact{color:#0f7168!important}
html[data-as-ui-theme="light"] body.as-login-page #asPrivacyFab#asPrivacyFab,
html[data-as-ui-theme="light"] body.as-login-page .as-privacy-fab.as-privacy-fab,
html[data-as-ui-theme="light"] body.as-login-page .privacy-fab.privacy-fab{
  background:linear-gradient(180deg,rgba(220,232,242,.98),rgba(193,211,226,.98))!important;
  color:#304f69!important;border-color:#8eabc2!important;
  box-shadow:0 10px 26px rgba(31,61,88,.18),inset 0 1px 0 rgba(255,255,255,.78)!important;
}

/* Light toggle: compact premium control */
html[data-as-ui-theme="light"] .as-login-theme-toggle{
  border-color:#8ca9c0;background:linear-gradient(180deg,rgba(230,239,247,.98),rgba(204,219,232,.98));
  color:#294761;box-shadow:0 12px 30px rgba(31,60,86,.16),inset 0 1px 0 rgba(255,255,255,.82);
}
html[data-as-ui-theme="light"] .as-login-theme-toggle:hover{border-color:#678da9;box-shadow:0 15px 34px rgba(31,60,86,.21)}

@media(max-width:700px){
  .as-login-theme-toggle{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:39px;height:39px;border-radius:12px}
  .as-login-theme-toggle svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.as-login-theme-toggle,.as-login-theme-toggle svg{transition:none!important}}
