/* V17: restore the original V10–V13 entrance and login layouts, retain supplied background. */
html,body,button,input,select,textarea,th,td{font-family:'Sakkal Majalla','Traditional Arabic',Tahoma,Arial,sans-serif!important}
body.on-portal .portal-home{min-height:100vh!important;background:#075477!important}
body.on-portal #view-choose .portal-scenery{position:absolute!important;inset:0!important;display:block!important;opacity:1!important;filter:none!important;background-image:url('./assets/aswan_landing_user_original.png')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:100% auto!important;pointer-events:none!important}
body.on-portal #view-choose .portal-scenery::before{display:none!important}
/* Allow original access panels and login form to use their earlier position and size. */
body.on-portal .site-header,body.on-portal .trial-ribbon{display:none!important}
body.on-portal .main-shell{padding:0!important;max-width:none!important}
body.on-portal .portal-content{position:relative!important;inset:auto!important;width:min(1250px,100%)!important;max-width:100%!important;margin:0 auto!important;padding:clamp(430px,58vw,750px) 28px 42px!important;pointer-events:auto!important}
body.on-portal .portal-access{position:relative!important;top:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;padding:18px 20px!important;margin:0 auto!important;overflow:visible!important;background:linear-gradient(125deg,rgba(0,52,61,.96),rgba(3,80,81,.96))!important;border:1px solid #caa865!important;border-radius:17px!important}
body.on-portal .portal-access-heading{display:flex!important}
body.on-portal .portal-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important;padding:6px!important;overflow:visible!important}
body.on-portal .portal-tab{min-width:0!important;min-height:52px!important;white-space:normal!important;font-size:19px!important;line-height:1.2!important}
body.on-portal .portal-selection-info{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:14px!important;margin-top:12px!important}
body.on-portal .portal-connection{display:none!important}
body.on-login .login-scenery{background-image:linear-gradient(180deg,rgba(0,35,45,.05),rgba(0,35,45,.35)),url('./assets/aswan_landing_user_original.png')!important;background-size:cover!important;background-position:center top!important}
body.on-login .login-identity{display:flex!important}
body.on-login .login-frame{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;align-items:center!important;max-width:1350px!important;margin:auto!important;min-height:100vh!important;padding:140px 40px 45px!important;gap:35px!important}
body.on-login .dedicated-login-card{width:100%!important;max-width:430px!important;padding:25px 28px!important;background:#fbfdfb!important;border-radius:18px!important}
@media(max-width:900px){body.on-portal .portal-content{padding:clamp(330px,57vw,520px) 16px 24px!important}body.on-portal .portal-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.on-login .login-frame{display:flex!important;flex-direction:column!important;padding:330px 18px 28px!important;gap:14px!important}body.on-login .login-identity{max-width:600px!important;align-self:stretch!important}}
@media(max-width:620px){body.on-portal #view-choose .portal-scenery{background-size:auto 370px!important}body.on-portal .portal-content{padding:350px 12px 20px!important}body.on-portal .portal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.on-portal .portal-selection-info{flex-direction:column!important;align-items:stretch!important}body.on-portal .portal-access-heading{display:flex!important}body.on-login .login-frame{padding:300px 12px 20px!important}}
