/* Shared theme control; Portal and ERP remember their preferences separately. */
.hm-login:not(.erp-login) .erp-theme-toggle{top:9px;right:14px}
html[data-erp-theme=dark] .hm-login:not(.erp-login){--login-ink:#e8f0fc;--login-muted:#adc0d9;--hm-navy:#87b8ff;background:radial-gradient(ellipse at top,#193454,#071324)}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-card{background:#101f33;color:#e8f0fc}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .card-brand img{filter:brightness(0) invert(1)}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .input-field{background:#15283e;border-color:#40536e}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .input-field input{color:#f1f6ff}
html[data-erp-theme=dark] .hm-login:not(.erp-login) input::placeholder{color:#a9bad0}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .input-field>svg{color:#98c3ff}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .hm-passkey-login{background:#142941;border-color:#496d9c;color:#dbeaff}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-security,html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-note{background:#19314f}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-security p,html[data-erp-theme=dark] .hm-login:not(.erp-login) footer{color:#c5d6ec}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .privacy{color:#b2c6df!important}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-divider{color:#aebfd7}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-divider:before,html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-divider:after{background:#3a4e69}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .card-heading small{background:#1d3b60;color:#b8d7ff}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-trust{background:#101f33}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-trust strong,html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-trust svg{color:#cfdef2}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-trust p{color:#adbed4}
html[data-erp-theme=dark] .hm-login:not(.erp-login) #loginCode{background:#15283e;color:#fff;border-color:#40536e}
html[data-erp-theme=dark] .hm-login:not(.erp-login) #loginError{background:#3e2025;color:#ffd0ce;border-color:#885057}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .hm-passkey-status{color:#c5d6ec}
html[data-erp-theme=dark] .hm-login:not(.erp-login) .hm-passkey-status.error{color:#ffb7b0}
@media(max-width:760px){.hm-login:not(.erp-login) .erp-theme-toggle{position:absolute;top:-146px;right:12px;color:#fff;z-index:3}html[data-erp-theme=dark] .hm-login:not(.erp-login) .login-shell{background:#101f33}}
@media(max-width:760px) and (max-height:740px){.hm-login:not(.erp-login) .erp-theme-toggle{top:-104px;right:8px}}
@media(max-width:760px) and (max-height:600px){.hm-login:not(.erp-login) .erp-theme-toggle{top:-77px}}
@media(min-width:540px) and (max-height:540px){.hm-login:not(.erp-login) .erp-theme-toggle{top:9px;right:12px;color:#305c92}}
