/* =====================================================================
   print.css -- شێوازی «فۆڕمى داواکارى و زانیارى هاوبەشى ووزە نوێبوەکان»
   (v4.31)
   ---------------------------------------------------------------------
   قاڵبەکە دەقاودەق بەپێی PDF ـەکەی ئارکانە. لۆجیکەکەی لە js/print.js دایە.

   🖨️ دوو دۆخ:
      • لەسەر شاشە: #print-root شاراوەیە (تەنها بۆ پێشبینین دەکرێتەوە)
      • لە کاتی چاپدا: هەموو شتێکی تر دەشاردرێتەوە و تەنها ئەمە دەمێنێتەوە

   ⚠️ قەبارەکان بە mm ـن نەک px -- ئەگەرنا ئەنجامەکە لە هەر چاپکەرێک
      و هەر DPI ـێکدا جیاواز دەبێت.
   ===================================================================== */

#print-root { display: none; }

/* 📏 پێوانەی خۆکار پێش چاپ.
   کێشەکە: #print-root بە `display:none` شاراوەتەوە، و شتی شاراوە
   هیچ بەرزییەکی نییە -- بۆیە `fitToPage()` نایپێوێت. چارەسەر: لە
   کاتی ئامادەکردنی چاپدا دەخرێتە دەرەوەی شاشە، بەڵام بە پانی
   ڕاستەقینەی پیتاکی A4 (210 - 2×10 = 190mm)، تاکو ئەو بەرزییەی
   دەپێورێت هەمان ئەو بەرزییە بێت کە چاپکەر دەیبینێت.
   ⚠️ پانییەکە دەبێت 190mm بمێنێتەوە -- ئەگەر لێواری @page گۆڕدرا،
      ئەمەش دەبێت بگۆڕدرێت. */
body.pf-measuring #print-root {
  display: block !important;
  position: fixed !important;
  top: 0; left: -10000px;
  width: 190mm; margin: 0; padding: 0;
  background: #fff;
}

/* پێشبینین لەسەر شاشە (بۆ گەشەپێدان/تاقیکردنەوە) */
#print-root.preview {
  display: block; background: #fff; color: #000;
  width: 210mm; min-height: 297mm; margin: 20px auto; padding: 10mm;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
}

.pf-sheet {
  /* ⚠️ فۆنتەکە بە ئەنقەست جیاوازە لە --font-main ـی ئەپەکە:
     لە چاپدا NRT باشترین خوێندنەوەی هەیە بۆ کوردی، و fallback ـەکانیش
     دەبێت فۆنتی عەرەبی بن نەک Inter (کە پیتی کوردی ناگرێتەوە). */
  font-family: 'NRT', 'IBM Plex Sans Arabic', 'Noto Kufi Arabic', 'Cairo', sans-serif;
  direction: rtl;
  color: #000;
  background: #fff;
  /* ⚠️ قەبارەی فۆنت و بۆشاییەکان بەرزکرانەوە (v4.33) تاکو خشتەکان +
     بەشی واژووەکان پیتاکی A4 پڕ بکەنەوە. پێشتر نزیکەی ٣٠٪ ی پەڕەکە
     بەتاڵ دەمایەوە. ئەگەر ڕۆژێک ڕیزی زیاتر زیادکرا و پەڕەکە دوو
     لاپەڕە بوو، ئەم ژمارانە دابەزێنە (نەک بۆشایی واژووەکان). */
  /* 🔴 ئەمە تاکە سەرچاوەی قەبارەی دەقە بۆ هەموو فۆرمەکە. هەموو
     قەبارەکانی تر بە `em` ـن (نەک pt)، بۆیە گۆڕینی ئەمە هەموو
     فۆرمەکە بچووک/گەورە دەکاتەوە بە یەک جار. `fitToPage()` لە
     js/print.js دا خۆکارانە ئەمە دادەبەزێنێت ئەگەر ناوەڕۆکەکە
     زۆر درێژ بوو (ناوی درێژ، ناونیشانی درێژ). */
  font-size: 10pt;
  line-height: 1.4;
  /* پیتاکی A4 بێ لێوار = 297 - 20 = 277mm. بەمە بەشی واژووەکان
     دەکرێت بە `margin-top: auto` بنێردرێت بۆ خوارەوە.
     ⚠️ 276mm نەک 277mm: یەک میلیمەتر بۆ ڕاستکردنەوەی خڕکردنەوەی
        وێبگەڕ -- ئەگەرنا هەندێک جار پەڕەیەکی دووەمی بەتاڵ دروست دەبێت.
     ⚠️ بەرزی سروشتی ناوەڕۆکەکە ~271mm ـە (پێوراوە)، بۆیە ~6mm
        بۆشایی مایەوە بۆ ناوی درێژ کە دەگوازرێتەوە بۆ ڕیزی دووەم.
        ئەگەر خانەکان گەورەتر کرایەوە، دووبارە بپێوە -- بڕوانە
        /tmp/pagefit.js (پێوانەی بەرزی لە 190mm پانیدا). */
  min-height: 276mm;
  display: flex;
  flex-direction: column;
}

