
.unified-login-body{margin:0;background:#f5f8fc}
.unified-login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}
.unified-login-brand{padding:52px;background:linear-gradient(145deg,#eaf4ff,#fff6ea);display:flex;flex-direction:column;justify-content:space-between}
.unified-copy{max-width:660px;margin:auto 0}.unified-copy h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.01;letter-spacing:-.055em;margin:20px 0}.unified-copy>p{font-size:1.12rem;color:var(--muted);max-width:600px}
.login-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}.login-feature-grid div{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:16px;padding:16px}.login-feature-grid strong,.login-feature-grid span{display:block}.login-feature-grid span{color:var(--muted);font-size:.84rem;margin-top:5px}
.unified-login-form-area{display:grid;place-items:center;padding:30px}.unified-card{width:min(450px,100%)}.unified-card h2{font-size:2.15rem;margin:8px 0}.password-field{position:relative}.password-field input{padding-right:88px}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#edf5ff;color:var(--primary);padding:8px 11px;border-radius:9px;font-weight:800;cursor:pointer}
.login-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 8px}.remember-option{display:flex;align-items:center;gap:7px;font-size:.88rem}.remember-option input{width:auto}.login-options>button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}
.login-message.error{color:#b42318}.login-message.success{color:#24765d}
@media(max-width:950px){.unified-login-shell{grid-template-columns:1fr}.unified-login-brand{min-height:48vh;padding:30px}.login-feature-grid{grid-template-columns:1fr}}
