/*! omranix-sheet.css — زبان بصری واحد گزارش‌های عمرانیکس  (نسخه ۳)
 *  این فایل ظاهر گزارش‌های چاپی همه ابزارها را یکسان می‌کند.
 *  markup موجود ابزارها (tcard / trows / tbl-wrap) دست‌نخورده می‌ماند و
 *  فقط بازطراحی می‌شود، بنابراین هیچ محاسبه‌ای در خطر نیست.
 *  چاپ سمت سرور هم همین فایل را بارگذاری می‌کند (routes/pdf.js) و چون
 *  استایل داخل صفحهٔ ابزار همراه گزارش نمی‌رود، هر کلاسی که در چاپ لازم
 *  است باید همین‌جا تعریف شده باشد.
 *
 *  دو ریشه پشتیبانی می‌شود:
 *    #reportContent → ناحیهٔ گزارش داخل صفحهٔ ابزار (نمایش روی صفحه)
 *    .oxs-body      → بدنهٔ سند در چاپ سمت سرور (همهٔ ابزارها)
 */

/* ═══════════════════════════════════════════════════════════════
   ۱) قاب سند، نوار بالای صفحه‌ها و واترمارک
   نوار بالا در thead می‌نشیند تا مرورگر روی هر برگ تکرارش کند و جای
   خودش را هم رزرو کند. واترمارک هم داخل همین نوار است، پس دقیقا روی
   همه صفحه‌ها می‌افتد. هیچ جدولی حق ندارد از عرض برگ بیرون بزند،
   وگرنه همین قاب پهن می‌شود و حاشیه برگ به‌هم می‌ریزد.
   ═══════════════════════════════════════════════════════════════ */
.oxs-page{width:100%;max-width:100%;border-collapse:collapse;border:0;table-layout:fixed}
.oxs-page > thead{display:table-header-group}
.oxs-page > thead > tr > td{position:relative;height:0;border:0;padding:0;
  background:transparent;text-align:right;white-space:normal;vertical-align:top}
.oxs-page > tbody > tr > td{border:0;padding:0;background:transparent;
  text-align:right;white-space:normal;vertical-align:top}
.oxs-body{width:100%}
.oxs-body table{max-width:100%;table-layout:fixed}

/* نکته کلیدی: کروم عنصر position:absolute داخل سربرگ تکرارشونده را
   اصلا نمی‌کشد؛ فقط محتوای در جریان عادی را تکرار می‌کند. پس نوار و
   واترمارک هر دو در جریان می‌مانند و با «شکاف ارتفاع‌صفر» جابه‌جا
   می‌شوند تا جای اضافه نگیرند.
   نوار با حاشیه منفی به حاشیه بالای کاغذ می‌رود. حاشیه بالای صفحه
   نخست ۵ میلی‌متر است، پس نوار آنجا بیرون کاغذ می‌افتد و دیده نمی‌شود؛
   حاشیه صفحه‌های بعد ۱۶ میلی‌متر است و نوار همان‌جا می‌نشیند. */
