/* Shared pagination for Razor reports. Screen layout remains in the report/theme stylesheet. */
:root{--report-print-content-height:183mm}
@page{size:A4 landscape;margin:12mm 10mm 15mm}
@media print{
 html,body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;contain:none!important;background:#fff!important}
 .sb-topnav,#layoutSidenav_nav,.sidebar-backdrop,.app-footer,.workspace-context,#workspace-progress,.language-picker,.project-context,.d-print-none,.print-tools,.print-controls,.action-icon,nav,.app-content form{display:none!important}
 #layoutSidenav,#layoutSidenav_content,main.app-content,.print-document,.report-section,.section-card,.card,.row{
  display:block!important;position:static!important;float:none!important;transform:none!important;contain:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  break-inside:auto!important;page-break-inside:auto!important;box-shadow:none!important;
 }
 #layoutSidenav,#layoutSidenav_content,main.app-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 .row{margin-inline:0!important}.row>[class*="col-"]{width:100%!important;max-width:100%!important}
 .table-responsive,.draft-scroll{
  display:block!important;position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;
  min-height:0!important;max-width:100%!important;transform:none!important;contain:none!important;border:0!important;border-radius:0!important;
  break-inside:auto!important;page-break-inside:auto!important;
 }
 table,.table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;table-layout:fixed;border-collapse:collapse;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}
 caption{break-after:avoid;page-break-after:avoid}
 thead{display:table-header-group!important;break-inside:avoid!important;page-break-inside:avoid!important}
 tbody{display:table-row-group!important;break-inside:auto!important;page-break-inside:auto!important}
 /* Final totals belong at the end, rather than in a repeating page footer. */
 tfoot{display:table-row-group!important;break-inside:avoid;page-break-inside:avoid}
 tr{display:table-row!important;break-inside:avoid;page-break-inside:avoid}
 tr.print-split-row{break-inside:auto!important;page-break-inside:auto!important}
 th,td,.table th,.table td{
  position:static!important;inset:auto!important;float:none!important;transform:none!important;
  white-space:normal!important;overflow-wrap:anywhere;word-break:normal;overflow:visible!important;
  height:auto!important;max-height:none!important;min-width:0!important;vertical-align:top;
 }
 thead th{color:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .money,.amount,.number{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
 h1,h2,h3{break-after:avoid;page-break-after:avoid}
 .prose,.long-text{height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto;orphans:3;widows:3}
 .print-split-block{break-inside:auto!important;page-break-inside:auto!important}
 a{color:#111!important;text-decoration:none!important}
}
