/* Login-only presentation; shared authentication pages retain their existing styles. */
.mita-login {margin:0;background:#f7f7f7;color:#2e2e2e;}
.mita-login .auth-shell {min-height:calc(100vh - 6px);min-height:calc(100svh - 6px);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);padding:0;gap:0;align-items:stretch;background:#f7f7f7;}
.mita-login .auth-shell::before {display:none;}
.mita-login .auth-brand {position:relative;overflow:hidden;display:flex;padding:clamp(40px,7vw,112px);background:#2e2e2e;}
.mita-login .auth-brand::after {content:"";position:absolute;right:-80px;bottom:-110px;width:390px;height:460px;border:2px solid #ffffff0c;border-radius:80px 80px 180px 180px;transform:rotate(-18deg);pointer-events:none;}
.mita-login .auth-brand-inner {position:relative;z-index:1;width:100%;max-width:510px;margin:0;align-items:flex-start;text-align:left;}
.mita-login .auth-logo-shell {width:240px;min-height:0;margin:0 0 44px;}
.mita-login .auth-logo {width:auto;height:auto;max-width:240px;max-height:100px;}
.mita-login .brand-mark {margin-bottom:28px;background:#f7be39;color:#2e2e2e;}
.mita-login .eyebrow.light {color:#f7be39;font-size:12px;letter-spacing:.16em;}
.mita-login .auth-brand-copy h1 {font-size:clamp(32px,3.4vw,49px);line-height:1.15;letter-spacing:-.035em;max-width:500px;margin:18px 0 22px;color:#fff;}
.mita-login .auth-brand-copy p {font-size:16px;line-height:1.75;color:#cdcdcd;max-width:380px;}
.mita-login .auth-login-panel {padding:48px 36px;background:#f7f7f7;align-items:center;margin-top:0;align-self:stretch;}
.mita-login .auth-card {width:100%;max-width:440px;margin:0;padding:38px;border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 12px 40px #00000009;}
.mita-login .auth-card h2 {font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;color:#2e2e2e;}
.mita-login .auth-card p.muted {font-size:14px;line-height:1.6;color:#666;margin:0 0 28px;}
.mita-login .stack {gap:20px;margin-top:24px;}
.mita-login .stack label {font-size:14px;line-height:1.5;color:#333;font-weight:600;}
.mita-login .control {width:100%;min-height:50px;font-size:16px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#2e2e2e;padding:12px 14px;}
.mita-login .btn.wide {min-height:50px;font-size:14px;border-radius:7px;justify-content:center;}
.mita-login .btn.primary {background:#2e2e2e;border-color:#2e2e2e;color:#fff;}
.mita-login .btn.primary:hover {background:#454545;border-color:#454545;}
.mita-login .btn.secondary {background:#fff;border:1px solid #ccc;color:#333;}
.mita-login .btn.secondary:hover {background:#f4f4f4;}
.mita-login .auth-divider {font-size:12px;color:#777;gap:16px;}
.mita-login .auth-divider::before,.mita-login .auth-divider::after {background:#e5e5e5;}
.mita-login .login-password-wrap {position:relative;margin-top:6px;}
.mita-login .login-password-wrap .control {padding-right:68px;margin:0;}
.mita-login .login-password-toggle {position:absolute;right:4px;top:3px;min-width:58px;min-height:44px;border:0;border-radius:4px;background:transparent;color:#555;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.mita-login .login-password-toggle[hidden] {display:none;}
.mita-login :is(input,button,a):focus-visible {outline:3px solid #1682b1;outline-offset:3px;box-shadow:none;}
.mita-login .alert {font-size:14px;line-height:1.5;}
.mita-login .auth-login-foot {font-size:12px;line-height:1.6;color:#666;margin:24px 0 0;width:100%;max-width:440px;padding:0;}
.mita-login .login-version {font-size:11px;color:#777;margin-top:16px;}
.mita-login .login-colour-strip {height:6px;background:linear-gradient(to right,#36bbf7 0 25%,#32c671 25% 50%,#da4453 50% 75%,#f7be39 75% 100%);}
@media(max-width:900px){
 .mita-login .auth-shell {display:flex;flex-direction:column;}
 .mita-login .auth-brand {padding:28px 24px;flex:none;}
 .mita-login .auth-brand::after {display:none;}
 .mita-login .auth-brand-inner {max-width:440px;margin:auto;}
 .mita-login .auth-logo-shell {width:auto;margin:0 0 16px;}
 .mita-login .auth-logo {max-width:180px;max-height:64px;}
 .mita-login .auth-brand-copy .eyebrow {display:none;}
 .mita-login .auth-brand-copy h1 {font-size:23px;margin:0;line-height:1.25;letter-spacing:-.02em;}
 .mita-login .auth-brand-copy p {display:none;}
 .mita-login .auth-login-panel {flex:1;padding:28px 20px;justify-content:center;}
 .mita-login .auth-card {padding:28px;max-width:440px;}
 .mita-login .auth-card h2 {font-size:27px;}
 .mita-login .brand-mark {margin-bottom:16px;}
}
@media(max-width:380px){
 .mita-login .auth-brand {padding:22px 20px;}
 .mita-login .auth-brand-copy h1 {font-size:21px;}
 .mita-login .auth-login-panel {padding:22px 12px;}
 .mita-login .auth-card {padding:24px 20px;}
}
