/* Screen presentation uses Bootstrap/Ninja Bootstrap utility classes. */
.ivop-print-header { display: none; }
.ivop-print-contact { display: none; }
.ivop-sort { appearance: none; border: 0; padding: 0 1rem 0 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; position: relative; text-align: left; }
.ivop-sort::after { content: "↕"; position: absolute; right: 0; opacity: .55; }
.ivop-sort[aria-sort="ascending"]::after { content: "↑"; opacity: 1; }
.ivop-sort[aria-sort="descending"]::after { content: "↓"; opacity: 1; }

@media print {
  @page { size: A4 portrait; margin: 9mm; }

  body { font-size: 9pt; color: #000; background: #fff; }
  body > header,
  body > footer,
  #wpadminbar,
  .ivop-report-heading,
  #ivop-patients-filter-form,
  .ivop-print-button,
  .ivop-results-pagination,
  .ivop-report-action { display: none !important; }

  html { margin-top: 0 !important; }
  .ivop-patients-archive { box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .ivop-print-header { display: block; position: relative; min-height: 50px; padding-right: 150px; }
  .ivop-print-header h1 { margin: 0; font-size: 15pt; font-weight: 400; text-transform: uppercase; }
  .ivop-print-logo { position: absolute; top: 0; right: 0; width: 135px; max-height: 42px; object-fit: contain; }
  .ivop-patients-archive .table-responsive { display: block; width: 100% !important; max-width: none !important; overflow: visible; }
  .ivop-patients-table { table-layout: auto; width: 100% !important; max-width: none !important; border-collapse: collapse; font-size: 8.5pt; }
  .ivop-patients-table th,
  .ivop-patients-table td { padding: 3px 5px; border: 1px solid #777; line-height: 1.2; }
  .ivop-patients-table thead { display: table-header-group; }
  .ivop-patients-table tr { break-inside: avoid; }
  .ivop-patients-table tbody tr:nth-child(26n) { break-after: page; page-break-after: always; }
  .ivop-patients-table tbody tr:last-child { break-after: auto; page-break-after: auto; }
  .ivop-sort { padding: 0; }
  .ivop-sort::after { display: none; }
  .ivop-print-contact { display: block; margin: 5mm 0 0; font-size: 7pt; line-height: 1.25; text-align: center; }
}


