@page{size:A4 portrait;margin:7mm}
html,body{background:#fff!important;color:#000!important;font-family:'Tajawal',Arial,sans-serif!important}
.no-print,.topbar,.sidebar{display:none!important}
.report-wrap{padding:0!important;max-width:none!important;margin:0!important}
.print-report{border:0!important;margin:0!important;padding:0!important;min-height:283mm!important;height:283mm!important;page-break-after:always;break-after:page;position:relative;overflow:hidden;background:#fff!important;color:#000!important}
.print-report:last-child{page-break-after:auto;break-after:auto}
.report-letterhead{font-size:9pt;line-height:1.25;display:flex;justify-content:space-between}
.print-report h1{font-size:13pt;margin:3mm 0 1mm;text-align:center}
.report-date{font-size:9pt;margin-bottom:2mm;text-align:center}
.print-report table{font-size:8.3pt;width:100%;border-collapse:collapse;line-height:1.05}
.print-report th,.print-report td{border:1px solid #000!important;padding:.85mm 1.4mm!important;background:#fff!important;color:#000!important;height:auto}
.print-report thead th{font-weight:800}
.report-meta,.report-summary,.student-meta{font-size:8.7pt;margin:1.5mm 0}
.report-footer{font-size:9pt;position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding-top:2mm;background:#fff}
.empty-report{text-align:center;padding:30mm 0;font-size:11pt}
.subtotal th{font-weight:800!important;background:#fff!important}
.reports-page .card{border:0!important;padding:0!important}
.class-report-table td:nth-child(1),.class-report-table th:nth-child(1){width:9%;text-align:center}
.class-report-table td:nth-child(3),.class-report-table th:nth-child(3),.class-report-table td:nth-child(4),.class-report-table th:nth-child(4){text-align:center}
.school-report th,.school-report td{text-align:center}