/* ---- بارکۆد ---- */
.pf-barcode { text-align: center; margin: 0 0 3mm; }
.pf-barcode svg { height: 20mm; width: auto; max-width: 100%; }

/* ---- دوو خشتەکە تەنیشت یەکتر ----
   خشتەی سەرەکی لەلای ڕاست (٦٧٪)، «زانیاری زیاتر» لەلای چەپ (٣٣٪).
   لە RTL ـدا یەکەم ئەندام لەلای ڕاست دادەنرێت، بۆیە ڕیزبەندییەکە دروستە. */
/* 🔴 v4.35 -- هەردوو خشتەکە دەبێت لە یەک ئاستدا کۆتاییان بێت.
   ئارکان: «تەیبڵە گەورەکەی لای ڕاست لە ئاستی تەیبڵە بچوکەکە بێت بۆ
   ئەوەی مەجالی ئیمزاکان زیاتر بێت».

   چارەسەرەکە `align-items: stretch` ـە (نەک `flex-start`) لەگەڵ
   `height: 100%` لەسەر خشتەکان. بەمە خشتە کورتەکە ڕیزەکانی خۆی
   دەکێشێتەوە تاکو دەگاتە بەرزی ئەوی دیکە -- واتە **هەمیشە** لە یەک
   ئاستدان، جا ناوەڕۆکەکە هەرچی بێت (ناوی درێژ، بێ باتری، هتد).

   ⚠️ بە ئەنقەست بە دەست ڕێک نەخراوە (بۆ نموونە بە هاوسەنگکردنی
      padding). ئەوە لەگەڵ هەر داتایەکی نوێدا دەشکا. */
.pf-grid { display: flex; gap: 2mm; align-items: stretch; }
.pf-col { display: block; min-width: 0; }
.pf-col-main { flex: 0 0 66%; }
.pf-col-side { flex: 1 1 auto; }

.pf-table { border-collapse: collapse; width: 100%; height: 100%; table-layout: fixed; }

/* ---- پانی ستوونەکان ----
   ⚠️ بەبێ ئەمانە `table-layout: fixed` هەموو ستوونەکان یەکسان دەکات،
      و خانەکانی ناونیشان (کە دەقی درێژتریان هەیە، وەک
      «ناونیشان ( شار ، گەڕەک ، شەقام)») بۆ سێ ڕیز دەگوازرێنەوە.
      ئەوە بە تەنها ~٣٥mm بەرزی زیادەی دەدا بە خشتەی سەرەکی. */
/* ژمارەکان بە پێوانەی ڕاستەقینە هەڵبژێردراون (بڕوانە /tmp/cols435.js):
   هەر ١٦٢ کۆمەڵەیەک تاقیکرایەوە و ئەمە کەمترین گواستنەوەی نرخی
   هەبوو (تەنها ١ -- ناوێکی زۆر درێژ) لەگەڵ کورتترین خشتە.
   ⚠️ ستوونەکان یەکسان نین بە ئەنقەست: c1 درێژترین ناونیشانەکان
      هەڵدەگرێت («ناونیشان ( شار ، گەڕەک ، شەقام)») و c4 کۆدی
      ١٢ ژمارەیی داواکاری.
   ⚠️ گواستنەوەی **ناونیشان** کێشە نییە -- لە PDF ی ڕەسەنیشدا
      دوو/سێ ڕیزن. ئەوەی نابێت بگوازرێتەوە **نرخە** (ژمارە و کۆد). */
