/* Keep the campaign black/gold; restore the account area to the system's blue/violet palette. */
.expression-login{background:radial-gradient(ellipse at 85% 20%,#26365d 0%,#141d36 45%,#0a1023 100%)}
.expression-login .card,.expression-login.management-mode .card{background:linear-gradient(145deg,#293c64 0%,#303254 55%,#42315f 100%);border-color:#8c9ce55e;box-shadow:0 20px 60px #070d2540}
.expression-login .expression-account-title{color:#f6f7ff}
.expression-login .logo p{color:#b9c5e2}
.expression-login .login-subtitle{color:#c8d0e7}
.expression-login .portal-switch{color:#d8e2fa;background:#a5b8ff12;border-color:#9cb1e65c}
.expression-login .portal-switch:hover{background:#a5b8ff26;color:#fff}
.expression-login .portal-kicker,.expression-login.management-mode .portal-kicker{background:#8f9eff22;border-color:#b5beff66;color:#e0e4ff}
.expression-login .role-tabs{background:#14213f99}
.expression-login .role-tab{color:#c3cce5}
.expression-login .role-tab.active,.expression-login.management-mode .role-tab.active{color:#fff;background:linear-gradient(120deg,#6076db,#865bb8);box-shadow:0 4px 15px #0b15314d}
.expression-login .field label{color:#d5dcf0}
.expression-login .field input,.expression-login .field select{color:#f6f8ff;background:#19244299;border-color:#8499ce77}
.expression-login .field input::placeholder{color:#aebbd9}
.expression-login .field input:focus,.expression-login .field select:focus{background:#1c294a;border-color:#acbcff;box-shadow:0 0 0 3px #9aafff29}
.expression-login .field input:-webkit-autofill{-webkit-text-fill-color:#f6f8ff;box-shadow:0 0 0 1000px #233253 inset;caret-color:#fff}
.expression-login .field select option{background:#25314f;color:#fff}
.expression-login .btn-login,.expression-login.management-mode .btn-login{color:#fff;background:linear-gradient(115deg,#5d73d6,#8656b6);box-shadow:0 7px 20px #11193840}
.expression-login .btn-login:hover,.expression-login.management-mode .btn-login:hover{background:linear-gradient(115deg,#6d83e4,#9266c3);box-shadow:0 9px 22px #11193855}
.expression-login .account-hints{background:#19264480;border-color:#879bd258;color:#d0d8ed}
.expression-login .account-hints-title,.expression-login .account-hints small{color:#becbe8}
.expression-login .account-hint{background:#8798ef26;border-color:#abbaff6b}
.expression-login .btn-secondary,.expression-login .toggle-btn{color:#d1daf2}
.expression-login .btn-secondary{background:#a3b8fc12;border-color:#a3b8fc40}
.expression-login .btn-secondary:hover{background:#a3b8fc26;color:#fff}
.expression-login .toggle{border-color:#b3c4fb29}
.expression-login .toggle-btn:hover{color:#fff}
.expression-login .card button:focus-visible,.expression-login .card a:focus-visible{outline-color:#c3cfff}
.expression-login .school-hint span{color:#9caccd}

.expression-brand-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid #879ee066;box-shadow:0 4px 16px #06162a33}
@media(max-width:700px){.expression-brand-logo{width:52px;height:52px;border-radius:10px}.expression-login-brand>a:first-child{gap:10px}}
