/* HyAuth V16 blue operator shell — presentation only. */
body.hy-auth-v16.hyauth-main-login{
  --v16-blue:#66a8ff;--v16-cyan:#66e8ff;--v16-ink:#eef7ff;--v16-muted:#9cb1cb;
  min-height:100svh;background:
    radial-gradient(900px 520px at 50% -10%,rgba(56,128,255,.22),transparent 68%),
    radial-gradient(720px 460px at 95% 100%,rgba(58,221,255,.10),transparent 70%),
    linear-gradient(180deg,#07111f 0%,#091524 55%,#07101b 100%)!important;
  color:var(--v16-ink)!important;
}
body.hy-auth-v16.hyauth-main-login::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;
  background-image:linear-gradient(rgba(130,180,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(130,180,255,.035) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);
}
body.hy-auth-v16.hyauth-main-login .card{
  position:relative;z-index:2;width:min(480px,calc(100vw - 28px));border-radius:24px!important;
  border:1px solid rgba(113,171,255,.22)!important;background:linear-gradient(180deg,rgba(12,26,45,.92),rgba(8,20,35,.96))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02) inset,0 0 60px rgba(61,136,255,.08)!important;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
body.hy-auth-v16 .logo-title{color:#f4f9ff!important;text-shadow:none!important}
body.hy-auth-v16 .logo-sub,body.hy-auth-v16 label,body.hy-auth-v16 .divider,body.hy-auth-v16 .footer-links a{color:var(--v16-muted)!important}
body.hy-auth-v16 input{background:#0b1b2e!important;border-color:rgba(118,175,255,.22)!important;color:#f1f8ff!important}
body.hy-auth-v16 input:focus{border-color:rgba(102,232,255,.55)!important;box-shadow:0 0 0 3px rgba(102,232,255,.08)!important}
body.hy-auth-v16 .btn{border-radius:12px!important}
body.hy-auth-v16 .btn-green,body.hy-auth-v16 .btn-passkey{
  background:linear-gradient(135deg,#2878ff,#37b8ff)!important;border-color:rgba(132,204,255,.52)!important;color:white!important;
  box-shadow:0 10px 28px rgba(40,120,255,.22)!important
}
body.hy-auth-v16 .btn-green:hover,body.hy-auth-v16 .btn-passkey:hover{filter:brightness(1.08)}
body.hy-auth-v16 .auth-provider-options button{background:#0d2035!important;border-color:rgba(118,175,255,.2)!important;color:#dcecff!important}
body.hy-auth-v16 .auth-provider-options button:not(:disabled):hover{border-color:rgba(102,232,255,.48)!important;background:#102844!important}
#hyp-splash{
  background:
    radial-gradient(700px 420px at 50% 30%,rgba(50,135,255,.2),transparent 70%),
    linear-gradient(180deg,#07111f,#091a2d)!important;color:#eaf5ff!important
}
#hyp-splash .hyp-splash-title{color:#eef7ff!important;letter-spacing:.2em!important}
#hyp-splash .hyp-splash-sub,#hyp-splash .hyp-splash-status,#hyp-splash .hyp-splash-term{color:#9fc8ef!important}
#hyp-splash .hyp-splash-bar{background:rgba(123,183,255,.12)!important;border-color:rgba(123,183,255,.16)!important}
#hyp-splash .hyp-splash-bar-fill{background:linear-gradient(90deg,#2f7dff,#66e8ff)!important;box-shadow:0 0 24px rgba(102,232,255,.34)!important}
#hyp-splash .hyp-splash-owl{filter:drop-shadow(0 0 28px rgba(85,166,255,.28))}
@media(max-width:520px){body.hy-auth-v16.hyauth-main-login .card{border-radius:18px!important}}
