
/* 6.1.2 login presentation owner. Replaces the old module. Dark-mode rules are intentionally unchanged. */
html:not(.xm-has-token),html:not(.xm-has-token) body{width:100%;height:100%;max-width:100%;overflow:hidden!important;overscroll-behavior:none!important}
#login{width:100%;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
body.theme-light #login .auth{background:rgba(238,242,248,.90)!important;color:#132238!important}
body.theme-light #login .authbox,body.theme-light #login .authbox h2,body.theme-light #login .authbox label{color:#132238!important}
body.theme-light #login .muted{color:#59697f!important}
body.theme-light #login #email,body.theme-light #login #emailPrefix,body.theme-light #login #password,body.theme-light #login #xmDomainButton{background:rgba(222,229,239,.52)!important;background-image:none!important;color:#132238!important;-webkit-text-fill-color:#132238!important;border-color:rgba(88,105,130,.48)!important;text-shadow:none!important}
body.theme-light #login #email:focus,body.theme-light #login #emailPrefix:focus,body.theme-light #login #password:focus,body.theme-light #login #xmDomainButton:focus{background:rgba(211,221,235,.68)!important;border-color:#7a5cff!important;box-shadow:0 0 0 3px rgba(122,92,255,.16)!important}
#login #announcementBar{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:8px!important;width:min(620px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;min-height:40px!important;height:40px!important;padding:5px 7px 5px 11px!important;overflow:hidden!important}
#login #announcementBar.hidden{display:none!important}#login #announcementBar .announcementViewport{grid-column:1;min-width:0!important;width:100%!important;height:30px!important;overflow:hidden!important}#login #announcementBar .announcementTrack{height:30px!important;line-height:30px!important;white-space:nowrap!important}#login #announcementBar .announcementBuild{grid-column:2;position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:max-content!important;height:28px!important;margin:0!important;padding:0 9px!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1!important}
#loginButton:not(:disabled),#openRegister,#closeRegister,#desktopThemeToggle,#mobileModeToggle{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative!important;z-index:20!important}
#turnstilePanel,#xm-turnstile-container{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}#xm-turnstile-container{display:flex!important;justify-content:center!important}#xm-turnstile-container>div,#xm-turnstile-container iframe{max-width:100%!important}
@media(max-width:850px){html:not(.xm-has-token),html:not(.xm-has-token) body{height:100%!important;overflow:hidden!important}.login .auth{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}.login .authbox{max-height:none!important;overflow:hidden!important;padding-bottom:8px!important}.xm-keyboard-open .login .auth{height:var(--xm-vv-height,100dvh)!important;min-height:var(--xm-vv-height,100dvh)!important;max-height:var(--xm-vv-height,100dvh)!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.xm-keyboard-open .login .authbox{overflow:visible!important;padding-bottom:120px!important}.xm-keyboard-open #login input:focus{scroll-margin-top:112px!important;scroll-margin-bottom:150px!important}#login #announcementBar{width:100%!important;max-width:100%!important}}

