/* =============================================================================
   print-popup.css — ورقة الطباعة المشتركة لكل ما يُطبع من نافذة المتصفّح.
   -----------------------------------------------------------------------------
   لماذا ملفٌّ واحد: دالّة `Popup()` مكرّرة في **70 موضعًا** في المشروع، ولا
   واحدة منها تضبط مقاس الورقة — فكل جدول حضور وجدول حصص وتقرير سلوك وكشف
   حافلات يخرج على ما في الطابعة، وعلى Letter الأمريكيّ في معاينة المتصفّح.
   ومصر تطبع على A4.                                                (2026-09-13)
   ========================================================================== */

@page { size: A4; margin: 12mm 10mm; }

@media print {
    /* الألوان تُطبع كما تُعرض: بدونها تخرج رؤوس الجداول بيضاء بلا حدّ فتضيع
       بنية الجدول على الورق. */
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

    html, body { background: #fff !important; }
    body { font-family: Cairo, Tahoma, Arial, sans-serif; font-size: 11pt; color: #1d2430; }

    /* عناصر الشاشة لا مكان لها على الورق. */
    .no-print, .noprint, .btn, button, nav, .navbar, .sidebar, .main-sidebar,
    .main-header, .main-footer, .dataTables_filter, .dataTables_length,
    .dataTables_paginate, .dataTables_info, .paging_simple_numbers,
    .dt-buttons, .box-tools, .pagination { display: none !important; }

    /* الجداول: لا تُقصّ صفوفها بين صفحتين، ويتكرّر رأسها في كل صفحة. */
    table { width: 100% !important; border-collapse: collapse !important;
            page-break-inside: auto; }
    thead { display: table-header-group; }
    tfoot { display: table-footer-group; }
    tr    { page-break-inside: avoid; page-break-after: auto; }
    th, td { border: 1px solid #b9c0cb !important; padding: 4px 6px !important;
             font-size: 9.5pt !important; }
    th { background: #f1f3f6 !important; font-weight: 700; }

    /* الأرقام والمبالغ لا تُكسر عبر سطرين ولا تنقلب اتجاهًا وسط نصّ عربيّ. */
    td.num, th.num, .amount, .money, .text-right { white-space: nowrap; }

    a[href]:after { content: "" !important; }   /* لا يُطبع الرابط بين قوسين */
    img { max-width: 100% !important; }
}
