/* ==========================================================================
   متوسطة بابل للبنين — تنسيق الطباعة (مستقل عن تصميم الشاشة)
   يُحمَّل بـ media="print". المرجع: النماذج الرسمية المدرسية (A4، ترويسة ثلاثية،
   جداول بحدود واضحة، مساحات للتوقيع والختم).
   ========================================================================== */
@page{size:A4;margin:12mm}
@page land{size:A4 landscape;margin:10mm}

html,body{background:#fff!important;color:#000!important}
body{
  font-family:'Cairo','Amiri',Tahoma,Arial,sans-serif;
  font-size:11pt;line-height:1.6;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
}

/* إخفاء كل عناصر الواجهة */
.side,.top,.scrim,.skip-link,.burger,.no-print,.filters,.sf,.flash,.btn,.btn-link,.savebar,
.sticky-top,.sticky-page,.tbl-filter,.print-bar,.ann-carousel,.viewer-bar,.pager,.tabs,
dialog,.action-menu,.pill-stats,.login-theme{display:none!important}

.main{margin:0!important;padding:0!important;max-width:none!important}
.main>*{max-width:none!important;margin-inline:0!important}
.print-only{display:block!important}
.landscape{page:land}
.page-break{break-after:page;page-break-after:always}

/* البطاقات والأوراق تصبح محتوى عاديًا بلا إطار */
.card,.sheet{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 6mm!important;background:#fff!important;color:#000!important}
.card>h2:first-child{border-bottom:0;padding-bottom:0}
.grid2,.grid3{display:block}
.grid2>.card,.grid3>.card{margin-bottom:6mm!important}

/* الترويسة الرسمية */
.print-head{display:grid;grid-template-columns:1fr auto 1fr;gap:6mm;align-items:center;border-bottom:1.2pt solid #000;padding-bottom:3mm;margin-bottom:5mm;font-size:10.5pt}
.print-head .ph-c{text-align:center}
.print-head .ph-c img{height:20mm;width:auto}
.print-head .ph-l{text-align:left}
.print-head h2{margin:2mm 0 0;font-size:15pt;color:#000}
.ph-sub{color:#333;font-size:9.5pt}

/* الجداول: حدود واضحة، رأس يتكرر في كل صفحة، لا تقطيع للصفوف */
.tbl-wrap{border:0!important;overflow:visible!important;background:none!important}
table.tbl{width:100%;border-collapse:collapse;font-size:10.5pt}
.tbl th{background:#e9e9e9!important;color:#000!important;font-weight:700;text-align:center}
.tbl td,.tbl th{border:.7pt solid #444!important;padding:1.4mm 2mm;color:#000!important;background:transparent;font-size:inherit}
.tbl tbody tr:hover td{background:transparent}
.tbl td.num,.tbl th.num{text-align:center}
.tbl td.actions,.tbl th.actions{display:none!important}
thead{display:table-header-group}
tfoot{display:table-footer-group}
tr,.sheet,.signs{break-inside:avoid;page-break-inside:avoid}
h1,h2,h3{break-after:avoid;page-break-after:avoid}

/* الشارات تصبح نصًا عاديًا */
.badge{background:none!important;color:#000!important;padding:0;border:0;font-weight:600}
.badge::before{display:none}
a{color:#000!important;text-decoration:none!important}

/* التواقيع والختم */
.signs{display:flex;justify-content:space-between;gap:10mm;margin-top:14mm;text-align:center;font-size:10.5pt}
.signs>div{flex:1;min-height:22mm}
.info-tbl{width:100%;border-collapse:collapse;margin:3mm 0}
.info-tbl td{padding:1.2mm 2mm}

/* عناصر لا تُطبع */
.ann-carousel,.viewer-stage .pdf-fallback{display:none!important}
