.auth-app.auth-midnight{background:#080f1b;color:#f7f9ff;color-scheme:dark}
.auth-midnight .auth-shell{max-width:460px;padding:28px 25px 24px;background:radial-gradient(ellipse at 50% 26%,#123c523d,transparent 45%),#0c1726;box-shadow:0 0 100px #0003}
.auth-midnight .auth-brand{align-self:center;justify-content:center;margin:0 0 14px;gap:0;position:relative}
.auth-midnight .auth-brand img,.auth-midnight .auth-brand small{display:none}
.auth-midnight .auth-brand b{font-size:29px;letter-spacing:-1.1px;color:#f7f9ff}
.auth-midnight .auth-brand::after{content:'';width:7px;height:7px;border-radius:50%;background:#baf64c;position:absolute;right:-10px;top:4px}
.auth-art{width:210px;height:194px;margin:0 auto 9px;display:grid;place-items:center}
.auth-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 25px #81d72a0d)}
.auth-midnight .auth-intro{text-align:center;margin:0 0 23px}
.auth-midnight .auth-kicker{display:none}
.auth-midnight .auth-intro h1{color:#f8faff;font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 10px;text-wrap:balance}
.auth-midnight .auth-intro p{color:#b1bfd4;font-size:13px;line-height:1.5;max-width:none;margin:0}
.auth-midnight .auth-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.auth-midnight .auth-card h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.auth-midnight .auth-card label{font-size:11px;font-weight:600;color:#b4c7df;margin:14px 0 7px 4px}
.auth-midnight .auth-field{background:linear-gradient(120deg,#1f354c,#12283c);border:1px solid #7898be66;border-radius:18px;min-height:59px;box-shadow:inset 0 1px #d0e8ff08}
.auth-midnight .auth-field:focus-within{border-color:#b9f54d;outline:3px solid #b9f54d22;outline-offset:2px}
.auth-midnight .auth-field input{color:#f7f9ff;font-size:16px;min-height:59px;padding:16px 14px;line-height:1.4;border-radius:18px}
.auth-midnight .auth-field input::placeholder{color:#93a8c2;font-size:14px}
.auth-midnight .auth-field>.ui-icon{color:#9cbbe3;margin-left:17px;width:21px;height:21px}
.auth-midnight .auth-field input:autofill{box-shadow:0 0 0 1000px #193048 inset!important;-webkit-text-fill-color:#f7f9ff!important;caret-color:#b9f54d}
.auth-midnight .auth-password-toggle{color:#a7c9f2;margin-right:7px;border-radius:13px}
.auth-midnight .auth-password-toggle:hover{background:#ffffff0b}
.auth-midnight .auth-submit{min-height:57px;background:linear-gradient(115deg,#d0ff61,#b4f637);color:#132108;border-radius:20px;box-shadow:0 6px 25px #b7ff4c13;font-size:16px;margin-top:24px;transition:transform .18s,filter .18s}
.auth-midnight .auth-submit:hover{background:linear-gradient(115deg,#d8ff7a,#bff94d);filter:brightness(1.03)}
.auth-midnight .auth-submit:active{transform:scale(.98)}
.auth-midnight .auth-submit:disabled{background:#73964b;color:#122008;box-shadow:none}
.auth-midnight .auth-help{color:#92a7c3;font-size:11px;line-height:1.6;margin:17px 9px 0}
.auth-midnight .auth-footer{color:#7f96b2;padding-top:25px;font-size:10px}
.auth-midnight .auth-error{background:#622c3a55;border:1px solid #f090a44d;color:#ffd3dc}
.auth-midnight .auth-demo{color:#b8c8dd;border-color:#ffffff1a;background:#1b2d42;font-size:11px}
.auth-midnight .auth-demo button{color:#c4f684}
.auth-midnight :is(a,button):focus-visible{outline:3px solid #baf84d;outline-offset:4px}
@media(max-width:360px){.auth-midnight .auth-shell{padding:23px 19px}.auth-art{width:173px;height:158px}.auth-midnight .auth-intro h1{font-size:26px}.auth-midnight .auth-intro{margin-bottom:19px}}
@media(max-height:740px){.auth-midnight .auth-shell{padding-top:21px}.auth-art{width:156px;height:140px;margin-bottom:8px}.auth-midnight .auth-brand{margin-bottom:9px}.auth-midnight .auth-intro{margin-bottom:13px}.auth-midnight .auth-intro h1{font-size:27px}.auth-midnight .auth-card label{margin-top:12px}.auth-midnight .auth-submit{margin-top:20px}.auth-midnight .auth-footer{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.auth-midnight *{transition:none!important;animation:none!important}}
