/* ============================================================
   print.css — Layout de Impressão: Chamada Discipulado
   ============================================================ */

@media print {
  /* Ocultar elementos de navegação */
  .sidebar, .bottom-nav, .page-header .btn,
  .toolbar, .no-print, .modal-overlay,
  .toast-container, .btn-print-hide { display: none !important; }

  body {
    background: #fff !important;
    font-family: 'Arial', sans-serif;
    font-size: 11pt;
    color: #000;
  }

  .main-content { margin-left: 0 !important; }
  .page-body    { padding: 0 !important; }
  .card         { box-shadow: none !important; border: 1px solid #ccc; border-radius: 0 !important; }

  /* Cabeçalho do relatório impresso */
  .print-header {
    display: block !important;
    text-align: center;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #000;
  }

  .print-header h1 { font-size: 16pt; margin-bottom: 4px; }
  .print-header p  { font-size: 10pt; color: #444; }

  /* Tabelas */
  table { width: 100%; border-collapse: collapse; font-size: 10pt; }
  th, td { border: 1px solid #bbb; padding: 6px 10px; }
  th { background: #f0f0f0 !important; font-weight: bold; }
  tr:nth-child(even) td { background: #f9f9f9; }

  /* Evitar quebra de linha em células importantes */
  th, td { page-break-inside: avoid; }

  /* Listas de presentes/faltantes */
  .print-section { margin-bottom: 24px; page-break-inside: avoid; }
  .print-section h2 { font-size: 13pt; border-bottom: 1px solid #000; padding-bottom: 6px; margin-bottom: 10px; }

  /* Ocultar o header normal */
  .page-header { display: none !important; }

  /* Rodapé */
  .print-footer {
    display: block !important;
    text-align: center;
    font-size: 9pt;
    color: #666;
    margin-top: 32px;
    border-top: 1px solid #ccc;
    padding-top: 8px;
  }

  /* Badges sem cor de fundo */
  .badge { background: transparent !important; border: 1px solid currentColor; }
  .progress, .progress-bar { display: none; }
}

/* Ocultar elementos somente para impressão na tela */
.print-header, .print-footer { display: none; }
