/* Grupo ON: shared authentication surfaces, including MFA and recovery. */
body.on-auth-screen {
  --text:#12344b;--muted:#536d80;--line:#d4e1eb;--blue:#007eae;--green:#007eae;
  --bg0:#f3f7fa;--bg1:#f3f7fa;--card:#fff;
  color:#12344b!important;background:#f3f7fa!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif;margin:0;min-height:100vh;
  padding:clamp(20px,4vw,48px);color-scheme:light;box-sizing:border-box;
}
.on-auth-screen *, .on-auth-screen *::before,.on-auth-screen *::after{box-sizing:border-box}
.on-auth-screen :is(main.card,main.on-auth-card,.login-card,.brand-card){
  background:#fff!important;color:#12344b!important;border:1px solid #d4e1eb!important;
  border-radius:22px!important;box-shadow:0 12px 40px #18394b0c!important;
}
.on-auth-screen :is(main.card,main.on-auth-card){width:min(540px,100%);margin:5vh auto;padding:clamp(24px,4vw,40px)}
.on-auth-screen .on-auth-brand{display:block;width:154px;height:72px;object-fit:contain;object-position:left center;margin:0 0 24px}
.on-auth-screen :is(h1,h2,h3,.login-title,.login-corporate-on h1){color:#12344b!important;line-height:1.16}
.on-auth-screen :is(main.card,main.on-auth-card) h1{font-size:clamp(25px,4vw,32px);letter-spacing:-.025em;margin:0 0 12px}
.on-auth-screen :is(p,.login-subtitle,.links,.links span){color:#536d80!important;line-height:1.6}
.on-auth-screen :is(label,.eyebrow){color:#34576e!important}
.on-auth-screen label{display:block;font-size:13px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;margin:20px 0 8px}
.on-auth-screen :is(input,select){color:#12344b!important;background:#fff!important;border:1px solid #bacddc!important;border-radius:10px!important;padding:13px 14px;min-height:46px;width:100%;font-size:16px;box-shadow:none!important}
.on-auth-screen input::placeholder{color:#738b9c}
.on-auth-screen :is(input,button,a):focus-visible{outline:3px solid #73c5e6!important;outline-offset:3px}
.on-auth-screen input:disabled{background:#edf3f7!important;color:#5d7383!important}
.on-auth-screen :is(.submit,#submit){background:#007eae!important;color:#fff!important;border:0!important;border-radius:10px!important;width:100%;padding:14px 18px;font-size:15px;font-weight:700;min-height:48px;margin-top:24px;cursor:pointer;box-shadow:none!important}
.on-auth-screen :is(.submit,#submit):hover{background:#006c96!important}
.on-auth-screen button:disabled{opacity:.6;cursor:wait}
.on-auth-screen :is(.eye,.password-toggle){background:#edf5f9!important;color:#126486!important;border:1px solid #cfdee7!important;border-radius:8px!important}
.on-auth-screen :is(a,.back){color:#00749e!important;font-weight:650;text-underline-offset:3px}
.on-auth-screen .eyebrow{color:#007eae!important}
.on-auth-screen .msg.error{color:#a32d3b!important;background:#fff1f2!important;border:1px solid #f0c4cb!important}
.on-auth-screen .msg.ok{color:#176045!important;background:#eff9f4!important;border:1px solid #bfdccc!important}
.on-auth-screen #message:not(:empty){padding:12px 14px;border-radius:10px;overflow-wrap:anywhere}
.on-auth-screen :is(code,pre){color:#12344b!important;background:#edf4f8!important;border:1px solid #d4e1eb;border-radius:10px;padding:12px;max-width:100%;overflow:auto;overflow-wrap:anywhere}
.on-auth-screen #loginForm section:not([hidden]){border-top:1px solid #d4e1eb;margin-top:24px;padding-top:14px}
.on-auth-screen #loginForm section img{background:white;border:1px solid #d4e1eb;border-radius:12px;padding:8px;max-width:100%;height:auto}
.on-auth-screen .login-corporate-on__logo{filter:none!important}
.on-auth-screen .login-card>.on-auth-brand{display:none}
.on-auth-screen [hidden]{display:none!important}
@media(max-width:600px){body.on-auth-screen{padding:18px}.on-auth-screen :is(main.card,main.on-auth-card){margin:12px auto;padding:26px 22px}.on-auth-screen .login-shell{display:block!important;width:100%!important}.on-auth-screen .brand-card{display:none!important}.on-auth-screen .login-card{padding:26px 22px!important;width:100%!important}.on-auth-screen .login-card>.on-auth-brand{display:block}}
