.modal-card:has(.payroll-absence-form),.modal-card:has(.absence-deduction-print){width:min(1060px,96vw)!important;max-height:90vh;overflow:auto}.payroll-absence-form{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;border:1px solid #e0e7f3;border-radius:16px;background:#fbfcff}.payroll-absence-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#526482}.payroll-absence-form input,.payroll-absence-form select{width:100%;box-sizing:border-box;border:1px solid #cfdaef;border-radius:10px;padding:12px;background:#fff;font:500 14px inherit;color:#233a5e}.payroll-absence-form .form-footer{grid-column:span 3}.absence-deduction-print{color:#203b61}.absence-deduction-print header,.absence-deduction-print footer{display:flex;justify-content:space-between;align-items:center}.absence-deduction-print header{border-bottom:2px solid #315cff;padding-bottom:13px}.absence-deduction-print header b,.absence-deduction-print header span{display:block}.absence-deduction-print header b{font-size:24px;color:#315cff}.absence-deduction-print header span{font-size:12px;color:#667895}.absence-deduction-print h2{text-align:center;margin:20px 0}.deduction-person{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;background:#eef3ff;border-radius:12px;font-size:13px}.absence-deduction-print table{width:100%;border-collapse:collapse;margin-top:15px}.absence-deduction-print th,.absence-deduction-print td{border:1px solid #dce5f2;padding:10px;text-align:right;font-size:13px}.absence-deduction-print th{background:#edf3ff;color:#315dcc}.deduction-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;background:#fff0f2;border-radius:11px;color:#923846}.deduction-total strong{font-size:17px}.absence-deduction-print footer{margin-top:32px;color:#60718e;font-size:13px}.print-period{padding:10px;text-align:center;background:#fff7e6;border-radius:10px;color:#815a17}@media(max-width:720px){.payroll-absence-form{grid-template-columns:1fr}.payroll-absence-form .form-footer{grid-column:auto}.deduction-person{grid-template-columns:1fr}.deduction-total,.absence-deduction-print footer{align-items:flex-start;flex-direction:column}}
