/* Printing content is never part of the interactive workspace. */
@media screen{#printArea{display:none!important}}
#printArea .monthly-report-print:not(.payroll-bank-report-print){direction:rtl;background:#fff;color:#17324d;font-family:Tahoma,Arial,sans-serif;font-size:11px;line-height:1.5;width:100%;margin:0;padding:0}
#printArea .monthly-report-print:not(.payroll-bank-report-print) .report-header{display:grid;grid-template-columns:65px 1fr 65px;gap:12px;align-items:center;text-align:center;border-bottom:2px solid #173f72;padding-bottom:10px;margin-bottom:12px}
#printArea .monthly-report-print:not(.payroll-bank-report-print) .report-header img{width:60px;height:60px;object-fit:contain}
#printArea .monthly-report-print:not(.payroll-bank-report-print) h1{font-size:20px;margin:0 0 4px;color:#173f72}
#printArea .monthly-report-print:not(.payroll-bank-report-print) h2{font-size:12px;margin:4px 0}
#printArea .monthly-report-print:not(.payroll-bank-report-print) p{margin:3px 0;font-size:12px}
#printArea .monthly-report-print:not(.payroll-bank-report-print) .report-summary-print{border:1px solid #cbd8e5;background:#edf3f8;padding:9px 12px;margin:10px 0;font-size:11px}
#printArea .monthly-report-print:not(.payroll-bank-report-print) table{width:100%;table-layout:fixed;border-collapse:collapse}
#printArea .monthly-report-print:not(.payroll-bank-report-print) th,#printArea .monthly-report-print:not(.payroll-bank-report-print) td{border:1px solid #cbd6df;padding:7px 5px;font-size:10px;white-space:normal;overflow-wrap:anywhere;text-align:right;vertical-align:middle}
#printArea .monthly-report-print:not(.payroll-bank-report-print) th{background:#e6eef6;color:#173f72;font-weight:bold}
#printArea .monthly-report-print:not(.payroll-bank-report-print) tbody tr:nth-child(even){background:#f6f8fb}
#printArea .monthly-report-print:not(.payroll-bank-report-print) footer{font-size:9px;border-top:1px solid #cbd6df;margin-top:12px;padding-top:7px}
@page hrReport{size:A4 landscape;margin:12mm;@bottom-center{content:"صفحة " counter(page);font-size:9pt;color:#526b80}}
@media print{
 body:has(#printArea:not(:empty))>*:not(#printArea){display:none!important}
 body:has(#printArea:not(:empty)){display:block!important;min-width:0!important;height:auto!important;overflow:visible!important;margin:0!important;background:white!important}
 body #printArea:not(:empty){display:block!important;position:static!important;width:100%!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
 #printArea .monthly-report-print:not(.payroll-bank-report-print){page:hrReport;break-after:page}
 #printArea thead{display:table-header-group}#printArea tr{break-inside:avoid}#printArea table{overflow:visible}
}
#printArea .monthly-report-print:not(.payroll-bank-report-print) th,#printArea .monthly-report-print:not(.payroll-bank-report-print) td{font-size:12px}

/* v91 payroll report controls */
.payroll-report-shortcuts{display:flex;flex:1;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center}.payroll-report-shortcuts button{background:#edf4fc;color:#1c4d79;border-color:#c5d8ee}.payroll-report-shortcuts button[aria-pressed="true"]{background:#1d537f;color:white;border-color:#1d537f}#payrollBankReportPanel{scroll-margin-top:160px}#payrollBankReportFoot{background:#edf4fa;font-weight:800}#payrollBankReportHeading:focus-visible{outline:2px solid #297cb0;outline-offset:5px}@media(max-width:900px){.payroll-report-shortcuts{flex-basis:100%;justify-content:flex-start}.payroll-report-shortcuts button{flex:1;min-width:150px}#payrollBankReportPanel{scroll-margin-top:20px}}

/* v95: report selection, printing and export in the top toolbar. */
.payroll-report-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex:1;flex-wrap:wrap}.payroll-report-controls>label{min-width:230px;margin:0}.payroll-report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.payroll-report-controls{flex-basis:100%;justify-content:flex-start}}@media(max-width:600px){.payroll-report-controls>label,.payroll-report-actions{width:100%}.payroll-report-actions button{flex:1}}

/* v96 compact payroll table rows */
@media screen{#payroll .table-wrap th,#payroll .table-wrap td{padding:6px 10px;line-height:1.5}#payroll .table-wrap td button{min-height:30px;padding:4px 9px}}
