/* A Técnico claro — account entry, recovery and personal password. */
.mt-auth-login{background:#f4f6f8!important;color:#263644!important}
.mt-auth-login .login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);max-width:980px;min-height:0;margin:clamp(24px,12vh,140px) auto;border:1px solid #dce3e9;border-top:3px solid #355879;background:#fff}
.mt-auth-login .brand-panel{background:#f7f9fb;color:#263644;padding:32px;border-right:1px solid #dce3e9}
.mt-auth-login .brand-pattern,.mt-auth-login .brand-panel::before{display:none}
.mt-auth-login .brand-flask-wrapper{display:none}
.mt-auth-login .brand-logo{margin-bottom:24px;gap:8px}
.mt-auth-login .brand-wordmark-text{font:500 28px/1.2 Inter,'Segoe UI',sans-serif;color:#263644}
.mt-auth-login .brand-wordmark-text .accent,.mt-auth-login .brand-tagline .tagline-dot{color:#355879}
.mt-auth-login .brand-wordmark-sub{color:#596b7b;font-size:10px;letter-spacing:.4px}
.mt-auth-login .brand-tagline-block{margin:0 0 24px}
.mt-auth-login .brand-tagline{color:#263644;font-size:21px;line-height:1.4}
.mt-auth-login .value-bullets{gap:14px;margin-bottom:28px}
.mt-auth-login .vb{color:#536676;font-size:12px}
.mt-auth-login .vb-icon,.mt-auth-login .brand-sig,.mt-auth-login .brand-sig strong{color:#536676}
.mt-auth-login .form-panel{padding:32px}
.mt-auth-login .form-title{font-size:23px;color:#263644}
.mt-auth-login .form-sub{font-size:13px;margin-bottom:22px}
.mt-auth-login .field-input{border:1px solid #c7d4df;border-radius:3px;min-height:40px;padding:10px 12px;font-size:14px}
.mt-auth-login .field-input.with-action{padding-right:42px}
.mt-auth-login .btn-primary{background:#edf2f6;color:#34536d;border:1px solid #cbd8e3;border-radius:3px;box-shadow:none;min-height:40px;padding:10px 14px}
.mt-auth-login .forgot{color:#355879}
.mt-auth-login .form-footer{margin-top:22px;padding-top:14px}
.mt-auth-login .form-card,.mt-auth-login .brand-panel *{animation:none!important}
.mt-auth-login .status-dot::after{animation:none}
.mt-auth-mobile{background:#f4f6f8!important}
.mt-auth-mobile .card{border:1px solid #dce3e9;border-top:3px solid #355879;border-radius:4px;box-shadow:none;padding:24px}
.mt-auth-mobile .logo{margin-bottom:20px}
.mt-auth-mobile .logo h1{font-size:21px;font-weight:500;color:#355879}
.mt-auth-mobile .input{padding:11px 12px;border-radius:3px;border-width:1px}
.mt-auth-mobile .btn{background:#355879;border-radius:3px;padding:12px;font-weight:500}
.mt-auth-mobile .btn-bio{background:#f4f6f8;color:#355879;border:1px solid #c7d4df}
.mt-auth-account [hidden]{display:none!important}
.mt-auth-account .mt-auth-account-root{max-width:500px!important;margin:20px auto!important;min-width:0}
.mt-auth-account .mt-auth-account-root>div{border:1px solid #dce3e9;border-radius:4px!important;box-shadow:none!important;padding:22px!important;background:#fff!important}
.mt-auth-account .mt-auth-account-root h2{font-size:19px;font-weight:500;line-height:1.4}
.mt-auth-account .mt-auth-account-root>div>div[style*="background:#1a3a6b"]{background:#f4f6f8!important;border-bottom:1px solid #dce3e9;padding:12px!important;margin:-22px -22px 16px}
.mt-auth-account .mt-auth-account-root>div>div[style*="background:#1a3a6b"] *{color:#355879!important}
.mt-auth-account .mt-auth-account-root>div>div[style="padding:24px;"]{padding:0!important}
.mt-auth-account .mt-auth-account-root input{box-sizing:border-box;border:1px solid #c7d4df!important;border-radius:3px!important;padding:9px 10px!important;min-width:0;max-width:100%;font-size:14px!important}
.mt-auth-account .mt-auth-account-root label{font-size:12px!important;letter-spacing:0!important;text-transform:none!important}
.mt-auth-account .mt-auth-account-root button{background:#355879!important;border-radius:3px!important;padding:10px 14px!important}
.mt-auth-account .mt-auth-account-root a{border-radius:3px!important}
.mt-auth-account .mt-auth-account-root form{padding:0!important;box-shadow:none!important;border:0!important}
.mt-auth-account .mt-auth-account-root [style*="font-size:48px"]{font-size:24px!important;margin-bottom:10px!important}
.mt-auth-account .mt-auth-account-root input:focus-visible,.mt-auth-mobile input:focus-visible{outline:2px solid #355879!important;outline-offset:2px}
@media(max-width:700px){.mt-auth-login .login-shell{display:flex;flex-direction:column;margin:16px;max-width:calc(100% - 32px)}.mt-auth-login .brand-panel{padding:20px;border-right:0;border-bottom:1px solid #dce3e9}.mt-auth-login .brand-logo{margin:0}.mt-auth-login .form-panel{padding:24px 20px}.mt-auth-login .form-card{max-width:none}.mt-auth-account .mt-auth-account-root{margin:8px auto!important}.mt-auth-account .mt-auth-account-root>div{padding:16px!important}.mt-auth-account .mt-auth-account-root form>div:last-child{flex-wrap:wrap;gap:12px}.mt-auth-account .mt-auth-account-root>div>div[style*="background:#1a3a6b"]{margin:-16px -16px 16px}}
.mt-auth-login{display:flow-root;min-height:100vh;height:auto}
/* Recovery without a session uses the full page; authenticated account pages retain navigation. */
.mt-auth-account[data-mt-authenticated=false] .mf-rail,.mt-auth-account[data-mt-authenticated=false] .mf-sub,.mt-auth-account[data-mt-authenticated=false] #mt-menu-toggle,.mt-auth-account[data-mt-authenticated=false] .mt-header-right,.mt-auth-account[data-mt-authenticated=false] .mf-sub-backdrop{display:none!important}
.mt-auth-account[data-mt-authenticated=false] .mf-content{margin-left:0!important}
