/* SEKAI Premium Glass v2 — login presentation only; no auth changes. */
:root{
 --login-px-ink:#172647;--login-px-muted:#627a9d;--login-px-surface:rgba(255,255,255,.61);
 --login-px-border:rgba(255,255,255,.83);
}
html[data-theme="dark"]{
 --login-px-ink:#f3f7ff;--login-px-muted:#b4c7df;
 --login-px-surface:rgba(24,40,64,.80);--login-px-border:rgba(192,214,255,.18)
}
body.neu-login-body{
 background:
 radial-gradient(ellipse 60% 48% at 9% 13%,rgba(202,196,255,.49),transparent 100%),
 radial-gradient(ellipse 55% 48% at 92% 7%,rgba(169,219,255,.53),transparent 100%),
 radial-gradient(ellipse 56% 50% at 82% 89%,rgba(166,237,227,.49),transparent 100%),
 radial-gradient(ellipse 58% 44% at 9% 90%,rgba(254,221,206,.39),transparent 100%),
 linear-gradient(133deg,#eef3ff,#eaf7fb 56%,#f2f0ff)!important;
 background-attachment:fixed!important;color:var(--login-px-ink)!important;
}
html[data-theme="dark"] body.neu-login-body{
 background:
 radial-gradient(ellipse 60% 50% at 8% 10%,rgba(95,71,164,.26),transparent 100%),
 radial-gradient(ellipse 56% 49% at 93% 9%,rgba(61,122,184,.25),transparent 100%),
 radial-gradient(ellipse 55% 48% at 85% 90%,rgba(37,127,118,.19),transparent 100%),
 linear-gradient(133deg,#0b1528,#101e35 56%,#171e34)!important;
}
.neu-card{
 background:var(--login-px-surface)!important;border:1px solid var(--login-px-border)!important;
 backdrop-filter:blur(21px) saturate(1.07)!important;
 -webkit-backdrop-filter:blur(21px) saturate(1.07)!important;
 box-shadow:0 22px 55px rgba(43,79,143,.09),0 2px 11px rgba(43,79,143,.05),
 inset 0 1px 0 rgba(255,255,255,.52)!important;
}
html[data-theme="dark"] .neu-card{
 box-shadow:0 22px 62px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.neu-top-bar{color:var(--login-px-ink)!important}
.neu-brand-pill,.neu-theme-toggle{
 background:var(--login-px-surface)!important;border:1px solid var(--login-px-border)!important;
 box-shadow:0 4px 15px rgba(35,78,137,.065)!important;
 backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important
}
.neu-title,.neu-action-title{color:var(--login-px-ink)!important}
.neu-subtitle,.neu-field-label,.neu-action-desc,.neu-footer{color:var(--login-px-muted)!important}
.neu-logo-tile,.neu-action-card{
 border-color:var(--login-px-border)!important;
 background:rgba(255,255,255,.35)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 23px rgba(58,96,153,.075)!important;
}
html[data-theme="dark"] .neu-logo-tile,
html[data-theme="dark"] .neu-action-card{background:rgba(21,38,62,.68)!important}
.neu-input-pill{
 border-color:rgba(115,151,200,.32)!important;
 background:rgba(255,255,255,.70)!important;
}
html[data-theme="dark"] .neu-input-pill{
 background:#101e31!important;border-color:rgba(160,191,230,.34)!important
}
.neu-input{
 color:var(--login-px-ink)!important;background:transparent!important;
}
.neu-btn-primary{
 background:linear-gradient(112deg,#467beb,#345dd6)!important;
 box-shadow:0 9px 25px rgba(53,102,204,.19)!important;
}
.neu-input:-webkit-autofill,
.neu-input:-webkit-autofill:focus{
 -webkit-box-shadow:0 0 0 1000px #f8fbff inset!important;
 -webkit-text-fill-color:#182a49!important;
}
html[data-theme="dark"] .neu-input:-webkit-autofill,
html[data-theme="dark"] .neu-input:-webkit-autofill:focus{
 -webkit-box-shadow:0 0 0 1000px #101e31 inset!important;
 -webkit-text-fill-color:#f2f7ff!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .neu-card{background:#f8fbff!important}
 html[data-theme="dark"] .neu-card{background:#1b2941!important}
}
@media(prefers-reduced-transparency:reduce){
 .neu-card,.neu-brand-pill,.neu-theme-toggle{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
}
@media(prefers-reduced-motion:reduce){.neu-card,.neu-theme-toggle,.neu-btn-primary{transition:none!important;animation:none!important}}
