.entry-overhaul {min-height:100svh;background:#0b0c10;}
.entry-overhaul .lp-backdrop {background:radial-gradient(ellipse 42% 55% at 50% 43%,rgba(100,114,159,.09),transparent 78%);}
.entry-overhaul .lp-top {padding:28px 36px;gap:14px;}
.entry-overhaul .lp-login {text-transform:none;letter-spacing:0;border-radius:7px;color:#c3cbdf;font-size:12px;padding:10px 16px;background:rgba(27,30,43,.5);backdrop-filter:blur(8px);}
.entry-overhaul .lp-wrap {padding:75px 25px 160px;}
.entry-overhaul .hero-logo {width:min(490px,60vw);}
.entry-overhaul .hero-logo:after {content:none;}
.entry-footer {position:fixed;bottom:0;left:0;right:0;z-index:3;padding:30px 36px;display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid var(--line-soft);background:rgba(11,12,16,.7);}
.entry-login {display:flex;align-items:center;gap:30px;border:1px solid #575267;padding:13px 21px;background:var(--quiet-pastel);color:#e5e0ee;font-size:13px;border-radius:8px;}
.entry-login:hover {border-color:#a89bbe;background:rgba(180,164,211,.1);}
.entry-login span {color:#c7b6d8;font-size:20px;}
.login-overhaul .login-wrap {position:relative;z-index:1;min-height:100svh;padding:50px 22px;}
.login-overhaul .login-card {padding:36px 40px 40px;max-width:430px;width:100%;border-radius:16px;border:1px solid rgba(183,184,213,.18);background:rgba(22,25,35,.8);box-shadow:none;backdrop-filter:blur(12px);}
.login-overhaul .login-brand {margin-bottom:16px;}
/* Size the logo only through .logo-fx: the holofoil sheen covers that box exactly (app.css). */
.login-overhaul h1 {font-size:30px;letter-spacing:-.035em;margin:0 0 28px;text-align:center;}
.login-overhaul .field label {display:block;font-size:12px;margin-bottom:8px;}
.login-overhaul .field {margin-bottom:18px;}
.login-overhaul .field input {width:100%;min-height:46px;}
.login-overhaul button[type=submit] {width:100%;min-height:46px;margin-top:6px;}
@media(max-width:600px) {
  .entry-overhaul .lp-top {padding:22px;}
  .entry-overhaul .hero-logo {width:80vw;}
  .entry-overhaul .lp-wrap {padding:85px 18px 140px;}
  .entry-footer {padding:22px;flex-direction:column;gap:18px;}
  .entry-login {width:100%;justify-content:space-between;}
  .login-overhaul .login-card {padding:32px 26px;}
}
