/* معاينات كشوف الموظفين: عرض كبير وواضح داخل النافذة قبل الطباعة. */
.modal-card:has(.daily-absence-print),
.modal-card:has(.absence-print),
.modal-card:has(.all-employees-print),
.modal-card:has(.employee-profile-print){width:min(1050px,94vw);max-height:90vh;overflow:auto;padding:30px}
.daily-absence-print,.absence-print,.all-employees-print,.employee-profile-print{width:100%;box-sizing:border-box;color:#172f55;font-size:16px;line-height:1.75}
.daily-absence-print header,.absence-print header,.all-employees-print header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid #315cff;padding:0 0 18px;margin-bottom:22px}
.daily-absence-print header b,.absence-print header b,.all-employees-print header b{display:block;color:#2458d3;font-size:30px;line-height:1.25}
.daily-absence-print header span,.absence-print header span,.all-employees-print header span,.daily-absence-print header small,.absence-print header small,.all-employees-print header small{font-size:15px;color:#566b8d}
.daily-absence-print h2,.absence-print h2,.all-employees-print h2{text-align:center;margin:18px 0;font-size:28px;color:#102f64}
.daily-absence-date,.absence-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px 18px;border-radius:12px;background:#edf3ff;font-size:17px}
.absence-person{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f5f8ff;padding:18px;border-radius:12px;font-size:16px}
.daily-absence-print table,.absence-print table,.all-employees-print table{width:100%;border-collapse:collapse;margin-top:20px;table-layout:auto}
.daily-absence-print th,.daily-absence-print td,.absence-print th,.absence-print td,.all-employees-print th,.all-employees-print td{border:1px solid #cbd7ea;padding:14px 12px;text-align:right;vertical-align:middle;font-size:15px;line-height:1.65}
.daily-absence-print th,.absence-print th,.all-employees-print th{background:#e7efff;color:#173f91;font-size:15px;font-weight:800;white-space:nowrap}
.daily-absence-print footer,.absence-print footer,.all-employees-print footer{display:flex;justify-content:space-between;gap:25px;margin-top:38px;padding-top:18px;border-top:1px solid #d9e2f1;font-size:15px}
.modal-card:has(.daily-absence-print) .form-footer,.modal-card:has(.absence-print) .form-footer,.modal-card:has(.all-employees-print) .form-footer,.modal-card:has(.employee-profile-print) .form-footer{position:sticky;bottom:-30px;background:#fff;padding:18px 0 4px;margin-top:20px;border-top:1px solid #e0e7f2}
@media(max-width:720px){.modal-card:has(.daily-absence-print),.modal-card:has(.absence-print),.modal-card:has(.all-employees-print),.modal-card:has(.employee-profile-print){width:96vw;padding:20px}.daily-absence-print,.absence-print,.all-employees-print,.employee-profile-print{font-size:15px}.daily-absence-print header,.absence-print header,.all-employees-print header{align-items:flex-start;flex-direction:column}.absence-person{grid-template-columns:1fr}.daily-absence-print th,.daily-absence-print td,.absence-print th,.absence-print td,.all-employees-print th,.all-employees-print td{padding:11px 9px;font-size:14px}}