.pf-main .pf-c1 { width: 32%; }   /* ناونیشان (درێژترین) */
.pf-main .pf-c2 { width: 22%; }   /* نرخ */
.pf-main .pf-c3 { width: 22%; }   /* ناونیشان */
.pf-main .pf-c4 { width: 24%; }   /* نرخ (کۆدی ١٢ ژمارەیی) */
.pf-side .pf-s1 { width: 36%; }   /* نرخ */
.pf-side .pf-s2 { width: 64%; }   /* ناونیشان */
.pf-cell {
  border: 0.4mm solid #000;
  padding: 1.2mm 1.6mm;
  vertical-align: middle;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.pf-head { background: #f2f2f2; font-weight: 700; text-align: right; }
.pf-side .pf-head { text-align: center; }
.pf-title {
  background: #c9c9c9; font-weight: 700; font-size: 1.1em;
  text-align: center; padding: 2.2mm 1.4mm;
}
.pf-val { font-weight: 700; }
.pf-mid { text-align: center; }
/* ژمارە و دەقی لاتینی هەمیشە چەپ-بۆ-ڕاست -- ئەگەرنا GPS و ژمارەکان
   بە پێچەوانە پیشان دەدرێن لەناو پەڕەیەکی RTL دا. */
.pf-ltr { direction: ltr; }
.pf-opt { font-weight: 600; }
.pf-blank { height: 8mm; }
.pf-note {
  text-align: center; font-size: 0.9em; font-weight: 600;
  padding: 2.6mm 3mm; line-height: 1.6;
}
.pf-recno { background: #e6f4ea; }   /* وەک PDF ـەکە، بە سەوزی کاڵ */
.pf-tick { display: inline-block; min-width: 6mm; font-weight: 700; font-size: 1.1em; }

/* ---- واژووەکان ---- */
/* ⚠️ `margin-top: auto` واژووەکان دەنێرێت بۆ خوارەوەی پەڕەکە --
   ئەمە لەگەڵ `min-height` و `flex-direction: column` ی .pf-sheet
   کاردەکات. بەمە پەڕەکە بە تەواوی پڕ دەبێتەوە، جا خشتەکان کورت
   بن یان درێژ. */
/* v4.35: ئیتر تەنها `margin-top: auto` نییە.
   دوای ئەوەی هەردوو خشتەکە هاوئاست کران، ~٧٧mm بۆشایی مایەوە
   (پێشتر ~٤٨mm). ئەگەر بە `margin-top: auto` بمایەوە، هەموو ئەو
   بۆشاییە دەبووە یەک بەندی بەتاڵ لە سەرەوەی واژووەکان -- نەک
   شوێنی واژووکردن.
   بۆیە `.pf-signs` خۆی بۆشاییەکە دەگرێت (`flex: 1`) و دوو ڕیزەکە
   بەسەریدا دابەش دەکرێن (`space-evenly`) -- واتە مەجالی
   ڕاستەقینەی واژووکردن زیاتر دەبێت، وەک ئارکان داوای کرد. */
.pf-signs {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding-top: 6mm;
}
.pf-sign-row {
  display: flex; justify-content: space-around; gap: 4mm;
  /* ⚠️ بۆشاییەکە ئێستا لە `space-evenly` ـەوە دێت، نەک لە margin.
     ئەگەر margin ـەکە بمێنێتەوە، دابەشکردنەکە تێک دەچێت. */
  margin-bottom: 0;
}
.pf-sign {
  flex: 1 1 0; text-align: center; font-size: 0.96em; font-weight: 600;
  line-height: 1.6;
}

/* =====================================================================
   دۆخی چاپ
   ===================================================================== */
@page { size: A4 portrait; margin: 10mm; }

@media print {
  /* ⚠️ ئەپەکە `overflow:hidden` و بەرزی 100dvh ـی لەسەر html/body دایە
     (بۆ ئەوەی تەنها #content-area سکرۆڵ بکات). بەبێ ئەم لابردنە،
     چاپکەر تەنها یەک پەڕەی بڕاو دەردەخات. */
  html, body {
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* هەموو ئەپەکە دەشاردرێتەوە -- تەنها فۆرمی چاپ دەمێنێتەوە */
  body.printing #app-shell,
  body.printing #login-screen,
  body.printing #toast-host,
  body.printing .modal-overlay,
  body.printing .ui-dialog-overlay,
  body.printing .viz-tooltip { display: none !important; }

  body.printing #print-root {
    display: block !important;
    position: static !important;
    width: auto; margin: 0; padding: 0; box-shadow: none;
  }

  /* ڕەنگی پاشبنەما دەبێت چاپ بکرێت (سەری خشتەکان و خانە سەوزەکە)،
     ئەگەرنا هەموویان سپی دەردەچن. */
  .pf-title, .pf-head, .pf-recno {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* فۆرمەکە هەرگیز نابێت بەسەر دوو پەڕەدا دابەش بێت */
  .pf-sheet { page-break-inside: avoid; }
  .pf-table { page-break-inside: avoid; }
  .pf-signs { page-break-inside: avoid; }
}
