/* V11 — Original six-portal Aswan system, shared Edfu dashboard methodology. */
:root{--aswan-font:'Sakkal Majalla','Traditional Arabic',Tahoma,Arial,sans-serif}
body,button,input,select,textarea,.dashboard-box,.report-table,.v10-finance-card{font-family:var(--aswan-font)!important}
body{font-size:19px;line-height:1.42}
/* Keep the selected location image visible, but remove duplicate headline from the scenery side. */
body.on-login .login-frame{min-height:calc(100vh - 54px);padding:clamp(120px,18vh,220px) clamp(18px,4vw,60px) 40px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(25px,5vw,85px)}
body.on-login .login-identity{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;max-width:540px;padding:20px 14px;background:none}
body.on-login .login-identity h1{font-size:clamp(29px,3.2vw,43px);line-height:1.3}
body.on-login .login-identity p{font-size:18px}
body.on-login .login-role-pills{display:none!important}
body.on-login .login-scenery{background-size:cover!important;background-position:center center!important}
.dedicated-login-card{width:100%;max-width:430px;box-shadow:0 16px 36px #072d295c;padding:25px 28px}
.login-identity .login-kicker{font-size:17px}
.login-card-head strong,.dedicated-login-card label{font-size:18px}
.dedicated-login-card input{font-size:18px}
/* Remove word-bearing backdrops from work areas, retain legible neutral colors. */
body.on-dashboard .workspace-main,body.on-dashboard #content-overview{background:#f4f7f4!important}
.v09-dashboard-banner{background:linear-gradient(120deg,#194d40,#276753)!important;border:0!important;color:white!important}
.v09-dashboard-banner h2{font-size:30px}
.v11-dashboard-group{margin:20px 0 24px;padding:18px 20px;border:1px solid #d8e3d9;border-radius:15px;background:#fff}
.v11-dashboard-group>h2{font-size:27px;margin:0 0 5px;color:#185748;border-right:5px solid #b7934a;padding-right:12px}
.v11-dashboard-group>p{font-size:16px;color:#637b6b;margin:0 0 14px}
.v11-dashboard-group>.stats-grid{margin:12px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v11-dashboard-group .stat-tile{min-height:114px;padding:14px}
.v11-dashboard-group .stat-tile span{font-size:17px}
.v11-dashboard-group .stat-tile strong{font:700 28px var(--aswan-font);line-height:1.3}
.v11-dashboard-group .stat-tile small{font-size:14px}
.v11-dashboard-group .v09-chart-panel{padding:16px;margin:12px 0;min-height:auto}
.v11-dashboard-group .v09-chart-body{font-size:16px}
.v11-group-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v11-group-charts>*{min-width:0}
.v11-dashboard-group .v09-table-panel,.v11-dashboard-group .v09-interpretation{grid-column:auto;min-height:auto}
.v11-dashboard-group .v10-financial-dash{margin:0;background:#fff}
.v11-dashboard-group .v10-financial-grid article strong{font-family:var(--aswan-font);font-size:23px;overflow-wrap:anywhere}
.v10-financial-dash>h3{font-size:23px}
.v11-report-section-title{font-size:21px;color:#174f42;background:#eff5ef;border-right:5px solid #af8543;padding:7px 12px;margin:15px 0 9px;break-after:avoid}
.v11-report-section{break-inside:auto}
.v10-full-report th,.v10-full-report td{font-family:var(--aswan-font)!important;font-size:15px;line-height:1.2;padding:5px}
.v10-report-approvals{gap:15px;margin-top:10px;padding:10px;break-inside:avoid}
.v10-report-approvals>div{border:1px solid #d4dfd7;border-radius:9px;padding:8px;gap:6px}
.v10-report-approvals strong{font-size:18px}
.v10-report-approvals span{font-size:15px}
.v10-financial-grid article span{font-size:18px}.v10-financial-grid article small{font-size:15px}
#content-reports .report-print-head h3{font-size:26px}
#content-reports .report-footnote{font-size:14px}
.v10-reference-table,.v10-reference-table th,.v10-reference-table td{font-family:var(--aswan-font)!important;font-size:16px}
.v10-docpage,.v10-doc-inner,.v10-doc-table,.v10-decision-intro{font-family:var(--aswan-font)!important}
.v10-docpage{page-break-after:always}
.v10-docpage:last-child{page-break-after:auto}
@media(max-width:900px){body.on-login .login-frame{display:flex!important;flex-direction:column!important;align-items:stretch;min-height:100vh;padding:55px 18px 25px;gap:15px}body.on-login .login-identity{padding:10px!important;max-width:none}.dedicated-login-card{max-width:600px;margin:auto}.v11-dashboard-group>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-group-charts{grid-template-columns:1fr}}
@media print{
 @page{size:A4 portrait;margin:10mm}
 html,body{font-family:var(--aswan-font)!important;background:white!important}
 body.v10-print-report #report-result{width:190mm!important;padding:0!important;margin:0!important;left:0!important;right:0!important}
 body.v10-print-report .v10-full-report{min-width:0!important;width:100%!important;table-layout:fixed!important}
 body.v10-print-report .v10-full-report th,body.v10-print-report .v10-full-report td{font-family:var(--aswan-font)!important;font-size:12px!important;line-height:1.12!important;padding:3px 4px!important}
 body.v10-print-report .v11-report-section-title{font-size:16px!important;margin:6px 0 4px!important;padding:3px 7px!important}
 body.v10-print-report .v10-report-approvals{display:grid!important;grid-template-columns:1fr 1fr!important;break-inside:avoid!important;margin-top:8px!important;gap:10px!important}
 body.v10-print-report .v10-report-approvals>div{padding:6px!important}
 body.v10-print-report .v10-report-approvals strong{font-size:14px!important}
 body.v10-print-report .v10-report-approvals span{font-size:12px!important}
 body.v10-print-report .report-footnote{font-size:11px!important;line-height:1.1!important}
 body.v09-print-overview .v11-dashboard-group{border:1px solid #bfd2c6!important;padding:8px!important;margin:9px 0!important;break-inside:avoid}
 body.v09-print-overview .v11-dashboard-group>h2{font-size:19px!important}
 body.v09-print-overview .v11-dashboard-group>.stats-grid{grid-template-columns:repeat(4,1fr)!important}
 body.v09-print-overview .v11-dashboard-group .stat-tile{min-height:auto!important;padding:6px!important}
 body.v09-print-overview .v11-dashboard-group .stat-tile strong{font-size:19px!important}
 body.v09-print-overview .v11-dashboard-group .stat-tile span{font-size:12px!important}
 body.v09-print-overview .v11-group-charts{display:grid;grid-template-columns:1fr 1fr;gap:5px}
 body.v09-print-overview .v11-dashboard-group .v09-chart-panel{padding:8px!important}
 body.v09-print-overview .v10-financial-dash{padding:8px!important}
 body.v09-print-overview .v10-financial-grid{grid-template-columns:repeat(4,1fr)!important}
}
