/* Các trang được vẽ phía sau nội dung, không thay đổi HTML của mẫu đang sửa. */
.eform-paged-document { position: relative; width: 100%; max-width: 210mm; flex: none; margin: 0 auto; }
.eform-pagination-warning { max-width: 210mm; margin: 0 auto 10px; padding: 8px 10px; border: 1px solid #fbbf24; border-radius: 6px; background: #fffbeb; color: #92400e; font: 12px/1.4 Arial, sans-serif; }
.eform-pagination-warning[hidden] { display: none !important; }
.eform-paged-document[hidden] { display: none !important; }
.eform-paged-stage { --eform-page-gap: 24px; position: absolute; top: 0; left: 0; width: 210mm; transform-origin: top left; }
.eform-paged-pages { position: absolute; inset: 0; pointer-events: none; }
.eform-paged-paper { position: absolute; width: 210mm; height: 297mm; box-sizing: border-box; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 2px 12px rgba(15,23,42,.08); }
.eform-paged-paper::after { content: 'Trang ' attr(data-page-number); position: absolute; right: 15mm; bottom: 5mm; font: 11px/1.2 Arial, sans-serif; color: #94a3b8; }
.eform-paged-flow { position: relative; display: flow-root; box-sizing: border-box; width: 210mm; padding: var(--eform-margin-top, 20mm) var(--eform-margin-right, 15mm) 0 var(--eform-margin-left, 25mm); }
.eform-paged-rail { height: 0; user-select: none; pointer-events: none; }
.eform-page-strut, .eform-page-band { float: left; clear: left; }
.eform-page-strut { width: 0; }
.eform-page-band { width: calc(100% + 2px); margin-left: -1px; height: calc(var(--eform-band-height, 40mm) + var(--eform-page-gap)); }
.eform-paged-flow tr[data-eform-page-break] > td { padding: 0 !important; border: 0 !important; background: linear-gradient(to bottom, transparent 0, transparent calc(var(--eform-table-remaining) + var(--eform-margin-bottom, 20mm)), #f1f5f9 calc(var(--eform-table-remaining) + var(--eform-margin-bottom, 20mm)), #f1f5f9 calc(var(--eform-table-remaining) + var(--eform-margin-bottom, 20mm) + var(--eform-page-gap)), transparent calc(var(--eform-table-remaining) + var(--eform-margin-bottom, 20mm) + var(--eform-page-gap))) !important; }
.eform-paged-flow .a4-sheet, .eform-paged-flow .a4-sheet-paper { position: relative; display: block; width: 100%; max-width: none; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 13pt; line-height: 1.45; }
.eform-paged-flow .a4-sheet.hidden { display: none !important; }
.eform-paged-export .eform-paged-paper { border: 0; box-shadow: none; }
.eform-paged-export .eform-paged-paper::after { display: none; }
@media print {
  .eform-paged-document, .eform-paged-stage, .eform-paged-flow { width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  .eform-paged-stage { position: relative !important; transform: none !important; }
  .eform-paged-pages, .eform-paged-rail, .eform-paged-flow tr[data-eform-page-break] { display: none !important; }
  .eform-pagination-warning { display: none !important; }
  .eform-paged-paper { border: 0; box-shadow: none; }
  .eform-paged-paper::after { display: none; }
  .eform-paged-flow .a4-sheet, .eform-paged-flow .a4-sheet-paper { width: 100% !important; max-width: none !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; }
}
