/* Login geometry and modal stability fixes for 2.2.4. */
html:has(body.platform-login-page),html:has(body.agent-login-page){min-width:0!important;overflow:hidden!important}
body.platform-login-page,body.agent-login-page{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100vw!important;height:100dvh!important;min-height:620px!important;margin:0!important;padding:28px!important;overflow:hidden!important}
body.platform-login-page *,body.agent-login-page *{box-sizing:border-box!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
body.platform-login-page>form.login,body.agent-login-page>form.login{position:relative!important;z-index:1!important;display:block!important;width:min(1120px,calc(100vw - 56px))!important;max-width:1120px!important;height:min(700px,calc(100dvh - 56px))!important;min-height:600px!important;margin:auto!important;padding:58px 62px 48px!important;overflow:hidden!important}
body.platform-login-page>form.login>*,body.agent-login-page>form.login>*{position:relative!important;z-index:2!important;display:block!important;width:420px!important;min-width:320px!important;max-width:42%!important;word-break:normal!important;overflow-wrap:normal!important}
body.platform-login-page>form.login h1,body.agent-login-page>form.login h1{margin:0 0 8px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.2!important;white-space:nowrap!important}
body.platform-login-page>form.login :where(label,input,button),body.agent-login-page>form.login :where(label,input,button){white-space:normal!important}
body.platform-login-page>form.login::before,body.agent-login-page>form.login::before{background-size:cover!important;background-position:center!important}
body.admin-console-page>.exit-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;width:100%!important;height:100dvh!important;margin:0!important;padding:20px!important;place-items:center!important;overflow:auto!important;background:#020611d9!important;backdrop-filter:blur(12px)!important;transform:none!important}
body.admin-console-page>.exit-modal.show{display:grid!important}
body.admin-console-page>.exit-modal>.exit-box{position:relative!important;inset:auto!important;width:min(430px,calc(100vw - 40px))!important;max-width:430px!important;height:auto!important;margin:auto!important;transform:none!important}
body.admin-console-page.exit-modal-open{overflow:hidden!important}
@media(max-width:820px){html:has(body.platform-login-page),html:has(body.agent-login-page){overflow:auto!important}body.platform-login-page,body.agent-login-page{height:auto!important;min-height:100dvh!important;padding:14px!important;overflow-y:auto!important}body.platform-login-page>form.login,body.agent-login-page>form.login{width:100%!important;height:auto!important;min-height:760px!important;padding:330px 24px 28px!important}body.platform-login-page>form.login>*,body.agent-login-page>form.login>*{width:100%!important;min-width:0!important;max-width:none!important}body.platform-login-page>form.login h1,body.agent-login-page>form.login h1{white-space:normal!important}body.platform-login-page>form.login::before,body.agent-login-page>form.login::before{width:100%!important;height:320px!important;background-position:70% center!important}}
@media(max-width:650px){body.admin-console-page>.exit-modal{padding:14px!important}body.admin-console-page>.exit-modal .exit-actions{grid-template-columns:1fr!important}}
