/* RH.Me v1.0.13 - Dompdf estrutural + eventos estáveis */

.event-row{display:flex!important;align-items:flex-end;gap:12px;flex-wrap:nowrap;padding:16px 0;border-bottom:1px solid #ebe9e4}
.event-row .event-field[hidden]{display:none!important}
.event-row .event-field-name{flex:1 1 0;min-width:280px}
.event-row .field-reference{flex:0 0 240px;min-width:0;max-width:240px}
.event-row .field-amount{flex:0 0 240px;min-width:0;max-width:240px}
.event-row .field-percent{flex:0 0 190px;min-width:0;max-width:190px}
.event-row .event-remove{position:static!important;grid-column:auto!important;flex:0 0 46px;width:46px!important;min-width:46px;height:46px!important;margin:0!important;align-self:flex-end}
.event-row .time-preview{display:block;margin-top:5px;min-height:1em;white-space:nowrap;color:var(--ink2);font-size:.76rem}
[data-uppercase]{text-transform:uppercase}

.payslip-header{display:table!important;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0!important;border-bottom:1px solid var(--line)}
.payslip-header>tbody{display:table-row-group!important}
.payslip-header>tbody>tr{display:table-row!important}
.payslip-header td{display:table-cell!important;vertical-align:top;border:0;padding:0 0 7mm 0}
.payslip-header .document-title-block{width:58mm;text-align:right}
.payslip-header .document-title-block>span,.payslip-header .document-title-block>strong,.payslip-header .document-title-block>small,.payslip-header .document-title-block>b{display:block}

.employee-identification{display:table!important;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0!important}
.employee-identification>tbody{display:table-row-group!important}
.employee-identification>tbody>tr{display:table-row!important}
.employee-identification td{display:table-cell!important;vertical-align:top;border:0;padding:6mm 4mm 4mm 0;min-width:0}
.employee-identification td:last-child{padding-right:0}
.employee-identification .employee-name{width:28%}
.employee-identification .employee-cpf{width:17%}
.employee-identification .employee-matricula{width:15%}
.employee-identification .employee-cargo{width:27%}
.employee-identification .employee-cbo{width:13%}
.employee-identification span{display:block;font-size:6.4pt;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.employee-identification strong{display:block;font-size:8.2pt;margin-top:1.1mm;line-height:1.25;word-wrap:break-word}
.employee-identification .employee-name strong{font-size:10pt}

.payroll-summary-table{display:table!important;width:100%;border-collapse:collapse;table-layout:fixed;margin-top:5mm;border-top:1px solid var(--line)}
.payroll-summary-table>tbody{display:table-row-group!important}
.payroll-summary-table>tbody>tr{display:table-row!important}
.payroll-summary-table td{display:table-cell!important;vertical-align:bottom;padding:4.5mm 1.2mm 0 0;border:0!important}
.payroll-summary-table td:last-child{padding-right:0;text-align:right;width:25%}
.payroll-summary-table span{display:block;font-size:5.8pt;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap}
.payroll-summary-table strong{display:block;font-size:7.8pt;margin-top:1.1mm;white-space:nowrap}
.payroll-summary-table .net-total-cell strong{font-size:14pt;letter-spacing:-.03em}

.payslip-sheet{padding-bottom:31mm}
.payslip-footer{position:absolute;left:14mm;right:14mm;bottom:9mm;margin:0;padding:0}
.signature-row{display:block;position:relative;min-height:16mm}
.signature-person{position:absolute;left:0;top:0;width:56mm}
.date-sign{position:absolute;right:0;top:0;width:28mm;text-align:center}
.signature-line{display:block;border-bottom:1px solid var(--ink);height:5.5mm;width:100%}
.pdf-body .document-rhme-mark,.pdf-body .brand-footer{display:none!important}

.pdf-body{margin:0!important;padding:0!important;background:#fff!important}
.pdf-body .payslip-sheet{display:block!important;position:relative!important;box-sizing:border-box!important;width:210mm!important;height:295mm!important;min-height:295mm!important;max-height:295mm!important;margin:0!important;padding:11mm 14mm 29mm!important;box-shadow:none!important;overflow:hidden!important;page-break-after:always!important;page-break-inside:avoid!important;break-inside:avoid!important}
.pdf-body .payslip-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
.pdf-body .payslip-content{display:block!important}
.pdf-body .payslip-header{display:table!important}
.pdf-body .employee-identification{display:table!important}
.pdf-body .payroll-summary-table{display:table!important;overflow:visible!important;white-space:normal!important}
.pdf-body .payslip-footer{position:absolute!important;left:14mm!important;right:14mm!important;bottom:8mm!important}
.pdf-body .payroll-table td{padding-top:1.6mm;padding-bottom:1.6mm}
.pdf-body .payroll-summary-table{margin-top:4mm}
.pdf-body .payroll-summary-table td{padding-top:3.5mm}
.pdf-body .calculation-warning{margin-top:3mm}

@media print{
  .document-rhme-mark,.brand-footer{display:none!important}
  .payslip-header,.employee-identification,.payroll-summary-table{display:table!important}
  .payslip-header>tbody,.employee-identification>tbody,.payroll-summary-table>tbody{display:table-row-group!important}
  .payslip-header tr,.employee-identification tr,.payroll-summary-table tr{display:table-row!important}
  .payslip-header td,.employee-identification td,.payroll-summary-table td{display:table-cell!important}
  .payslip-sheet{display:block!important;position:relative!important;box-sizing:border-box!important;width:210mm!important;height:295mm!important;min-height:295mm!important;max-height:295mm!important;margin:0!important;padding:11mm 14mm 29mm!important;box-shadow:none!important;overflow:hidden!important;page-break-after:always!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .payslip-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
  .payslip-content{display:block!important}
  .payslip-footer{position:absolute!important;left:14mm!important;right:14mm!important;bottom:8mm!important}
}

@media(max-width:760px){
  .event-row{flex-wrap:wrap;align-items:flex-end}
  .event-row .event-field-name{flex:1 1 calc(100% - 58px);min-width:240px}
  .event-row .field-reference,.event-row .field-amount,.event-row .field-percent{flex:1 1 220px;max-width:none}
  .event-row .event-remove{margin-left:auto!important}
}
