/* Magic 1Xtra Login Flutter screenshot parity V8.
   Only /login; preserves working navigation root-cause fix and auth handlers. */
body[data-mx-route="login"].auth-route:has(#page .mx-flutter-login) {background:#020814!important;overflow-x:hidden!important;overflow-y:auto!important;}
body[data-mx-route="login"].auth-route:has(#page .mx-flutter-login) #app,
body[data-mx-route="login"].auth-route:has(#page .mx-flutter-login) #page {width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:#020814!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login {
  box-sizing:border-box!important;position:relative!important;display:block!important;
  min-height:100svh!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:clamp(22px,5.5vw,44px) clamp(22px,6.7vw,36px) 64px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#020814!important;color:#f8fafd!important;overflow:hidden!important;
}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-bg {position:absolute!important;top:clamp(74px,12vh,156px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(980px,132vw)!important;height:290px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,140px)!important;gap:12px!important;opacity:.15!important;z-index:0!important;pointer-events:none!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-bg span {height:140px!important;background:#13233b!important;border-radius:18px!important;border:1px solid #22344c!important;font-size:12px!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-bg span:nth-child(2){background:#0c3652!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-bg span:nth-child(3){background:#40243f!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login::before {content:""!important;position:absolute!important;inset:clamp(74px,12vh,156px) 0 auto!important;height:420px!important;background:linear-gradient(to bottom,rgba(2,8,20,.12),rgba(2,8,20,.68) 50%,#020814 100%)!important;z-index:0!important;pointer-events:none!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-wrap {position:relative!important;z-index:1!important;display:block!important;width:100%!important;max-width:440px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:clamp(126px,17vh,224px) 0 0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-back {position:absolute!important;left:0!important;top:0!important;width:44px!important;height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:37px!important;line-height:1!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-header {margin:0 0 clamp(23px,3vh,34px)!important;padding:0!important;text-align:center!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-logo {width:clamp(78px,23vw,100px)!important;height:clamp(78px,23vw,100px)!important;margin:0 auto clamp(24px,4vh,35px)!important;padding:9px!important;border:1px solid #293e54!important;border-radius:27px!important;display:grid!important;place-items:center!important;background:#0a1627!important;box-sizing:border-box!important;box-shadow:none!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-logo img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login h1 {margin:0!important;color:#f8fafd!important;font-size:clamp(30px,8.6vw,39px)!important;line-height:1.15!important;letter-spacing:-.6px!important;font-weight:800!important;text-align:center!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-sub {margin:12px 0 0!important;font-size:clamp(16px,4.2vw,19px)!important;color:#abb4c2!important;line-height:1.4!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login #loginForm {display:block!important;margin:0!important;padding:0!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-field {display:block!important;position:relative!important;margin:0 0 14px!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-field input {box-sizing:border-box!important;display:block!important;width:100%!important;height:clamp(65px,8.5vh,76px)!important;margin:0!important;padding:0 52px 0 66px!important;border:1.5px solid #2e4054!important;border-radius:23px!important;background:#07121f!important;color:#fff!important;font-size:clamp(17px,4.5vw,21px)!important;font-weight:600!important;box-shadow:none!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-field input::placeholder {color:#a0a9b8!important;opacity:1!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-field .mx-fl-icon {position:absolute!important;left:22px!important;top:50%!important;transform:translateY(-50%)!important;color:#ff315b!important;font-size:29px!important;display:flex!important;align-items:center!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-eye {position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;color:#a5b0c0!important;width:42px!important;height:44px!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-forgot {display:block!important;width:max-content!important;margin:9px 0 17px auto!important;padding:6px 2px!important;border:0!important;background:transparent!important;color:#ff315b!important;font-size:clamp(16px,4.3vw,19px)!important;font-weight:700!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login #mxLoginSubmit {display:block!important;width:100%!important;height:clamp(66px,8.4vh,76px)!important;background:#ff2d59!important;color:#fff!important;font-size:clamp(19px,5vw,23px)!important;font-weight:750!important;border:0!important;border-radius:22px!important;box-shadow:none!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-divider {display:flex!important;align-items:center!important;gap:16px!important;margin:24px 0 22px!important;color:#a5afbe!important;font-size:16px!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-divider::before,
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-divider::after {content:""!important;height:1px!important;flex:1!important;background:#2d4054!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login #googleSignin {width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login #googleSignin iframe {max-width:100%!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-switch {text-align:center!important;margin:34px 0 0!important;padding:0!important;font-size:clamp(15px,4vw,18px)!important;line-height:1.5!important;color:#aab4c3!important;}
body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-switch a {color:#ff315b!important;font-weight:800!important;text-decoration:none!important;}
/* Real Google Identity Services iframe is left untouched, including its authentication behaviour. */
@media(min-width:700px){body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-wrap{padding-top:154px!important;}body[data-mx-route="login"].auth-route #page .mx-flutter-login {padding-top:38px!important;}}
@media(max-width:360px){body[data-mx-route="login"].auth-route #page .mx-flutter-login{padding-left:20px!important;padding-right:20px!important;}body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-wrap{padding-top:112px!important;}}
@media(max-height:650px){body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-wrap{padding-top:88px!important;}body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-logo{margin-bottom:17px!important;}body[data-mx-route="login"].auth-route #page .mx-flutter-login .mx-fl-header{margin-bottom:20px!important;}}
