/* NOVIQ V13.2 — auth surface aligned with Personal Infrastructure. */
html:has(body.nq-auth-page){
  --orange:#9fb5ff;
  --gold:#b3a3ff;
  --bg:#060912;
  --panel:#0b1120;
  --panel2:#101827;
  --line:rgba(174,194,255,.11);
  --text:#f5f7fb;
  --muted:#8d9aaf;
}
body.nq-auth-page{background:#060912;color:#f5f7fb}
body.nq-auth-page .nq-public-scene{
  background:
    radial-gradient(900px 620px at 78% 3%,rgba(114,145,238,.17),transparent 64%),
    radial-gradient(720px 520px at -8% 78%,rgba(179,163,255,.07),transparent 70%),
    linear-gradient(180deg,#060912,#040711 72%)
}
body.nq-auth-page .nq-glow-a{background:#7894ee}
body.nq-auth-page .nq-glow-b{background:#7562b8}
body.nq-auth-page .nq-scanline{background:linear-gradient(to bottom,transparent,rgba(159,181,255,.035),transparent)}
body.nq-auth-page .nq-public-brandmark{
  background:linear-gradient(145deg,#dbe5ff,#9fb5ff 62%,#a99cf4);
  color:#07101c;
  box-shadow:0 9px 28px rgba(111,143,235,.20)
}
body.nq-auth-page .nq-public-wordmark b,
body.nq-auth-page .nq-public-kicker,
body.nq-auth-page .nq-auth-cardtop small,
body.nq-auth-page .nq-auth-help a,
body.nq-auth-page .nq-auth-assurance i{color:#9fb5ff}
body.nq-auth-page .nq-public-kicker i,
body.nq-auth-page .nq-auth-orbit span:after{
  background:#9fb5ff;
  box-shadow:0 0 20px rgba(159,181,255,.72)
}
body.nq-auth-page .nq-auth-orbit span,
body.nq-auth-page .nq-auth-orbit i{border-color:rgba(159,181,255,.20)}
body.nq-auth-page .nq-auth-orbit b{
  border-color:rgba(159,181,255,.36);
  background:radial-gradient(circle,rgba(159,181,255,.13),#090e19 68%);
  box-shadow:0 0 52px rgba(111,143,235,.12)
}
body.nq-auth-page .nq-auth-card{
  border-color:rgba(174,194,255,.12);
  background:linear-gradient(145deg,rgba(16,24,39,.94),rgba(7,12,22,.98));
  box-shadow:0 35px 100px rgba(0,0,0,.42)
}
body.nq-auth-page .nq-auth-card:before{background:radial-gradient(circle,rgba(159,181,255,.18),transparent 70%)}
body.nq-auth-page .nq-auth-tabs{background:#080d17;border-color:rgba(174,194,255,.10)}
body.nq-auth-page .nq-auth-tabs button.active{background:#121b2b;color:#f5f7fb}
body.nq-auth-page .nq-auth-form input:not([type=checkbox]){
  background:#080e19;border-color:rgba(174,194,255,.11);color:#f5f7fb
}
body.nq-auth-page .nq-auth-form input:focus{
  border-color:rgba(159,181,255,.58);
  box-shadow:0 0 0 4px rgba(159,181,255,.065)
}
body.nq-auth-page .nq-check input:checked{
  background:#9fb5ff;border-color:#9fb5ff;box-shadow:inset 0 0 0 4px #9fb5ff
}
body.nq-auth-page .nq-check input:checked:after{color:#07101c}
body.nq-auth-page .nq-auth-submit{
  background:linear-gradient(135deg,#dbe5ff,#9fb5ff 62%,#a99cf4);
  color:#07101c;
  box-shadow:0 17px 38px rgba(111,143,235,.18)
}
body.nq-auth-page .nq-auth-card .message{background:#09101c;border-color:rgba(174,194,255,.11)}
