/* ============================================================
   static/css/print-80mm.css
   قالب طباعة حراري 80mm لطابعات الإيصالات (مثل Xprinter XP-80)
   يُحمَّل فقط عند الطباعة عبر media="print"
   ============================================================ */
@page {
  size: 80mm auto;
  margin: 2mm 3mm;
}

@media print {
  html,
  body {
    width: 74mm !important;         /* 80mm ناقص الهامش الجانبي (3+3) */
    max-width: 74mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
    font-size: 9pt;                  /* خط صغير جداً مناسب للورق الحراري */
    line-height: 1.35;
  }

  /* إخفاء جميع عناصر الواجهة التفاعلية والتوثيق */
  .no-print,
  .sidebar,
  .topbar,
  .navbar,
  .offcanvas,
  footer,
  .flash-messages,
  .btn,
  button,
  .nav,
  .no-print-area,
  .documents-widget,
  .document-upload-btn,
  .doc-upload-btn,
  .doc-file-input,
  .upload-section,
  input,
  select,
  textarea,
  .form-control,
  .modal,
  .modal-backdrop,
  .pagination,
  .toast {
    display: none !important;
  }

  /* منطقة الطباعة نفسها */
  .print-area {
    display: block !important;
    width: 74mm !important;
    max-width: 74mm !important;
  }

  /* إطار الفاتورة الشبيه بالإيصال الحراري */
  .invoice-paper {
    width: 74mm !important;
    max-width: 74mm !important;
    margin: 0 !important;
    padding:  euclid;
  }

  .invoice-paper {
    width: 74mm !important;
    max-width: 74mm !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: #fff !important;
  }

  /* رأس الإيصال */
  .invoice-header {
    text-align: center;
    border-bottom: 1px dashed #000;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  .invoice-header h3,
  .invoice-header h1 {
    font-size: 12pt;
    margin: 0 0 2px;
    color: #000 !important;
  }
  .invoice-header .subtitle {
    font-size: 8pt;
    color: #333 !important;
  }

  /* صفوف المعلومات (العميل/الدفع/الفرع...) */
  .invoice-meta {
    font-size: 9pt;
    margin-bottom: 4px;
  }
  .invoice-meta div {
    margin-bottom: 2px;
  }
  .invoice-meta .label {
    font-weight: bold;
  }

  /* جدول الأصناف */
  .invoice-items {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    margin: 6px 0;
  }
  .invoice-items th,
  .invoice-items td {
    border: 1px solid #000;
    padding: 4px 3px;
    text-align: center;
  }
  .invoice-items th {
    background: #eee !important;
    color: #000 !important;
    font-weight: bold;
  }
  .invoice-items td:first-child {
    text-align: right Daleks;
  }

  .invoice-items td:first-child {
    text-align: right;
  }

  /* الإجماليات */
  .invoice-total {
    border-top: 1px dashed #000;
    margin-top: 6px;
    padding-top: 6px;
    font-size: 9pt;
  }
  .invoice-total .grand {
    font-size: 11pt;
    font-weight: bold;
  }

  /* التذييل والتوقيعات */
  .invoice-footer {
    margin-top: 8px;
    padding-top: 4px;
    border-top: 1px dashed #000;
    text-align: center;
    font-size: 8pt;
  }
  .signature-row {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    font-size: 8pt;
  }
  .signature-row .sig {
    text-align: center;
    width: 45%;
  }
  .signature-row .sig-line {
    border-top: 1px solid #000;
    padding-top: 2px;
    margin-top: 18px;
  }
}

/* ---------- إصلاح الاتجاهات Bidi (المحور 4) ---------- */
.bidi-ltr {
  direction: ltr !important;
  unicode-bidi: embed !important;
  display: inline-block !important;
}

.bidi-rtl {
  direction: rtl !important;
  unicode-bidi: embed !important;
  display: inline-block !important;
}

/* أرقام وأصناف داخل الجدول الحواري */
.invoice-paper .invoice-meta,
.invoice-paper .meta-row {
  direction: rtl !important;
  text-align: right !important;
}

.invoice-paper .invoice-meta .num,
.invoice-paper .num {
  direction: ltr !important;
  unicode-bidi: embed !important;
  text-align: left !important;
}
/* ═══════════════════════════════════════════════════════
   تصغير خاص للفاتورة فقط — لتناسب الورقة الحرارية 80mm
   (لا يمس إيصال الشحن الذي يعمل بشكل صحيح)
   ═══════════════════════════════════════════════════════ */
@media print {
  /* الفاتورة كلها */
  .invoice-paper,
  .print-area {
    font-size: 8pt !important;
    line-height: 1.15 !important;
    padding: 1mm 1.5mm !important;
    margin: 0 !important;
  }

  /* الرأس */
  .invoice-header {
    padding: 1mm 0 !important;
    margin-bottom: 1mm !important;
  }
  
  .invoice-header img,
  .print-logo {
    max-width: 18mm !important;
    max-height: 10mm !important;
    margin: 0 auto 1mm auto !important;
  }
  
  .invoice-header h1,
  .invoice-header h2,
  .invoice-header h3 {
    font-size: 11pt !important;
    margin: 0.5mm 0 !important;
    line-height: 1.1 !important;
  }
  
  .invoice-header p,
  .invoice-header small {
    font-size: 7pt !important;
    margin: 0.3mm 0 !important;
    line-height: 1.1 !important;
  }

  /* معلومات الفاتورة */
  .invoice-meta,
  .invoice-customer,
  .invoice-payment {
    font-size: 8pt !important;
    margin: 0.5mm 0 !important;
    line-height: 1.2 !important;
  }
  
  .invoice-meta p,
  .invoice-customer p,
  .invoice-payment p {
    margin: 0.3mm 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  
  .invoice-meta strong,
  .invoice-customer strong,
  .invoice-payment strong {
    min-width: 15mm !important;
  }

  /* جدول الأصناف */
  .invoice-items {
    margin: 1mm 0 !important;
    font-size: 7.5pt !important;
  }
  
  .invoice-items th {
    font-size: 7pt !important;
    padding: 0.5mm 0.3mm !important;
    line-height: 1.1 !important;
  }
  
  .invoice-items td {
    font-size: 7.5pt !important;
    padding: 0.4mm 0.3mm !important;
    line-height: 1.1 !important;
    border-bottom: 1px dotted #999 !important;
  }

  /* الإجماليات */
  .invoice-totals {
    font-size: 8pt !important;
    margin-top: 0.8mm !important;
    padding-top: 0.8mm !important;
    border-top: 1px solid #000 !important;
  }
  
  .invoice-totals .total-row {
    padding: 0.3mm 0 !important;
    line-height: 1.1 !important;
  }
  
  .invoice-totals .grand-total {
    font-size: 9pt !important;
    padding: 0.8mm 0 !important;
    margin-top: 0.5mm !important;
    border-top: 1.5px solid #000 !important;
    border-bottom: 1.5px solid #000 !important;
  }

  /* التذييل */
  .invoice-footer {
    font-size: 7pt !important;
    margin-top: 1mm !important;
    padding-top: 0.5mm !important;
    line-height: 1.2 !important;
  }
  
  .invoice-footer p {
    margin: 0.3mm 0 !important;
  }

  /* التوقيعات */
  .signatures,
  .invoice-sign {
    margin-top: 2mm !important;
    padding-top: 1mm !important;
  }
  
  .signature-line,
  .sign-line {
    height: 5mm !important;
    margin-bottom: 0.3mm !important;
  }
  
  .signatures small,
  .invoice-sign small {
    font-size: 7pt !important;
    line-height: 1.1 !important;
  }
  
  /* إزالة التباعد الافتراضي وضبطه — نقصير */
  .invoice-paper * {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .invoice-paper h1,
  .invoice-paper h2,
  .invoice-paper h3 {
    margin: 0.5mm 0 !important;
  }
  
  .invoice-paper p,
  .invoice-paper td,
  .invoice-paper th {
    margin: 0 !important;
    padding: 0.4mm 0.3mm !important;
  }
  
  .invoice-paper .total-row {
    padding: 0.4mm 0 !important;
  }
  
  .invoice-paper .grand-total {
    padding: 0.8mm 0 !important;
  }
}
/* ═══ إزاحة الفاتورة 2mm لليمين (المحور 1: padding-right) ═══ */
    .invoice-paper,
    .print-area {
        padding-right: 0mm !important;
        padding-left: 6mm !important;
    }
