/*
  Print styles (Imprimir / Salvar PDF)
  - Mantém as telas normais intactas
  - Esconde navegação/ações
  - Mostra cabeçalho de impressão (.pf-print-header)
*/

.pf-print-header{ display:none; }

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

  body{
    background:#fff !important;
  }

  /* Esconde navegação e ações */
  nav,
  .navbar,
  .pf-no-print{
    display:none !important;
  }

  /* Área do conteúdo em largura total */
  main.container{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
  }

  /* Cards sem sombra/borda */
  .card{
    border:none !important;
    box-shadow:none !important;
  }
  .card-body{
    padding:0 !important;
  }

  /* Cabeçalho da impressão */
  .pf-print-header{
    display:block !important;
    margin:0 0 10mm 0;
    padding:0 0 6mm 0;
    border-bottom:1px solid #ddd;
  }
  .pf-print-title{
    font-size:16px;
    font-weight:700;
    margin:0 0 2mm 0;
  }
  .pf-print-meta{
    font-size:11px;
    color:#333;
    line-height:1.35;
  }

  /* Tabelas (evita corte e melhora leitura) */
  .table-responsive{
    overflow:visible !important;
  }
  table{
    width:100% !important;
    font-size:11px;
  }
  thead{ display:table-header-group; }
  tfoot{ display:table-footer-group; }
  tr,
  td,
  th{
    page-break-inside:avoid;
  }

  /* Badges com tinta preta */
  .badge{
    border:1px solid #999 !important;
    color:#000 !important;
    background:transparent !important;
  }

  /* Não imprimir URLs após links */
  a[href]:after{ content:""; }
}
