@media print{body{margin:1.5cm;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:22px;font-weight:700;text-align:center}.school-details{text-align:center;font-size:12px}.cert-title{font-size:22px;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-container{width:320px;height:200px;border:1px solid #ccc;border-radius:10px;display:flex;flex-direction:column;font-family:Arial,sans-serif;background:#fff}.id-card-header{background-color:#f0f0f0;padding:8px;border-bottom:1px solid #ccc;display:flex;align-items:center;border-top-left-radius:10px;border-top-right-radius:10px}.id-card-logo{width:30px;height:30px;margin-right:8px}.id-card-school-name{font-size:12px;font-weight:700}.id-card-body{display:flex;padding:10px;flex-grow:1}.id-card-photo{width:80px;height:80px;border:1px solid #ddd;-o-object-fit:cover;object-fit:cover;margin-right:10px}.id-card-name{font-size:16px;font-weight:700;margin-bottom:5px}.id-card-details{font-size:11px}.id-card-details p{margin:2px 0}.id-card-footer{background-color:#f0f0f0;padding:5px;font-size:9px;text-align:center;border-bottom-left-radius:10px;border-bottom-right-radius:10px}@media print{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}@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}.receipt-copy{height:130mm;box-sizing:border-box}.receipt-divider{border-top:2px dashed #000;margin:10mm 0}.non-printable{display:none!important}}.receipt-a4-container{font-family:Arial,sans-serif}.receipt-copy{border:1px solid #000;padding:1rem;position:relative;margin-bottom:5mm}.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:2rem}.receipt-footer .signature{border-top:1px solid #000;padding-top:.25rem;margin-top:2rem;text-align:center}