.nafs-report-content > :is(.nafs-report-title,.nafs-report-meta,.nafs-report-date){display:none}
.nafs-report-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}
.nafs-teacher-portal .nafs-report-actions form{padding:0;border:0;background:none;margin:0}
.nafs-report-logo,#nafs-print-root{display:none}
.nafs-print-help,.nafs-report-date{font-size:14px;color:#496c74}
.nafs-print-feedback{color:#8b3e24}
@media print {
 #nafs-print-root .nafs-report-content > :is(.nafs-report-title,.nafs-report-meta,.nafs-report-date){display:block}
 @page{size:A4 portrait;margin:18mm 14mm}
 body.nafs-printing{margin:0!important;padding:0!important;background:#fff!important}
 body.nafs-printing > *:not(#nafs-print-root){display:none!important}
 body.nafs-printing #nafs-print-root{display:block!important;color:#173e45;background:white;font-family:'Nafs Almarai',sans-serif;font-size:10pt;line-height:1.6;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #nafs-print-root,#nafs-print-root *{box-sizing:border-box}
 #nafs-print-root{transform:none!important;rotate:none!important;writing-mode:horizontal-tb!important}
 #nafs-print-root table{font-size:8pt!important}
 #nafs-print-root :is(td,th){padding:1.5mm!important}
 #nafs-print-root{width:100%!important;padding:6mm 3mm 0!important;margin:0!important}
 #nafs-print-root .nafs-report-content{display:block;width:100%;margin:0;padding:0}
 #nafs-print-root :is(.nafs-print-logo,.nafs-print-footer){display:none!important}
 #nafs-print-root .nafs-print-logo img{display:inline-block!important;width:auto!important;height:auto!important;max-width:65mm!important;max-height:24mm!important;object-fit:contain}
 #nafs-print-root .nafs-teacher-portal{display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0;border-radius:0;background:white;font-size:10pt;box-shadow:none}
 #nafs-print-root .nafs-report-title{font-size:19pt;text-align:center;margin:0 0 3mm}
 #nafs-print-root :is(.nafs-report-meta,.nafs-report-date){text-align:center;margin:2mm 0}
 #nafs-print-root h2{font-size:15pt;break-after:avoid}
 #nafs-print-root .nafs-dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin:4mm 0}
 #nafs-print-root .nafs-dashboard-cards article{padding:3mm;box-shadow:none;break-inside:avoid}
 #nafs-print-root .nafs-dashboard-cards strong{font-size:19pt;margin:1mm 0}
 #nafs-print-root .nafs-dashboard-cards .nafs-empty-value{font-size:11pt}
 #nafs-print-root .nafs-chart{padding:3mm;margin:4mm 0;break-inside:avoid}
 #nafs-print-root .nafs-chart h2{margin:0}
 #nafs-print-root .nafs-chart p{font-size:9pt;margin:1mm}
 #nafs-print-root .nafs-chart svg{width:100%;min-width:0;height:62mm}
 #nafs-print-root :is(.nafs-table-scroll,.nafs-chart-scroll){overflow:visible;width:100%;max-width:100%;margin-inline:0}
 #nafs-print-root table{display:table!important;width:100%!important;min-width:0!important;max-width:none!important;table-layout:fixed;margin:3mm 0!important;border-collapse:collapse;font-size:9pt;overflow:visible}
 #nafs-print-root :is(td,th){min-width:0;padding:2mm;overflow-wrap:anywhere;vertical-align:middle}
 #nafs-print-root thead{display:table-header-group}
 #nafs-print-root tr{break-inside:avoid}
 #nafs-print-root .nafs-chart-values{display:block;margin:4mm 0}
 #nafs-print-root .nafs-chart-values summary{list-style:none;font-size:12pt}
 #nafs-print-root a{color:inherit;text-decoration:underline}
 #nafs-print-root a::after{content:none!important}
 #nafs-print-root .nafs-print-footer *{animation:none!important;transition:none!important}
}

.nafs-print-site-name{font-family:"Nafs Cairo",sans-serif;font-size:24px;font-weight:700;color:#73c3cd}