/* PM exact login isolated lock. Must not style the dashboard. */
body.v7-ui .pm-exact-login.loginScreen{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;min-height:100dvh!important;width:100%!important;padding:0!important;margin:0!important;overflow:auto!important;background:radial-gradient(circle at 50% 52%,rgba(95,72,255,.17),transparent 26%),linear-gradient(145deg,#020713,#03111d 55%,#020813)!important;color:#eef6ff!important;font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif!important;direction:rtl!important;z-index:99999!important}
body.v7-ui .pm-exact-login[hidden],body.v7-ui #login[hidden]{display:none!important}
body.v7-ui .pm-exact-login .loginCard{position:relative!important;display:block!important;width:440px!important;max-width:calc(100vw - 28px)!important;padding:36px!important;margin:auto!important;background:linear-gradient(160deg,rgba(7,21,34,.98),rgba(3,13,23,.98))!important;border:1px solid #17344a!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.667),inset 0 1px rgba(255,255,255,.024)!important;text-align:center!important}
body.v7-ui .pm-exact-login .loginBrand{height:74px!important;text-align:center!important}.pm-exact-login .loginBrand strong{display:block!important;color:#f1f6fc!important;font-size:24px!important;line-height:34px!important;letter-spacing:.08em!important}.pm-exact-login .loginBrand span{display:block!important;color:#8296a9!important;font-size:10px!important;line-height:18px!important;letter-spacing:.24em!important}
body.v7-ui .pm-exact-login .loginShield{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;margin:26px auto 14px!important;background:rgba(81,67,233,.118)!important;border:1px solid #5c4df5!important;border-radius:16px!important;color:#8f85ff!important}
body.v7-ui .pm-exact-login h1{margin:10px 0 6px!important;color:#eef6ff!important;font-size:23px!important;font-weight:400!important;line-height:41px!important}body.v7-ui .pm-exact-login .loginCard>p{margin:0 0 20px!important;color:#8296a9!important;font-size:13px!important}
body.v7-ui .pm-exact-login .loginFields{display:grid!important;gap:13px!important;text-align:right!important}.pm-exact-login .loginFields label{display:grid!important;gap:7px!important;color:#9bb0c1!important;font-size:12px!important;text-align:right!important}.pm-exact-login .loginFields input:not([type=checkbox]){width:100%!important;height:48px!important;padding:12px 13px!important;background:#020d17!important;border:1px solid #1b3a52!important;border-radius:9px!important;color:#f4f8ff!important;direction:ltr!important;text-align:left!important}
body.v7-ui .pm-exact-login .passwordField{position:relative!important;display:flex!important;align-items:center!important}.pm-exact-login .passwordEye{position:absolute!important;left:8px!important;width:34px!important;height:34px!important;padding:0!important;background:transparent!important;border:0!important;color:#8296a9!important}.pm-exact-login .rememberRow{display:flex!important;align-items:center!important;gap:9px!important;color:#93a9ba!important;font-size:11px!important}.pm-exact-login .rememberRow input{width:15px!important;height:15px!important;margin:0!important}
body.v7-ui .pm-exact-login .loginButton{display:block!important;width:100%!important;height:58px!important;padding:12px!important;background:linear-gradient(#6759ff,#3d45e8)!important;border:1px solid #6f63ff!important;border-radius:9px!important;color:#fff!important;font:800 18px Vazirmatn,Tahoma,sans-serif!important;cursor:pointer!important}.pm-exact-login .loginCard>small{display:block!important;margin-top:9px!important;padding:0 12px!important;color:#657a8e!important;font-size:10px!important;line-height:18px!important}
@media(max-height:820px){body.v7-ui .pm-exact-login.loginScreen{place-items:start center!important;padding:18px 0!important}.pm-exact-login .loginCard{padding:26px 32px!important}.pm-exact-login .loginShield{margin-top:10px!important}}@media(max-width:520px){.pm-exact-login .loginCard{padding:26px 22px!important}.pm-exact-login .loginBrand{height:58px!important}.pm-exact-login .loginShield{margin-top:12px!important}}
/* UI/UX audit 2026-09-30: login gate restored; application must not render behind login */
#login:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:10000!important}
#login:not([hidden]) + #app,#login:not([hidden]) ~ #app{display:none!important}
/* Test mode: login temporarily removed from the visual flow */
html[data-marfa-entered="1"] #login{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
