/* Print Styles */
@media print {
  @page { size: A4; margin: 20mm; }

  body {
    font-family: 'B Nazanin', Tahoma, Arial, sans-serif;
    font-size: 18px;
    direction: rtl;
    margin: 0;
    padding: 20px;
    background: white;
    line-height: 27px;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* همه عناصر راست‌چین */
  body div,
  body p,
  body span {
    line-height: 27px !important;
    font-family: 'B Nazanin', 'Tahoma', 'Arial', sans-serif !important;
    font-size: 18px !important;
    text-align: right !important;
    color: #1e293b !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  
  /* توضیحات با فونت ۱۲ و راست‌چین */
  body div div[style*="margin-top: 8px"],
  body div div[style*="color: #64748b"] {
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: right !important;
  }

  /* فقط جداول داده‌ای وسط‌چین */
  .data-table td,
  .data-table th {
    text-align: center !important;
    vertical-align: middle !important;
    color: #1e293b !important;
  }

  /* جداول سوالات تنظیمات خود را دارند */
  .question-table td.question-text {
    text-align: justify !important;
    vertical-align: top !important;
    color: #1e293b !important;
  }

  .question-table td.question-options {
    text-align: left !important;
    vertical-align: middle !important;
    color: #1e293b !important;
  }

  .options-table td {
    text-align: left !important;
    vertical-align: middle !important;
    color: #1e293b !important;
  }

  /* اگر می‌خواهید برخی متن‌ها همچنان justify بمانند */
  .persian-text,
  .question-text {
    text-align: justify !important;
    text-justify: inter-word !important;
    text-align-last: auto !important;
    direction: rtl !important;
    unicode-bidi: bidi-override !important;
    word-spacing: 0px !important;
    letter-spacing: normal !important;
  }

  /* بقیهٔ استایل‌های چاپ شما */
  .summary-section { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 2px solid #fde68a; page-break-inside: avoid; }
  .summary-section-title { font-family: 'B Titr', 'B Nazanin', Tahoma, Arial, sans-serif; font-size: 26px; font-weight: bold; color: #1e3a8a; background-color: #fde68a; padding: 10px 20px; border-radius: 8px; margin-bottom: 15px; text-align: center !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  
  /* توضیحات جدول‌ها با فونت ۱۲ و راست‌چین */
  .table-description,
  td[style*="background: rgb(254, 243, 199)"],
  td[style*="background-color: #fef3c7"],
  td[style*="background: #fef3c7"],
  table td[colspan] {
    font-family: 'B Nazanin', 'Tahoma', 'Arial', sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: right !important;
  }
  
  /* همه div‌هایی که شامل توضیحات هستند */
  div[style*="color: #64748b"],
  div[style*="margin-top: 8px"] {
    font-family: 'B Nazanin', 'Tahoma', 'Arial', sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: right !important;
  }
  
  /* برای td با colspan در جدول */
  table td[colspan] {
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: right !important;
  }
}
