/* Login uses the same Poppins typography and two-panel system as Register. */
body.register-clean.login-clean {
    font-family: 'Poppins', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.register-clean.login-clean .auth-page { max-width: 1120px; }
.register-clean.login-clean .journey { min-height: 650px; }
.register-clean.login-clean .glass-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 68px 40px 45px;
}
.register-clean.login-clean .glass-card h2 {
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.4;
}
.register-clean.login-clean .form-intro {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 27px;
}
.register-clean.login-clean .field label { font-weight: 400; font-size: 13px; }
.register-clean.login-clean .field { margin-bottom: 20px; }
.register-clean.login-clean .remember {
    display: flex;
    gap: 9px;
    margin: 4px 0 23px;
    font-size: 13px;
    font-weight: 400;
}
.register-clean.login-clean .remember input { accent-color: #d95c06; width: 17px; height: 17px; }
.register-clean.login-clean .submit-button { font-size: 14px; font-weight: 600; }
.register-clean.login-clean .account-prompt { font-size: 12px; font-weight: 400; }
.register-clean.login-clean .journey h1 { font-size: clamp(27px, 2.5vw, 34px); }
.register-clean.login-clean .journey-bus { margin-top: auto; }
.register-clean.login-clean input:-webkit-autofill {
    -webkit-text-fill-color: #10213f;
    caret-color: #10213f;
    box-shadow: inset 0 0 0 100px #fff;
}
@media (max-width: 900px) and (min-width: 761px) {
    .register-clean.login-clean .glass-card { padding-inline: 26px; }
}
@media (max-width: 760px) {
    .register-clean.login-clean .auth-page { max-width: 560px; }
    .register-clean.login-clean .glass-card {
        min-height: calc(100svh - 34px);
        display: block;
        padding: 116px 26px 38px;
    }
    .register-clean.login-clean .glass-card h2 { font-size: 23px; }
    .register-clean.login-clean .input-shell input { font-size: 16px; }
    .register-clean.login-clean .account-prompt { margin-top: 28px; }
}
@media (max-width: 360px) {
    .register-clean.login-clean .glass-card { padding: 105px 19px 30px; }
}
