/* ===============================
   PRINT RESET
================================ */
@media print {

  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

}

/* ===============================
   BASE PRINT PAGE
================================ */
/* RTL: Print styles */
  @media print {
  .print-page {
    direction: rtl !important;
    margin: 0;
    box-sizing: border-box;
  }
  
  .print-page .MuiTableCell-root {
    direction: rtl !important;
  }
  
  .print-page .MuiTableCell-alignRight {
    text-align: right !important;
    flex-direction: row !important;
  }
  
  .print-page .MuiGrid-root {
    margin-top: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  
  .print-page .MuiStack-root.RaSimpleShowLayout-row {
    border: none !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
  }
  
  .print-page .MuiGrid-root > .MuiGrid-item {
    padding-top: 5px !important;
    padding-right: 5px;
    align-items: center;
  }
  .print-header {
    display: flex;
    margin-top: -7px;
    width: calc(100%);
    margin-right: -7px;
    border: 1px solid #dcdcdc;
    margin-bottom: 5px;
  }
  
  .print-header .MuiGrid-root { 
    border: 1px solid #dcdcdc;
    text-align: center;
    padding: 0;
    margin: 0;  
  }
  .print-logo {
    width: 48px;
  }
  
  /* RTL: Print titles */
  .print-title-sm {
   padding-right: 5px;
    font-size: 0.75rem;
    min-height: 30px;
  }
  
  .print-title-lg {
    margin: 20px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  
  /* RTL: Print grids */
  .print-grid {
    margin: 0 !important;
    padding-top: 10;
  }
  
  .print-grid > .MuiGrid-item {
    padding: 0 !important;
  }
  
  .print-grid {
    display: flex;
    grid-template-columns: repeat(6, 1fr);
    border: 1px solid #dcdcdc;
  }
  
  .print-grid > * {
    border: 1px solid #dcdcdc;
  }
  
  .print-grid .MuiGrid-root {
    border: 1px solid #dcdcdc;
    padding-right: 0;
  }
  
  /* RTL: Print input and label styles */
  .print-page .MuiInputLabel-root {
    right: 14px !important;
    left: auto !important;
    transform-origin: top right !important;
  }
  
  .print-page .MuiInputLabel-shrink {
    transform: translate(-4px, -9px) scale(0.75) !important;
  }
  
  .print-page .MuiOutlinedInput-input {
    padding-right: 14px !important;
    padding-left: 14px !important;
    text-align: right !important;
    direction: rtl !important;
  }
  
  .print-page .MuiOutlinedInput-notchedOutline {
    text-align: right !important;
  }
  
  .print-page .MuiOutlinedInput-notchedOutline legend {
    text-align: right !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  
  .print-page .MuiSelect-select {
    padding-right: 14px !important;
    padding-left: 32px !important;
    text-align: right !important;
    direction: rtl !important;
  }
}

  

@media print {
/* Common styles for both RTL and LTR */
.print-title-lg {
  margin: 20px;
  font-size: 1.2rem;
  font-weight: bold;
}


/* section headers */
.print-section-title {
  text-align: center;
  padding: 9px;
  font-size: 1rem;
  font-weight: bold;
}


.print-page table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* استایل‌های خاص برای لیست‌های بدون چارت در RTL - مشابه print-page-pareto */
.print-page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  direction: rtl !important;
}

.print-page * {
  box-sizing: border-box !important;
}

.print-page .RaList-root,
.print-page .RaList-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  direction: rtl !important;
}

.print-page .RaDatagrid-root,
.print-page .RaDatagrid-table,
.print-page table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
  box-sizing: border-box !important;
  direction: rtl !important;
}

.print-page .MuiTableContainer-root {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.print-page .MuiTable-root {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
  box-sizing: border-box !important;
}

/* تنظیم راست چین برای لیبل‌ها و متن‌ها در RTL */
.print-page .RaDatagrid-table th,
.print-page .RaDatagrid-table td,
.print-page .MuiTableCell-root,
.print-page .RaDatagrid-headerCell,
.print-page .RaDatagrid-cell {
  text-align: right !important;
  direction: rtl !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
  padding: 5px 8px !important;
}

/* تنظیم فاصله ستون اول در RTL */
.print-page .RaDatagrid-table th:first-of-type,
.print-page .RaDatagrid-table td:first-of-type,
.print-page .MuiTableCell-root:first-of-type {
  padding-right: 5px !important;
  padding-left: 8px !important;
}

/* جلوگیری از برش ردیف‌ها */
.print-page .MuiTableRow-root,
.print-page .RaDatagrid-row {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}

html[dir="rtl"] .print-page th,
html[dir="rtl"] .print-page td {
  padding: 5px;
  vertical-align: middle;
  text-align: right;
}

html[dir="ltr"] .print-page th,
html[dir="ltr"] .print-page td {
  padding: 5px;
  vertical-align: middle;
  text-align: left;
}

/* تنظیمات RTL برای لیست‌های ساده بدون چارت */
html[dir="rtl"] .print-page .RaList-root,
html[dir="rtl"] .print-page .RaList-content {
  padding-right: 5px !important;
  padding-left: 0 !important;
  direction: rtl !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

html[dir="rtl"] .print-page .RaDatagrid-root,
html[dir="rtl"] .print-page .RaDatagrid-table {
  direction: rtl !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

html[dir="rtl"] .print-page .RaDatagrid-headerCell,
html[dir="rtl"] .print-page .RaDatagrid-cell,
html[dir="rtl"] .print-page .MuiTableCell-root {
  text-align: right !important;
  direction: rtl !important;
}

html[dir="rtl"] .print-page .RaDatagrid-table th,
html[dir="rtl"] .print-page .RaDatagrid-table td {
  text-align: right !important;
  direction: rtl !important;
  padding: 5px 8px !important;
}

html[dir="rtl"] .print-page .RaDatagrid-table th:first-of-type,
html[dir="rtl"] .print-page .RaDatagrid-table td:first-of-type,
html[dir="rtl"] .print-page .MuiTableCell-root:first-of-type {
  padding-right: 5px !important;
  padding-left: 8px !important;
}

html[dir="rtl"] .print-page .MuiTableContainer-root {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}


/* تنظیمات LTR برای لیست‌های ساده بدون چارت */
html[dir="ltr"] .print-page .RaList-root,
html[dir="ltr"] .print-page .RaList-content {
  padding-left: 5px !important;
  padding-right: 0 !important;
  direction: ltr !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

html[dir="ltr"] .print-page .RaDatagrid-root,
html[dir="ltr"] .print-page .RaDatagrid-table {
  direction: ltr !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

html[dir="ltr"] .print-page .RaDatagrid-headerCell,
html[dir="ltr"] .print-page .RaDatagrid-cell,
html[dir="ltr"] .print-page .MuiTableCell-root {
  text-align: left !important;
  direction: ltr !important;
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
  padding: 5px 8px !important;
}

html[dir="ltr"] .print-page .RaDatagrid-table th,
html[dir="ltr"] .print-page .RaDatagrid-table td {
  text-align: left !important;
  direction: ltr !important;
  padding: 5px 8px !important;
}

html[dir="ltr"] .print-page .RaDatagrid-table th:first-of-type,
html[dir="ltr"] .print-page .RaDatagrid-table td:first-of-type,
html[dir="ltr"] .print-page .MuiTableCell-root:first-of-type {
  padding-left: 5px !important;
  padding-right: 8px !important;
}

html[dir="ltr"] .print-page .MuiTableContainer-root {
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 5px !important;
  padding-right: 0 !important;
}

.print-page td:empty::before {
  content: "";
  display: inline-block;
  height: 35px;   /* ≈ 1cm */
}

.print-page tr {
  height: 35px !important;
}

.print-page .RaList-root{
  padding: 0;
}

.print-page .print-delivery {
  padding: 10px 12px; 
  box-sizing: border-box;
}
  .print-logo {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain;
  }
  
  .MuiPaper-root {
    box-shadow: none !important;
  }

  .MuiTableCell-root {
    border-color: #000;
  }
  .print-avoid-break {
    break-inside: avoid;
    page-break-inside: avoid;
    padding: 5%;
  }
  /* تنظیم صفحه برای responsive بودن در هر دو حالت portrait و landscape */
  @page {
    size: auto;
    margin: 5mm;
  }
  
  /* استایل‌های خاص برای گزارش پارتو در RTL */
  .print-page-pareto {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    direction: rtl !important;
  }
  
  .print-page-pareto * {
    box-sizing: border-box !important;
  }
  
  .print-page-pareto .RaList-root,
  .print-page-pareto .RaList-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    direction: rtl !important;
  }
  
  .print-page-pareto .RaDatagrid-root,
  .print-page-pareto .RaDatagrid-table,
  .print-page-pareto table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    box-sizing: border-box !important;
    direction: rtl !important;
  }
  
  .print-page-pareto .MuiTableContainer-root {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
  
  .print-page-pareto .MuiTable-root {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    box-sizing: border-box !important;
  }
  
  /* تنظیم راست چین برای لیبل‌ها و متن‌ها در RTL */
  .print-page-pareto .RaDatagrid-table th,
  .print-page-pareto .RaDatagrid-table td,
  .print-page-pareto .MuiTableCell-root,
  .print-page-pareto .RaDatagrid-headerCell,
  .print-page-pareto .RaDatagrid-cell {
    text-align: right !important;
    direction: rtl !important;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
    padding: 5px 8px !important;
  }
  
  /* تنظیم فاصله ستون اول در RTL */
  .print-page-pareto .RaDatagrid-table th:first-of-type,
  .print-page-pareto .RaDatagrid-table td:first-of-type,
  .print-page-pareto .MuiTableCell-root:first-of-type {
    padding-right: 5px !important;
    padding-left: 8px !important;
  }
  
  /* جلوگیری از برش ردیف‌ها */
  .print-page-pareto .MuiTableRow-root,
  .print-page-pareto .RaDatagrid-row {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  
  /* تنظیم چارت‌ها برای RTL - responsive */
  .print-page-pareto .print-chart-container,
  .print-page-pareto .report-chart-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 300px !important;
    
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    direction: ltr !important; /* چارت‌ها همیشه LTR */
    overflow: hidden !important;
  }
  
  /* برای حالت portrait */
  @media print and (orientation: portrait) {
    .print-page-pareto .print-chart-container,
    .print-page-pareto .report-chart-container {
      padding-bottom: 0px !important;
      padding-top: 20px !important;
      margin-bottom: 0px !important;
    }
  }
  
  /* برای حالت landscape */
  @media print and (orientation: landscape) {
    .print-page-pareto .print-chart-container,
    .print-page-pareto .report-chart-container {
      padding-top: 20px !important;
      margin-bottom: 0px !important;
      padding-bottom: 0px !important;
    }
  }
  
  .print-page-pareto .print-chart-container > div,
  .print-page-pareto .report-chart-container > div {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .print-page-pareto .print-chart-container .recharts-responsive-container,
  .print-page-pareto .print-chart-container .recharts-wrapper,
  .print-page-pareto .report-chart-container .recharts-responsive-container,
  .print-page-pareto .report-chart-container .recharts-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  
  .print-page-pareto .print-chart-container canvas,
  .print-page-pareto .print-chart-container svg,
  .print-page-pareto .report-chart-container canvas,
  .print-page-pareto .report-chart-container svg {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  .print-page-pareto .print-chart {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    direction: ltr !important;
    overflow: hidden !important;
  }
  
  /* تنظیمات اضافی برای ReactECharts */
  .print-page-pareto .print-chart-container .print-chart,
  .print-page-pareto .report-chart-container .print-chart {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .print-page-pareto .print-chart-container .print-chart > div,
  .print-page-pareto .report-chart-container .print-chart > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  /* تنظیمات برای بخش‌های اکسپند و ReferenceManyField در حالت پرینت */
  .print-page-pareto .RaReferenceManyField-root,
  .print-page-pareto .RaReferenceManyField-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
  }
  
  /* اطمینان از نمایش کامل محتوای اکسپند در پرینت */
  .print-page-pareto .MuiCollapse-root,
  .print-page-pareto .MuiCollapse-entered,
  .print-page-pareto .MuiAccordion-root,
  .print-page-pareto .MuiAccordion-expanded {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  
  .print-page-pareto .MuiCollapse-wrapper,
  .print-page-pareto .MuiCollapse-wrapperInner,
  .print-page-pareto .MuiAccordionDetails-root {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  
  /* تنظیمات برای لیست و چارت داخل بخش‌های اکسپند */
  .print-page-pareto .RaReferenceManyField-root .RaList-root,
  .print-page-pareto .RaReferenceManyField-root .RaList-content,
  .print-page-pareto .MuiCollapse-root .RaList-root,
  .print-page-pareto .MuiCollapse-root .RaList-content,
  .print-page-pareto .MuiAccordion-root .RaList-root,
  .print-page-pareto .MuiAccordion-root .RaList-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .print-page-pareto .RaReferenceManyField-root .RaDatagrid-root,
  .print-page-pareto .MuiCollapse-root .RaDatagrid-root,
  .print-page-pareto .MuiAccordion-root .RaDatagrid-root {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
    box-sizing: border-box !important;
  }
  
  .print-page-pareto .RaReferenceManyField-root .RaDatagrid-table,
  .print-page-pareto .MuiCollapse-root .RaDatagrid-table,
  .print-page-pareto .MuiAccordion-root .RaDatagrid-table {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: table !important;
    visibility: visible !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }
  
  /* تنظیمات برای header و cell های Datagrid داخل بخش‌های اکسپند */
  .print-page-pareto .RaReferenceManyField-root .RaDatagrid-headerCell,
  .print-page-pareto .RaReferenceManyField-root .RaDatagrid-cell,
  .print-page-pareto .RaReferenceManyField-root .RaDatagrid-table th,
  .print-page-pareto .RaReferenceManyField-root .RaDatagrid-table td,
  .print-page-pareto .MuiCollapse-root .RaDatagrid-headerCell,
  .print-page-pareto .MuiCollapse-root .RaDatagrid-cell,
  .print-page-pareto .MuiCollapse-root .RaDatagrid-table th,
  .print-page-pareto .MuiCollapse-root .RaDatagrid-table td,
  .print-page-pareto .MuiAccordion-root .RaDatagrid-headerCell,
  .print-page-pareto .MuiAccordion-root .RaDatagrid-cell,
  .print-page-pareto .MuiAccordion-root .RaDatagrid-table th,
  .print-page-pareto .MuiAccordion-root .RaDatagrid-table td {
    display: table-cell !important;
    visibility: visible !important;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    border: 1px solid #000 !important;
  }
  
  /* تنظیمات برای TableContainer داخل بخش‌های اکسپند */
  .print-page-pareto .RaReferenceManyField-root .MuiTableContainer-root,
  .print-page-pareto .MuiCollapse-root .MuiTableContainer-root,
  .print-page-pareto .MuiAccordion-root .MuiTableContainer-root {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
  }
  
  /* تنظیمات برای چارت داخل بخش‌های اکسپند */
  .print-page-pareto .RaReferenceManyField-root .print-chart-container,
  .print-page-pareto .RaReferenceManyField-root .report-chart-container,
  .print-page-pareto .MuiCollapse-root .print-chart-container,
  .print-page-pareto .MuiCollapse-root .report-chart-container,
  .print-page-pareto .MuiAccordion-root .print-chart-container,
  .print-page-pareto .MuiAccordion-root .report-chart-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  
  .print-page-pareto .RaReferenceManyField-root .print-chart,
  .print-page-pareto .MuiCollapse-root .print-chart,
  .print-page-pareto .MuiAccordion-root .print-chart {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
  }
  
  /* تنظیمات برای TableBody که شامل ReferenceManyField است */
  .print-page-pareto .MuiTableBody-root {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: table-row-group !important;
  }
  
  .print-page-pareto .MuiTableBody-root .MuiTableCell-root {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: table-cell !important;
    padding: 5px !important;
    vertical-align: top !important;
  }
  
  .print-page-pareto .MuiTableBody-root .RaReferenceManyField-root {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* تنظیمات برای List مستقیماً داخل TableBody (بدون ReferenceManyField) */
  .print-page-pareto .MuiTableBody-root .RaList-root,
  .print-page-pareto .MuiTableBody-root .RaList-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .print-page-pareto .MuiTableBody-root .RaDatagrid-root,
  .print-page-pareto .MuiTableBody-root .RaDatagrid-table {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: table !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
  }
  
  .print-page-pareto .MuiTableBody-root .RaDatagrid-headerCell,
  .print-page-pareto .MuiTableBody-root .RaDatagrid-cell,
  .print-page-pareto .MuiTableBody-root .RaDatagrid-table th,
  .print-page-pareto .MuiTableBody-root .RaDatagrid-table td {
    display: table-cell !important;
    visibility: visible !important;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    padding: 8px !important;
    box-sizing: border-box !important;
  }
  
  .print-page-pareto .MuiTableBody-root .MuiTableContainer-root {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    display: block !important;
  }
  
  /* تنظیمات responsive برای چارت داخل TableBody */
  .print-page-pareto .MuiTableBody-root .print-chart-container,
  .print-page-pareto .MuiTableBody-root .report-chart-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    display: block !important;
  }
  
  .print-page-pareto .MuiTableBody-root .print-chart-container > div,
  .print-page-pareto .MuiTableBody-root .report-chart-container > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .print-page-pareto .MuiTableBody-root .print-chart-container .print-chart,
  .print-page-pareto .MuiTableBody-root .report-chart-container .print-chart {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .print-page-pareto .MuiTableBody-root .print-chart-container .print-chart > div,
  .print-page-pareto .MuiTableBody-root .report-chart-container .print-chart > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  /* تنظیمات RTL برای List و چارت داخل TableBody */
  .print-page-pareto .MuiTableBody-root .RaList-root,
  .print-page-pareto .MuiTableBody-root .RaList-content {
    padding-right: 5px !important;
    padding-left: 0 !important;
    direction: rtl !important;
  }
  
  .print-page-pareto .MuiTableBody-root .RaDatagrid-root,
  .print-page-pareto .MuiTableBody-root .RaDatagrid-table {
    direction: rtl !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  
  .print-page-pareto .MuiTableBody-root .RaDatagrid-headerCell,
  .print-page-pareto .MuiTableBody-root .RaDatagrid-cell,
  .print-page-pareto .MuiTableBody-root .MuiTableCell-root {
    text-align: right !important;
    direction: rtl !important;
  }
  
  /* تنظیمات برای Table که شامل ReferenceManyField است - فقط برای Table اصلی */
  .print-page-pareto > table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  
  .print-page-pareto > .MuiTable-root {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  
  /* برای جداول داخل Datagrid */
  .print-page-pareto .RaDatagrid-table {
    table-layout: fixed !important;
  }
  
  /* تنظیمات اضافی برای ReactECharts - جلوگیری از برش چارت */
  .print-page-pareto .print-chart-container .print-chart,
  .print-page-pareto .report-chart-container .print-chart {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .print-page-pareto .print-chart-container .print-chart > div,
  .print-page-pareto .report-chart-container .print-chart > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  /* جلوگیری از برش محتوا در پرینت */
  .print-page-pareto .RaReferenceManyField-root *,
  .print-page-pareto .MuiCollapse-root *,
  .print-page-pareto .MuiAccordion-root * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* اطمینان از عرض کامل چارت در پرینت */
  .print-page-pareto .print-chart > div,
  .print-page-pareto .report-chart-container .print-chart > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