.oxs-runslot{height:0;overflow:visible}
.oxs-run{margin-top:-11mm;height:10mm;box-sizing:border-box;
  display:flex;align-items:center;gap:8px;padding:0 0 1.6mm;
  border-bottom:.7pt solid #B9CFC8;font-size:8pt;color:#8CA39B;font-weight:600}
.oxs-run__brand{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.oxs-run__brand img{width:6mm;height:6mm;object-fit:contain;display:block}
.oxs-run__brand b{font-size:9pt;color:#25695D;font-weight:800}
.oxs-run__ttl{flex:1 1 auto;min-width:0;text-align:center;font-size:8.6pt;color:#173B35;
  font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oxs-run__no{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}
/* ارتفاع نوار و آفست کارت شناسنامه صفحه نخست هر دو از یک ثابت در
   routes/pdf.js می‌آیند تا همیشه دقیقا هم‌اندازه باشند. */

/* واترمارک دیگر در HTML نیست: پس از ساخت گزارش، qpdf یک برگ مهر با
   شفافیت واقعی را روی تک‌تک صفحه‌ها می‌نشاند (routes/pdf.js). کروم هرچه
   داخل سربرگ تکرارشونده بگذاریم و از کادر سلول بیرون بزند را می‌بُرد،
   بنابراین با CSS شدنی نبود. */
.print-wm{display:none!important}

/* سربرگ و پابرگ تکرارشونده قدیمی ابزارها */
.print-head,.print-foot,.print-sign{display:none!important}

/* ═══════════════════════════════════════════════════════════════
   ۲) سربرگ صفحهٔ نخست (کارت شناسنامه)
   ═══════════════════════════════════════════════════════════════ */
.oxs-head{border:1px solid #B9CFC8;border-radius:6px;overflow:hidden;margin:0 0 5mm;
  background:#fff;font-family:Vazirmatn,Tahoma,sans-serif}
/* عنوان دیگر absolute نیست: سه ستون واقعی، پس هرگز روی لوگو یا QR نمی‌افتد */
.oxs-head__top{display:flex;align-items:center;gap:10px;padding:6px 10px;
  background:#F2F8F6;border-bottom:1px solid #B9CFC8}
.oxs-head__lg{width:26px;height:26px;flex:0 0 auto}
.oxs-head__lg img{width:100%;height:100%;object-fit:contain;display:block}
.oxs-brand{flex:0 0 auto;line-height:1.25;min-width:0}
.oxs-brand .fa{display:block;font-size:11px;font-weight:800;color:#25695D}
.oxs-brand .en{display:block;font-size:8px;letter-spacing:2.2px;color:#8CA39B;font-weight:700}
.oxs-head__ttl{flex:1 1 auto;text-align:center;min-width:0;padding:0 6px}
.oxs-head__ttl h2{display:block;width:100%;margin:0;font-size:12.5px;font-weight:800;
  color:#173B35;line-height:1.35;text-align:center!important;border:0;padding:0}
.oxs-head__ttl span{display:block;font-size:8.4px;color:#8CA39B;line-height:1.5}
.oxs-head__qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px}
.oxs-head__qr .oxs-qr{width:15mm;height:15mm}
.oxs-head__qr .cap{font-size:6.6px;color:#8CA39B;font-weight:600;line-height:1.45;
  text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}

.oxs-head__grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #DCE7E3}
.oxs-hc{padding:3px 9px;border-inline-start:1px solid #DCE7E3;border-top:1px solid #DCE7E3;min-width:0}
.oxs-hc--wide{grid-column:span 2}
.oxs-hc .k{display:block;font-size:7.6px;color:#8CA39B;font-weight:600;line-height:1.45}
.oxs-hc .v{display:block;font-size:9.6px;font-weight:700;color:#173B35;line-height:1.4;
  word-break:break-word;font-variant-numeric:tabular-nums}
.oxs-hc .u{font-size:8.2px;color:#8CA39B;font-weight:600;margin-inline-start:2px}

.oxs-head__foot{display:none}
.oxs-qr{width:19mm;height:19mm;flex:0 0 auto;border:1px solid #DCE7E3;padding:1.5px;background:#fff}
.oxs-qr svg,.oxs-qr img{width:100%;height:100%;display:block}
.oxs-qr__cap{font-size:8.5px;color:#8CA39B;line-height:1.7;max-width:62mm}
.oxs-qr__cap b{display:block;color:#25695D;font-size:9px}
.oxs-stamp{margin-inline-start:auto;border:1.5px solid #C4701E;color:#C4701E;border-radius:5px;
  padding:4px 12px;font-size:10.5px;font-weight:800;white-space:nowrap}

/* ═══════════════════════════════════════════════════════════════
   ۳) بخش‌ها، جدول‌ها و کادرها
   ═══════════════════════════════════════════════════════════════ */
#reportContent,.oxs-body{counter-reset:oxs-sec}
#reportContent .tcard,.oxs-body .tcard{background:transparent;border:0;box-shadow:none;
  padding:0;margin:0 0 7mm;border-radius:0}
/* عنوان هر بخش یک نوار مستقل است تا مرز بخش‌ها در نگاه اول پیدا باشد */
#reportContent .tcard > h3,.oxs-body .tcard > h3{display:flex;align-items:center;gap:7px;
  margin:0 0 2.6mm;padding:3.4px 9px;background:#F2F8F6;border:1px solid #DCE7E3;
  border-right:3px solid #25695D;border-radius:4px;font-size:11.5px;font-weight:800;
  color:#173B35;break-after:avoid;page-break-after:avoid}
#reportContent .tcard > h3::before,.oxs-body .tcard > h3::before{counter-increment:oxs-sec;
  content:counter(oxs-sec,persian);font-size:9px;font-weight:800;color:#fff;background:#25695D;
  border-radius:50%;width:14px;height:14px;line-height:14px;text-align:center;flex:0 0 auto}
#reportContent .tcard.info-grid > h3::before,.oxs-body .tcard.info-grid > h3::before{content:none}

#reportContent .tbl-wrap,.oxs-body .tbl-wrap{overflow-x:auto;margin:0}
#reportContent table.trows,.oxs-body table.trows{width:100%;max-width:100%;
  border-collapse:collapse;font-size:9.6px;background:transparent;table-layout:auto}
/* عدد بلند نباید جدول را از عرض برگ بیرون ببرد؛ فقط در صورت نیاز می‌شکند */
.oxs-body table.trows th,.oxs-body table.trows td{overflow-wrap:anywhere}
.oxs-body table.trows{table-layout:fixed}
.oxs-body table.trows th:first-child{width:3.6%}
.oxs-body table.trows th:nth-child(2){width:13%}
.oxs-body table.trows.wide{font-size:8px}
.oxs-body table.trows.wide thead th{font-size:7.6px;padding:2.4px 3px}
.oxs-body table.trows.wide tbody td{padding:2px 3px}
#reportContent table.trows thead th,.oxs-body table.trows thead th{background:#F2F8F6;
  color:#25695D;font-weight:800;font-size:8.8px;padding:3.4px 4px;border:1px solid #B9CFC8;
  text-align:center;line-height:1.4;vertical-align:middle}
#reportContent table.trows thead th small,.oxs-body table.trows thead th small{
  display:block;font-size:7.4px;font-weight:600;color:#8CA39B;line-height:1.35}
#reportContent table.trows tbody td,.oxs-body table.trows tbody td{padding:2.8px 4px;
  border:1px solid #DCE7E3;text-align:center;background:transparent;line-height:1.45;
  font-variant-numeric:tabular-nums;vertical-align:middle}
#reportContent table.trows tbody tr:nth-child(even) td,
.oxs-body table.trows tbody tr:nth-child(even) td{background:rgba(37,105,93,.032)}
/* ستون شرح راست‌چین است؛ شمارهٔ ردیف و اعداد همیشه وسط‌چین */
#reportContent table.trows td.desc,#reportContent table.trows td.r,
.oxs-body table.trows td.desc,.oxs-body table.trows td.r{text-align:right;color:#173B35;
  white-space:normal}
#reportContent table.trows tbody td:first-child,
#reportContent table.trows thead th:first-child,
.oxs-body table.trows tbody td:first-child,
.oxs-body table.trows thead th:first-child{text-align:center!important}
#reportContent table.trows tbody tr[style*="font-weight:900"] td,
#reportContent table.trows tfoot td,
.oxs-body table.trows tbody tr[style*="font-weight:900"] td,
.oxs-body table.trows tfoot td{background:rgba(37,105,93,.07);font-weight:800;
  border-color:#B9CFC8;font-size:9.8px}
/* ردیف سرگروه (زیرمجموعه‌دار) */
.oxs-body table.trows tbody tr.grp td,#reportContent table.trows tbody tr.grp td{
  background:rgba(37,105,93,.05);font-weight:800}
.oxs-body table.trows tbody tr.sub td,#reportContent table.trows tbody tr.sub td{
  color:#4A5F59}
.oxs-body table.trows tbody tr.sub td.desc,#reportContent table.trows tbody tr.sub td.desc{
  padding-inline-start:10px}

#reportContent .info-box,.oxs-body .info-box{border:1px solid #DCE7E3;border-radius:6px;
  padding:6px 9px;background:transparent;font-size:9.6px;line-height:1.75;color:#4A5F59}
#reportContent .warn-box,.oxs-body .warn-box{border:1px solid #E7C9A4;border-radius:6px;
  padding:6px 9px;background:transparent;font-size:9.6px;line-height:1.75;color:#8E5A1D}
#reportContent .desc,.oxs-body .desc{font-size:9.4px;line-height:1.6;color:#4A5F59}
#reportContent .empty-hint,.oxs-body .empty-hint{font-size:9.6px;color:#8CA39B}

/* ═══ کارت‌های شاخص ═══ */
#reportContent .tgrid,.oxs-body .tgrid{display:grid;gap:5px}
#reportContent .tgrid.c2,.oxs-body .tgrid.c2{grid-template-columns:repeat(2,1fr)}
#reportContent .tgrid.c3,.oxs-body .tgrid.c3{grid-template-columns:repeat(3,1fr)}
#reportContent .tgrid.c4,.oxs-body .tgrid.c4{grid-template-columns:repeat(4,1fr)}
#reportContent .rpt-sc,.oxs-body .rpt-sc{display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;border:1px solid #B9CFC8;border-radius:6px;
  padding:6px 8px;background:rgba(37,105,93,.04);margin:0;text-align:center;break-inside:avoid}
#reportContent .rpt-sc .lbl,.oxs-body .rpt-sc .lbl{font-size:9px;font-weight:700;
  color:#4A5F59;line-height:1.4}
#reportContent .rpt-sc .val,.oxs-body .rpt-sc .val{margin:0;font-size:14px;font-weight:800;
  color:#25695D;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}
#reportContent .rpt-sc .u,.oxs-body .rpt-sc .u{font-size:8.4px;color:#8CA39B;font-weight:600}
#reportContent .rpt-sc--main,.oxs-body .rpt-sc--main{border:1.6px solid #25695D;
  background:rgba(37,105,93,.08)}
#reportContent .rpt-sc--main .val,.oxs-body .rpt-sc--main .val{font-size:19px}

/* ═══ کادر نتیجهٔ نهایی ═══ */
#reportContent .final-box,.oxs-body .final-box{border:1.6px solid #25695D;border-radius:8px;
  padding:8px 12px;background:rgba(37,105,93,.05);text-align:center;margin:0;
  break-inside:avoid;page-break-inside:avoid}
#reportContent .final-box .fb-title,.oxs-body .final-box .fb-title{font-size:10px;
  font-weight:800;color:#4A5F59;margin:0 0 2px}
#reportContent .final-box .fb-amount,.oxs-body .final-box .fb-amount{font-size:22px;
  font-weight:900;color:#25695D;line-height:1.2;font-variant-numeric:tabular-nums}
#reportContent .final-box .fb-cap,.oxs-body .final-box .fb-cap{display:inline-block;
  margin-top:5px;padding:3px 10px;border-radius:5px;font-size:9.4px;font-weight:800;
  border:1px solid #B9CFC8;color:#25695D}
#reportContent .final-box .fb-cap.over,.oxs-body .final-box .fb-cap.over{border-color:#C4701E;
  color:#A35A16}
#reportContent .final-box .fb-end,.oxs-body .final-box .fb-end{font-size:9.6px;margin-top:4px;
  color:#4A5F59}

/* ═══ نمودار زمانی (گانت) ═══
   پیش‌تر فقط در استایل داخل صفحهٔ ابزار تعریف شده بود، بنابراین در چاپ
   سمت سرور هیچ نواری کشیده نمی‌شد و نمودار خالی می‌افتاد. */
#reportContent .gantt,.oxs-body .gantt{margin-top:4px;max-width:100%;overflow:visible}
#reportContent .gantt-row,.oxs-body .gantt-row{display:flex;align-items:center;gap:6px;
  margin-bottom:3px;font-size:8.6px;break-inside:avoid;page-break-inside:avoid}
#reportContent .gantt-label,.oxs-body .gantt-label{flex:0 0 46mm;max-width:46mm;width:46mm;
  min-width:0;text-align:right;color:#4A5F59;font-weight:700;line-height:1.35;
  overflow:hidden;overflow-wrap:anywhere}
/* خط دوم برچسب (تاریخ‌ها) باید داخل همان ۴۶ میلی‌متر بشکند، نه اینکه
   روی نوار نمودار سرریز کند */
#reportContent .gantt-label small,.oxs-body .gantt-label small{display:block;max-width:100%;
  white-space:normal;overflow:hidden;font-weight:600;color:#7B8C87}
#reportContent .gantt-track,.oxs-body .gantt-track{position:relative;flex:1 1 auto;height:4.6mm;
  background:#EFF4F2;border:.5pt solid #DCE7E3;border-radius:2px;overflow:hidden}
#reportContent .gantt-bar,.oxs-body .gantt-bar{position:absolute;top:0;bottom:0;border-radius:2px;
  background:#45B593;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#reportContent .gantt-bar.fin,.oxs-body .gantt-bar.fin{background:#45B593}
#reportContent .gantt-bar.oth,.oxs-body .gantt-bar.oth{background:#D9A441}
#reportContent .gantt-bar.net,.oxs-body .gantt-bar.net{background:#25695D}
#reportContent .gantt-num,.oxs-body .gantt-num{position:absolute;inset-inline-start:3px;top:50%;
  transform:translateY(-50%);font-size:7.4px;font-weight:800;color:#fff;
  font-variant-numeric:tabular-nums}
#reportContent .gantt-legend,.oxs-body .gantt-legend{display:flex;gap:12px;flex-wrap:wrap;
  margin-top:4px;font-size:8.4px;color:#4A5F59;font-weight:600}
#reportContent .gantt-legend i,.oxs-body .gantt-legend i{display:inline-block;width:9px;
  height:9px;border-radius:2px;margin-inline-end:4px;vertical-align:-1px;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}

/* ═══ امضاها ═══ */
.oxs-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6mm;
  break-inside:avoid;page-break-inside:avoid}
.oxs-sign > div{border:1px solid #B9CFC8;border-radius:6px;height:19mm;padding:5px 8px;
  font-size:9.4px;font-weight:700;color:#4A5F59}
.oxs-sign > div span{display:block;font-size:8.2px;color:#8CA39B;font-weight:600;margin-top:2px}

/* ═══ پابرگ سند ═══ */
.oxs-foot{margin-top:4mm;padding-top:3px;border-top:1px solid #DCE7E3;display:flex;
  align-items:center;gap:9px;flex-wrap:wrap;font-size:8.2px;color:#8CA39B;font-weight:600}
.oxs-foot .sp{margin-inline-start:auto}
.oxs-foot b{color:#25695D;font-weight:800}

/* ═══════════════════════════════════════════════════════════════
   ۴) قواعد ویژهٔ چاپ
   ═══════════════════════════════════════════════════════════════ */
@media print{
  .oxs-head,.oxs-sign{break-inside:avoid;page-break-inside:avoid}
  #reportContent .tcard,.oxs-body .tcard{break-inside:auto;page-break-inside:auto}
  #reportContent table.trows,.oxs-body table.trows{break-inside:auto}
  #reportContent table.trows tr,.oxs-body table.trows tr{break-inside:avoid;page-break-inside:avoid}
  #reportContent table.trows thead,.oxs-body table.trows thead{display:table-header-group}
  #reportContent table.trows tfoot,.oxs-body table.trows tfoot{display:table-footer-group}
  #reportContent table.trows thead th,.oxs-body table.trows thead th{
    background:rgba(242,248,246,.85)!important}
  #reportContent .tcard,.oxs-body .tcard{background:transparent!important}
  .print-wm{display:flex!important}
}

/* بلوک شناسنامه نباید داخل شبکهٔ ابزار فشرده شود */
#reportContent .tcard.info-grid,.oxs-body .tcard.info-grid{display:block!important;
  grid-template-columns:none!important;width:100%!important;max-width:none!important}
#reportContent .pmeta,.oxs-body .pmeta{display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px 8px;font-size:9.4px;line-height:1.6}

/* آنچه فقط روی صفحه می‌ماند و در سند رسمی نمی‌آید.
   توضیحات آموزشی در چاپ حذف می‌شوند مگر آن‌هایی که مبنای قانونی سند
   هستند و با کلاس keep-print علامت خورده‌اند. */
@media print{
  #reportContent .omx-screen-only,.oxs-body .omx-screen-only,
  #reportContent .no-print,.oxs-body .no-print,
  #reportContent .info-box:not(.keep-print),
  .oxs-body .info-box:not(.keep-print){display:none!important}
}
.oxs-body .omx-screen-only,.oxs-body .no-print,
.oxs-body .info-box:not(.keep-print){display:none!important}

/* ═══ روی صفحه کمی بازتر از نسخهٔ چاپی ═══ */
#reportContent table.trows{font-size:11px}
#reportContent table.trows thead th{font-size:10px;padding:5px 6px}
#reportContent table.trows tbody td{padding:4px 6px;line-height:1.6}
#reportContent .tcard{margin:0 0 8mm}
#reportContent .info-box,#reportContent .warn-box{font-size:11px;line-height:1.9}
#reportContent .desc{font-size:10.5px;line-height:1.8}
#reportContent .gantt-row{font-size:10px}
#reportContent .gantt-label{flex:0 0 132px;max-width:132px}
#reportContent .gantt-track{height:16px}


/* ═══ هر بخش و جدول یک‌تکه در یک صفحه (گزینه دلخواه کاربر) ═══ */
.oxs-body .omx-nosplit .tcard,
.oxs-body .omx-nosplit .tbl-wrap,
.oxs-body .omx-nosplit table.trows{break-inside:avoid!important;page-break-inside:avoid!important}


/* ═══════════════════════════════════════════════════════════════
   خنثی‌سازی قواعد چاپ عمومی omranix-shared.css
   آن فایل در @media print با !important به همه جدول‌ها کادر مشکی،
   پس‌زمینه سفید، table-layout:auto و وسط‌چینی اجباری می‌دهد. چون سند
   چاپی سرور همان فایل را هم بارگذاری می‌کند، بدون این بخش قاب مشکی
   دور کل سند می‌افتد، واترمارک پشت پس‌زمینه سفید سلول‌ها گم می‌شود و
   جدول‌های پرستون از عرض برگ بیرون می‌زنند.
   ═══════════════════════════════════════════════════════════════ */
@media print{
  /* واترمارک نباید زیر پس‌زمینه سلول‌ها برود */
  .print-wm{display:flex!important;z-index:5!important}
  .print-wm img{display:block!important;max-width:62%!important;width:120mm!important}
  /* قاب سند: هیچ کادری، هیچ پس‌زمینه‌ای */
  table.oxs-page,
  table.oxs-page > thead > tr,table.oxs-page > tbody > tr,
  table.oxs-page > thead > tr > td,table.oxs-page > tbody > tr > td{
    border:0!important;background:transparent!important;padding:0!important;
    box-shadow:none!important}
  table.oxs-page{table-layout:fixed!important;width:100%!important}

  /* جدول‌های گزارش: کادر ملایم، پس‌زمینه شفاف تا واترمارک دیده شود */
  .oxs-body table{table-layout:fixed!important;max-width:100%!important}
  .oxs-body table th,.oxs-body table td{
    border:.4pt solid #DCE7E3!important;background:transparent!important;
    padding:2.6px 4px!important;word-break:normal!important}
  .oxs-body table.trows thead th{background:rgba(242,248,246,.85)!important;
    color:#25695D!important;padding:3.4px 4px!important}
  .oxs-body table.trows tfoot td,
  .oxs-body table.trows tbody tr[style*="font-weight:900"] td{
    background:rgba(37,105,93,.07)!important}
  .oxs-body table.trows tbody tr:nth-child(even) td{background:rgba(37,105,93,.032)!important}
  .oxs-body table.trows.wide{font-size:8px!important}
  .oxs-body table.trows.wide thead th{font-size:7.6px!important;padding:2.4px 3px!important}
  .oxs-body table.trows.wide tbody td{padding:2px 3px!important}
  /* ستون ردیف وسط، ستون شرح راست */
  .oxs-body table.trows tbody td:first-child,
  .oxs-body table.trows thead th:first-child{text-align:center!important}
  .oxs-body table.trows td.desc,.oxs-body table.trows td.r{text-align:right!important}
  /* بخش‌ها: بدون پس‌زمینه سفید تا واترمارک از زیرشان دیده شود */
  .oxs-body .tcard{background:transparent!important;border:0!important;
    padding:0!important;margin:0 0 7mm!important}
  .oxs-body .tcard > h3{background:#F2F8F6!important;border:1px solid #DCE7E3!important;
    border-right:3px solid #25695D!important;padding:3.4px 9px!important}
  .oxs-body .tbl-wrap{border:0!important}
  /* کارت شناسنامه باید سفید و کدر بماند تا نوار بالای صفحه نخست را بپوشاند */
  .oxs-body .oxs-head{background:#fff!important;border:1px solid #B9CFC8!important}
  .oxs-body .oxs-head__top{background:#F2F8F6!important}
  .oxs-body .oxs-hc{border-top:1px solid #DCE7E3!important;
    border-inline-start:1px solid #DCE7E3!important;border-bottom:0!important;
    border-inline-end:0!important;padding:3px 9px!important;text-align:right!important}
  .oxs-body .oxs-head__grid{border-bottom:1px solid #DCE7E3!important}
}
