@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-a4-container{width:210mm;height:297mm;margin:0;padding:10mm;page-break-after:always;display:flex;flex-direction:column;justify-content:space-between}.receipt-a4-container.two-copies .receipt-copy{height:135mm;box-sizing:border-box}.receipt-a4-container.three-copies .receipt-copy{height:90mm;box-sizing:border-box;font-size:.8rem}.receipt-a4-container.three-copies .receipt-header h3{font-size:1.2rem}.receipt-a4-container.three-copies .receipt-header h4{font-size:1rem}.receipt-a4-container.three-copies .receipt-details{font-size:.8rem}.receipt-a4-container.three-copies .receipt-table{font-size:.9rem}.receipt-copy{-moz-column-break-inside:avoid;break-inside:avoid}.receipt-divider{border-top:2px dashed #000;margin:10mm 0}.non-printable{display:none!important}}.receipt-a4-container{font-family:Arial,sans-serif;display:flex;flex-direction:column;justify-content:space-between}.receipt-copy{border:1px solid #000;padding:1rem;position:relative;margin-bottom:5mm;display:flex;flex-direction:column}.receipt-header{text-align:center;margin-bottom:1.5rem}.receipt-header h3{font-size:1.5rem;font-weight:700;margin:0}.receipt-header p{margin:0;font-size:.9rem}.receipt-header h4{font-size:1.2rem;font-weight:700;text-decoration:underline;margin-top:.5rem}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.9rem;margin-bottom:1rem}.receipt-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.receipt-table td,.receipt-table th{border:1px solid #000;padding:.5rem;text-align:left}.receipt-table th{background-color:#f2f2f2}.receipt-total{margin-bottom:1.5rem}.receipt-total p{margin:.25rem 0}.receipt-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.receipt-footer .signature{border-top:1px solid #000;padding-top:.25rem;margin-top:2rem;text-align:center}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:10mm;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6}}.certificate-body{font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6}.school-name{font-size:28px;font-weight:700;text-align:center}.school-details{text-align:center;font-size:14px}.cert-title{font-size:24px;font-weight:700;text-align:center;text-decoration:underline;margin-top:1rem;margin-bottom:2rem}.cert-hr{border-top:1px solid #000;margin:1rem 0}.signatures{display:flex;justify-content:space-between;margin-top:4rem;text-align:center}.signatures>div{width:45%;text-align:center}.cert-content b{font-weight:700}.centered-signatures{display:flex;justify-content:space-around;margin-top:4rem;text-align:center}.id-card-portrait{width:65mm!important;height:100mm!important;min-width:65mm!important;max-width:65mm!important;min-height:100mm!important;max-height:100mm!important;border:2px solid #3b82f6;border-radius:12px;display:flex;flex-direction:column;background:#fff;margin:auto;box-sizing:border-box;text-align:center;position:relative;overflow:hidden}.id-card-portrait .id-card-header{background-color:#3b82f6;color:#fff;padding:3mm 2mm;margin-bottom:2mm;border-bottom:2px solid #2563eb}.id-card-modern{width:65mm!important;height:100mm!important;min-width:65mm!important;max-width:65mm!important;min-height:100mm!important;max-height:100mm!important;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;background:#fff;margin:auto;box-sizing:border-box;position:relative;overflow:hidden}.id-card-modern .card-header{background-color:hsl(var(--primary));color:#fff;padding:4mm 2mm 12mm;text-align:center;border-bottom-left-radius:50% 20%;border-bottom-right-radius:50% 20%;position:relative}.id-card-modern .school-name{font-size:14px;font-weight:700;text-transform:uppercase;margin:0}.id-card-modern .header-address{font-size:7px;opacity:.8;white-space:normal;line-height:1.1;margin-top:2px}.id-card-modern .photo-container{display:flex;justify-content:center;margin-top:-10mm;position:relative;z-index:2}.id-card-modern .photo-box{width:32mm;height:32mm;border-radius:8px;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15);background:#f0f0f0;overflow:hidden}.id-card-modern .photo-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.id-card-modern .card-body{padding:2mm 4mm;text-align:center;flex-grow:1;display:flex;flex-direction:column}.id-card-modern .staff-name-wrap{margin-top:1mm;width:100%;height:40px;display:flex;align-items:center;justify-content:center}.id-card-modern .staff-role-primary{font-size:10px;color:#666;margin-bottom:2mm;font-weight:700}.id-card-modern .info-grid{text-align:left;margin-top:auto}.id-card-modern .info-row{display:flex;font-size:9px;margin-bottom:1.5mm;line-height:1.2}.id-card-modern .label{font-weight:700;color:#555;width:14mm}.id-card-modern .value{color:#000;flex:1}.id-card-modern .card-footer-colored{background-color:hsl(var(--primary));padding:2mm 4mm;font-size:8px;color:#fff;min-height:8mm;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2}@media print{.id-card-modern{border:1px solid #ccc!important;box-shadow:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}#payslip-content,#payslip-content *{visibility:visible}#payslip-content{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}.non-printable{display:none}.payslip-container{width:210mm;min-height:297mm;margin:0;box-shadow:none;padding:10mm}}.payslip-container{font-family:Arial,sans-serif;color:#333}.payslip-copy{border:1px solid #ccc;padding:1rem;margin-bottom:1rem}.payslip-header{text-align:center;margin-bottom:1.5rem}.payslip-school-details h1{font-size:1.5rem;font-weight:700;margin:0}.payslip-school-details p{font-size:.8rem;margin:0}.payslip-title{margin-top:1rem}.payslip-title h2{font-size:1.2rem;font-weight:700;margin:0;text-decoration:underline}.payslip-title p{font-size:.8rem;margin:0;font-style:italic}.payslip-employee-details{gap:.5rem;font-size:.9rem;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:.75rem 0}.payslip-body,.payslip-employee-details{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem}.payslip-body{gap:2rem}.payslip-section h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;border-bottom:1px solid #eee;padding-bottom:.25rem}.payslip-section table{width:100%;font-size:.85rem}.payslip-section table td{padding:.25rem 0}.payslip-section table .amount{text-align:right}.payslip-section table tfoot{font-weight:700;border-top:1px solid #eee}.payslip-net-salary{border-top:2px solid #333;border-bottom:2px solid #333;padding:.75rem;text-align:center;margin-bottom:2rem}.payslip-net-salary small{display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.payslip-footer{display:flex;justify-content:space-between;font-size:.9rem;margin-top:3rem}.payslip-footer p{padding-top:2rem;border-top:1px solid #333}.payslip-divider{border-top:1px dashed #999;margin:2rem 0}