/* Desk: print-friendly layout (PDF / browser print) */
@media print {
  .desk-skip-link,
  .desk-sidebar-rail,
  .desk-sidebar-mobile,
  .desk-topbar,
  .desk-subnav,
  .desk-list-toolbar .btn,
  .desk-entity-list form .btn,
  .htmx-indicator {
    display: none !important;
  }

  body {
    background: #fff !important;
    color: #000 !important;
  }

  html.theme-dark body,
  html.theme-dark .desk-main-column,
  html.theme-dark .app-main {
    background: #fff !important;
    color: #000 !important;
  }

  .desk-app-shell {
    display: block !important;
  }

  .desk-main-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .app-main {
    max-width: 100% !important;
    padding: 0 !important;
  }

  .desk-table-scroll {
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
  }

  table.table {
    font-size: 9pt !important;
  }

  table.table thead {
    display: table-header-group;
  }

  /* Long detail tables: repeat header row on each printed sheet; allow body rows to split (avoids huge blank gaps). */
  table.table thead tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  table.table tbody tr {
    break-inside: auto;
    page-break-inside: auto;
  }

  a[href]::after {
    content: none !important;
  }

  .desk-detail-hero {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .messages-stack .alert,
  .alert.border-danger,
  .alert.alert-danger {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .card {
    break-inside: auto;
    page-break-inside: auto;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
  }

  p,
  li {
    orphans: 2;
    widows: 2;
  }
}
