/* css/impressao.css
   ============================================================
   IMPRESSÃO — a folha do relatório e o que sai no papel.

   Na tela, a área de impressão fica escondida. Quando a pessoa
   pede para imprimir, ela é a única coisa visível.
   ============================================================ */

/* Escondida enquanto está só na tela */
.folha { display: none; }

/* Prévia do relatório dentro da janela ------------------- */

.previa {
  max-height: 52vh;
  overflow-y: auto;
  border: 1px solid var(--cor-linha);
  border-radius: var(--raio-pequeno);
  padding: var(--espaco-3) var(--espaco-4);
  background: var(--cor-papel-suave);
}

.previa__tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--texto-pequeno);
}

.previa__tabela td {
  padding: 8px 0;
  border-bottom: 1px solid var(--cor-linha);
  vertical-align: top;
}

.previa__tabela td:last-child {
  text-align: right;
  white-space: nowrap;
  font-family: var(--fonte-dados);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  padding-left: var(--espaco-3);
}

/* Folha impressa ------------------------------------------ */

@media print {
  @page { margin: 16mm; }

  body { background: #fff; }

  /* Só a folha aparece */
  body.imprimindo #aplicativo,
  body.imprimindo #area-modais,
  body.imprimindo #area-notificacoes {
    display: none !important;
  }

  body.imprimindo .folha { display: block; }

  .folha {
    color: #1b2b3d;
    font-family: "Nunito Sans", "Segoe UI", system-ui, sans-serif;
    font-size: 12pt;
  }

  .folha__topo {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 12px;
    margin-bottom: 18px;
    border-bottom: 2px solid #243c56;
  }

  .folha__marca { width: 120px; height: auto; }

  .folha__titulo {
    font-family: "Nunito", "Segoe UI", system-ui, sans-serif;
    font-size: 17pt;
    margin: 0 0 2px;
  }

  .folha__info {
    margin: 0;
    font-size: 10pt;
    color: #5c6b7e;
  }

  .folha__tabela {
    width: 100%;
    border-collapse: collapse;
    font-size: 11pt;
  }

  .folha__tabela td {
    padding: 7px 0;
    border-bottom: 1px solid #e8ecf3;
    vertical-align: top;
  }

  .folha__tabela td:last-child {
    text-align: right;
    white-space: nowrap;
    font-weight: 700;
    padding-left: 12px;
  }

  .folha__vazia td { border: 0; height: 10px; }

  .folha__rodape {
    margin-top: 22px;
    padding-top: 10px;
    border-top: 1px solid #e8ecf3;
    font-size: 9pt;
    color: #8d9aac;
  }

  tr { break-inside: avoid; }
}