/* LAPOS v5.4: finish existing Clean Blue layout. Visual-only; no form/JS behavior changed. */
@media (min-width:901px){
 .auth-screen .auth-side{
  background:linear-gradient(145deg,#EFF8FF 0%,#D7EDFF 50%,#A9D5FF 100%);
  border-color:#D7E7F9;
  isolation:isolate;
 }
 .auth-screen .auth-side::before{
  width:330px;height:330px;top:-178px;right:-161px;
  border:47px solid rgba(255,255,255,.23);
 }
 .auth-screen .auth-side::after{
  content:'';position:absolute;z-index:0;width:310px;height:235px;
  border-radius:50%;right:-100px;bottom:-95px;background:rgba(255,255,255,.13);
  filter:blur(4px);pointer-events:none;
 }
 .auth-screen .auth-hero-copy{margin-top:49px;max-width:450px}
 .auth-screen .auth-side h2{letter-spacing:-.047em}
 .auth-screen .auth-side p{color:#536b89;margin-top:14px;max-width:365px}
 .auth-screen .auth-side .hero-tags{margin-top:22px;gap:7px;position:relative;z-index:2}
 .auth-screen .auth-side .hero-tags span{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.75);font-size:10px;padding:8px 10px}
 .auth-screen .auth-side-art{right:29px;bottom:20px;opacity:1;filter:none;width:min(350px,66%);z-index:1}
 .auth-screen .auth-side-art img{width:100%;display:block;height:auto;filter:drop-shadow(0 8px 12px rgba(40,101,182,.08))}
 .auth-screen .auth-form-pane{padding-bottom:24px}
 .auth-screen .auth-form-pane footer{margin-top:14px}
}
@media (min-width:901px) and (max-height:750px){
 .auth-screen .auth-side{min-height:610px}
 .auth-screen .auth-hero-copy{margin-top:39px}
 .auth-screen .auth-side-art{width:min(300px,58%);bottom:10px;right:18px}
}
@media (max-width:900px){
 .auth-screen .auth-form-pane .auth-logo-mobile{margin-bottom:15px}
 .auth-screen .auth-form-pane .auth-intro-mobile{margin-bottom:16px}
 .auth-screen .auth-form-pane footer{padding-top:20px}
}
@media(max-width:600px){
 .auth-screen .auth-form-pane{padding-top:18px}
 .auth-screen .auth-form-pane .auth-logo-mobile{margin-bottom:13px}
 .auth-screen .auth-form-pane .auth-intro-mobile{margin-bottom:15px}
 .auth-screen .auth-form-pane .auth-heading{margin-bottom:18px}
 .auth-screen .auth-form-pane .field-group{margin-bottom:15px}
 .auth-screen .auth-form-pane .auth-feedback:not(:empty){border-radius:11px}
 .auth-screen .auth-form-pane[data-mode="signup"] .auth-intro-mobile,
 .auth-screen .auth-form-pane[data-mode="forgot"] .auth-intro-mobile{margin-bottom:8px}
}
