/* v4.60.1 — IMPRESSÃO (Ctrl+P) IDÊNTICA À PÁGINA (Fábio 03/08: "quero que
   saia idêntico — fundo, cores"). Duas responsabilidades apenas:
   1) PÁGINA INTEIRA: o layout prende o scroll dentro de .content
      (.app-shell/.main com overflow:hidden e 100vh) e a impressão saía só
      a fatia visível — aqui as alturas/rolagens são liberadas;
   2) CORES REAIS: print-color-adjust força o navegador a pintar fundos e
      cores exatamente como na tela (tema dark imprime dark; light, light),
      independente do checkbox "Imprimir planos de fundo".
   Nenhuma cor é trocada aqui — os tokens da marca valem no papel. */
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  @page { margin: 6mm; }

  html, body {
    height: auto !important;
    overflow: visible !important;
    background: var(--bg-page, #0D1418) !important;
  }

  .app-shell {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    background: var(--bg-page, #0D1418) !important;
  }
  .main {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
  }
  .content {
    height: auto !important;
    overflow: visible !important;
  }

  /* qualquer container com rolagem própria abre por inteiro no papel */
  .table-responsive, .chat-window, .chat-list, .modal-body, pre,
  [style*="overflow"], [style*="max-height"] {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
  }

  /* só NAVEGAÇÃO fica de fora (o conteúdo sai como está na tela).
     v7.2 — .topbar/.theme-toggle saíram da lista: morreram no shell (o chip
     do usuário vive na .sidebar, que já fica fora do papel). O título do
     .page-head IMPRIME (é conteúdo); os botões de ação (.page-head-actions)
     ficam fora, como a topbar ficava. */
  .sidebar, .sidebar-toggle, .page-head-actions,
  .modal-backdrop, .flash-messages, .toast, .composer {
    display: none !important;
  }

  /* cortesia de papel: card não quebra no meio da página */
  .card-x, .card-cv, .ck-card { break-inside: avoid; }
}
