
/* IPM 3.1 — sidebar, KPI/chart and Persian typography correction */
@font-face{font-family:"IPM Persian";src:local("Vazirmatn"),local("Vazir"),local("Tahoma");font-display:swap}
.ipm26{font-family:"IPM Persian",Tahoma,Arial,sans-serif!important}
.ipm26 h1,.ipm26 h2,.ipm26 h3,.ipm26 h4,.ipm26 strong,.ipm26 b{font-weight:700}
.ipm26 p,.ipm26 span,.ipm26 a,.ipm26 td,.ipm26 th,.ipm26 small{line-height:1.65}

/* Sidebar belongs to the page and no longer has its own scrollbar. */
.ipm26-side{
 position:relative!important;
 top:auto!important;
 height:auto!important;
 min-height:100vh!important;
 overflow:visible!important;
 align-self:stretch!important;
}
.ipm26-sidephoto{margin-top:auto!important}

/* Fix the broken/scattered KPI row visible in the supplied screenshot. */
@media(min-width:1060px){
.ipm26-kpis{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-template-rows:128px!important;
 gap:12px!important;
 direction:ltr!important;
 align-items:stretch!important;
 margin:0 0 12px!important;
}
.ipm26-kpis article{
 position:relative!important;
 inset:auto!important;
 transform:none!important;
 float:none!important;
 width:auto!important;
 max-width:none!important;
 margin:0!important;
 height:128px!important;
 min-height:128px!important;
 display:block!important;
 direction:rtl!important;
}
.ipm26-kpis article:nth-child(1){grid-column:4!important;grid-row:1!important}
.ipm26-kpis article:nth-child(2){grid-column:3!important;grid-row:1!important}
.ipm26-kpis article:nth-child(3){grid-column:2!important;grid-row:1!important}
.ipm26-kpis article:nth-child(4){grid-column:1!important;grid-row:1!important}

/* Keep chart/news immediately below KPI cards with no artificial gap. */
.ipm26-grid{
 clear:both!important;
 margin-top:0!important;
 align-items:stretch!important;
}
.ipm26-chart,.ipm26-news{margin-top:0!important}

/* Cleaner chart typography/spacing. */
.ipm26-chart .cardhead{min-height:35px!important;margin-bottom:8px!important}
.ipm26-chart .cardhead h3{font-size:15px!important;font-weight:700!important}
.ipm26-chart .periods span,.ipm26-chart .periods b{font-family:Arial,sans-serif!important;font-size:11px!important}
.chartarea{overflow:hidden!important;border-color:#e7eeea!important;background-color:#fff!important}
.emptychart{font-size:11px!important;color:#83958e!important}

/* Sidebar labels remain one line. */
.ipm26-nav a,.ipm26-nav span,.ipm26-trust span{white-space:nowrap!important}
.ipm26-nav a{font-size:14px!important}

/* Better readable card typography. */
.ipm26-kpis small{font-size:11px!important}
.ipm26-kpis strong{font-family:Arial,"IPM Persian",sans-serif!important;font-size:26px!important;font-weight:700!important}
.cardhead h3{font-size:14px!important}
.ipm26-lower table{font-size:10.5px!important}
}

/* On smaller screens the sidebar becomes normal document flow, never an inner scroll area. */
@media(max-width:1059px){
.ipm26-side{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
}
