/* =============================================================================
   gpi-documento.css — GPI R21 (Parte F)

   CSS ÚNICO dos documentos gerados por template (Resolução e Ata do colegiado).
   É carregado nos três lugares em que o texto aparece: o editor restrito (área
   contenteditable), a prévia do assistente e o PDF (Rotativa/wkhtmltopdf).
   Se divergirem, o preview mente e a diferença só aparece publicada — por isso
   existe um arquivo só, e nenhuma das três telas define estilo próprio para o corpo.

   As classes .res-* / .ata-* são as únicas que sobrevivem à sanitização
   (Core.GpiHtml.ClassesEstruturais). Não acrescente classe aqui sem acrescentar lá.
   ========================================================================== */
.gpi-doc {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
    text-align: justify;
}
.gpi-doc p { margin: 0 0 8pt; }
.gpi-doc ul, .gpi-doc ol { margin: 0 0 8pt; padding-left: 8mm; }
/* R25 (B5): item de lista alinhado à esquerda. Justificado, o WebKit do wkhtmltopdf errava a
   largura das linhas que terminam em título negrito + " — Curso…" e desenhava o travessão em
   cima do fim do título ("UNIFEV”" riscado). Visto no PDF da pauta de 22/06/2026 (51 itens).
   Item não se parte entre páginas. */
.gpi-doc li { margin: 0 0 3pt; text-align: left; page-break-inside: avoid; }
.gpi-doc strong { font-weight: bold; }
.gpi-doc em { font-style: italic; }
.gpi-doc u { text-decoration: underline; }

/* Resolução */
.gpi-doc .res-preambulo   { text-indent: 25mm; margin-bottom: 8mm; }
.gpi-doc .res-resolve     { letter-spacing: 3px; margin: 4mm 0 4mm; }
/* R25 (B5): título da rubrica nunca fica sozinho no pé da página. */
.gpi-doc .res-rubrica     { margin: 5mm 0 2mm; text-decoration: underline; text-transform: uppercase; page-break-after: avoid; }
/* R25 (A6): subtítulo por origem dentro de Relatórios Finais — também não fica órfão no pé. */
.gpi-doc .res-subrubrica  { margin: 3mm 0 1mm 5mm; font-weight: bold; page-break-after: avoid; }
.gpi-doc .res-fecho       { margin-top: 10mm; text-align: left; page-break-after: avoid; }
.gpi-doc .res-assinatura  { margin-top: 18mm; text-align: center; line-height: 1.35; page-break-inside: avoid; }
/* R25 (B5): a margem inferior do último parágrafo transbordava a página quando a assinatura
   caía no pé e o wkhtmltopdf abria uma página EM BRANCO só com cabeçalho e rodapé (pauta de
   22/06/2026: "Página 4 de 4" vazia). O último bloco não tem margem embaixo. */
.gpi-doc > :last-child    { margin-bottom: 0; }

/* Ata */
.gpi-doc .ata-titulo      { text-align: center; margin-bottom: 6mm; line-height: 1.4; }
.gpi-doc .ata-corpo       { text-align: justify; }
.gpi-doc .ata-assinaturas { margin-top: 8mm; line-height: 2.3; text-align: left; white-space: nowrap; }

/* Editor restrito em modo documento: mesma métrica do PDF (a regra do gpi-ui.css para
   .gpi-editor-area tem especificidade maior, por isso a repetição aqui). */
.gpi-ui .gpi-editor-area.gpi-doc { font-size: 11pt; line-height: 1.5; padding: 12mm 12mm; max-height: 70vh; }

/* Prévia lado a lado (assistente, passo 3) */
.gpi-doc-preview {
    background: #fff;
    border: 1px solid #d9dee3;
    border-radius: 6px;
    padding: 14mm 12mm;
    max-height: 62vh;
    overflow-y: auto;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.02);
}
.gpi-doc-preview .gpi-doc-cabecalho { text-align: center; font-weight: bold; margin-bottom: 6mm; }
.gpi-doc-preview .gpi-doc-cabecalho .orgao { text-decoration: underline; text-transform: uppercase; font-size: 12pt; }
.gpi-doc-preview .gpi-doc-cabecalho .numero { margin-top: 5mm; font-size: 11pt; }
