@font-face{font-family:Carlito;src:url('fontes/Carlito-Regular.ttf');font-display:swap}
@font-face{font-family:Carlito;src:url('fontes/Carlito-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:Carlito;src:url('fontes/Carlito-Italic.ttf');font-style:italic;font-display:swap}
@font-face{font-family:Carlito;src:url('fontes/Carlito-BoldItalic.ttf');font-weight:700;font-style:italic;font-display:swap}
/* Tela do editor: ao digitar, a repaginação redesenha as folhas e a ancoragem
 * automática de rolagem do navegador escolhia um nó que mudava de lugar, e a
 * página "pulava". Desligada só com o editor na tela (esta folha é carregada
 * em todo o sistema, e nas listas a ancoragem continua útil). */
html:has(.editor-area),html:has(.editor-area) body{overflow-anchor:none}
.editor-folha-oficio{font:12pt/1.2 Carlito,Calibri,sans-serif}
.editor-timbre-topo{position:absolute;inset:0 0 auto;height:35mm;overflow:hidden;pointer-events:none}.editor-timbre-topo img{width:100%;display:block}
.editor-identificacao{font-weight:700;text-align:left;margin-bottom:6pt}
.editor-previa-numero{font:11px/1.4 system-ui;color:#5b6b78;margin:6px 0 12px}
.editor-aviso-homologacao,.editor-aviso-minuta{font:bold 12pt/14.4pt Arial,sans-serif;text-align:center}
.editor-aviso-homologacao{color:#b45309;margin-bottom:8pt}.editor-aviso-minuta{color:#b00020;margin-bottom:calc(6pt + 5mm)}
.editor-aviso-rascunho{text-align:center;font-weight:700;margin-bottom:6pt}
.editor-arquivo-oficial iframe{display:block;width:100%;height:80vh;min-height:500px;border:0;background:#fff}
.editor-signatarios{margin-top:10mm;text-align:center}.editor-signatarios>div{margin-top:8mm}
.editor-folha-oficio p,.editor-folha-oficio #editorCorpo>div{margin:0 0 6pt}.editor-folha-oficio [data-oficio=texto],.editor-folha-oficio [data-oficio=fecho],.editor-folha-oficio [data-numero-oficio]{text-indent:2.5cm}
.editor-folha-oficio [data-oficio=enderecamento],.editor-folha-oficio [data-oficio=assunto],.editor-folha-oficio [data-oficio=vocativo]{text-align:left}
.editor-folha-oficio #editorCorpo>p:empty::before,.editor-folha-oficio #editorCorpo>div:empty::before{content:'\00a0'}
.editor-folha-oficio [data-numero-oficio]::before{content:attr(data-numero-oficio);white-space:pre}
.editor-etapas{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;color:var(--tinta-fraca);font-size:12px}
.editor-etapas strong{color:var(--azul)}
.editor-atalho-expediente{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--borda);border-radius:10px;background:var(--papel)}
.editor-atalho-expediente h3{margin:0 0 6px}.editor-atalho-expediente>details{flex-basis:100%}
.editor-fecho-opcoes{margin:12px 0;padding:12px 16px;border:1px solid var(--borda);border-radius:10px;background:var(--papel)}
.editor-fecho-opcoes>summary{cursor:pointer;color:var(--azul);font-weight:600}
.editor-fecho-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:12px;border:1px solid var(--borda);border-radius:8px}
.editor-fecho-campos legend{font-size:12px;color:var(--tinta-fraca);padding:0 6px}.editor-fecho-campos>.acao{justify-self:start;grid-column:1/-1}
@media(max-width:750px){.editor-fecho-campos{grid-template-columns:1fr}}
.editor-opcoes{position:relative}.editor-opcoes>summary{cursor:pointer;padding:10px}
.editor-cabecalho>.acoes-linha{align-items:center}
.editor-opcoes[open]>div{position:absolute;right:0;top:100%;z-index:12;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:240px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--borda);border-radius:10px;background:var(--papel);box-shadow:var(--sombra-elevada)}
.editor-opcoes[open]>div>button{text-align:left;min-height:36px}
@media(max-width:600px){.editor-opcoes[open]>div{left:0;right:auto;width:200px}}
.editor-metodos{display:grid;gap:12px;margin:20px 0}.editor-metodos button{display:flex;align-items:flex-start;flex-direction:column;white-space:normal;text-align:left;gap:8px;padding:16px}.editor-metodos small{font-weight:400}
.assinatura-a3-dialog{max-height:90vh;overflow:auto}.assinatura-a3-dialog [data-arquivo]{margin:18px 0;padding-top:12px;border-top:1px solid var(--borda)}
.editor-pdf-final{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--borda);border-radius:10px;background:var(--azul-claro)}
@media(max-width:850px){.editor-cabecalho{gap:16px}.editor-pdf-final{flex-wrap:wrap}}

/* A4 constante: o conteúdo atravessa folhas, nunca estica o papel. Em telas
   estreitas, a rolagem horizontal fica só na área de redação. */
.editor-paginacao-info{position:sticky;left:0;margin:12px 0;color:var(--tinta-fraca);font-size:12px}
.editor-folhas{position:relative;width:210mm;min-height:297mm;padding:0;margin:0 auto;background:transparent;box-shadow:none;color:#111}
.editor-folhas::after{content:none}
.editor-texto-fluido{position:relative;z-index:1;padding:38mm 15mm 0 30mm;pointer-events:none}
.editor-folha-geral .editor-texto-fluido{padding:38mm 30mm 0;font:12pt/1.5 Arial,sans-serif}
.editor-folhas .editor-pagina{display:block;pointer-events:auto;width:100%;min-height:1.2em;padding:0;margin:0;border:0;outline:0;background:none;box-shadow:none;font:inherit;text-align:justify;overflow-wrap:anywhere}
.editor-folhas .editor-pagina:focus{outline:0;box-shadow:none}
/* Margens como no PDF: o primeiro bloco do texto compartilha a margem com o
   aviso anterior (colapso) e, no topo da folha, não recebe margem superior
   (o ReportLab ignora spaceBefore no alto do quadro). */
.editor-texto-fluido>#editorCorpo:first-child>:first-child{margin-top:0}
.editor-folhas .editor-signatarios{margin-top:0;padding-top:10mm;text-align:center;font-weight:400;line-height:1.2}
.editor-folhas .editor-signatarios>div{margin:0}.editor-folhas .editor-signatarios>div+div{margin-top:4mm}
.editor-signatario{break-inside:avoid}.editor-signatario>strong{font-weight:700}.editor-signatario>div{font-weight:400}
.editor-papeis{position:absolute;inset:0;pointer-events:none}
.editor-papel{position:absolute;width:210mm;height:297mm;background:#fff;box-shadow:0 3px 12px #1b2b3926}
.editor-papel::after{content:'';position:absolute;inset:auto 0 0;height:20mm;background:url('timbre-prefeitura.png') bottom center/100% auto no-repeat}
.editor-papel .editor-timbre-topo{height:35mm}
.editor-numero-pagina{position:absolute;bottom:22mm;left:0;right:0;text-align:center;font:12pt Carlito,Calibri,sans-serif}
.editor-folhas [data-oficio=texto],.editor-folhas [data-oficio=fecho],.editor-folhas [data-numero-oficio]{text-indent:2.5cm}
.editor-folhas [data-editor-intervalo]{display:block;width:100%;margin:0!important;padding:0!important;border:0!important;font-size:0!important;line-height:0!important;user-select:none;pointer-events:none;text-indent:0}
.editor-folhas tr[data-editor-intervalo]{display:table-row}
.editor-folhas tr[data-editor-intervalo]>td{border:0!important;padding:0!important;line-height:0!important;background:transparent!important}
.editor-folhas hr.page-break{margin:0;border:0;border-top:1px dashed #c5d0da}
/* Tipografia de página igual à do PDF/Word (editor_documentos.gerar_pdf):
   6 pt após o parágrafo, títulos 14/13/12 pt, listas com 30 pt por nível,
   tabela em largura total. Antes, as demais peças usavam 12 pt entre
   parágrafos e o PDF 6 pt, e as folhas não coincidiam. */
.editor-folha-geral #editorCorpo p,.editor-folha-geral #editorCorpo>div{margin:0 0 6pt}
.editor-folha-geral #editorCorpo>p:empty::before{content:'\00a0'}
.editor-folhas .editor-pagina h1{font-size:14pt;text-align:center;margin:12pt 0}
.editor-folhas .editor-pagina h2{font-size:13pt;margin:12pt 0 7pt}
.editor-folhas .editor-pagina h3,.editor-folhas .editor-pagina h4{font-size:12pt;margin:10pt 0 6pt}
.editor-folhas .editor-pagina ul,.editor-folhas .editor-pagina ol{margin:0 0 6pt;padding-left:30pt}
.editor-folhas .editor-pagina li>ul,.editor-folhas .editor-pagina li>ol,.editor-folhas .editor-pagina ul>ul,.editor-folhas .editor-pagina ul>ol,.editor-folhas .editor-pagina ol>ul,.editor-folhas .editor-pagina ol>ol{margin:0}
.editor-folhas .editor-pagina ul ul{list-style-type:circle}.editor-folhas .editor-pagina ul ul ul{list-style-type:square}
.editor-folhas .editor-pagina table{width:100%;border-collapse:collapse;margin:8pt 0}
.editor-folhas .editor-pagina th,.editor-folhas .editor-pagina td{border:1px solid #777;padding:3.75pt;vertical-align:top}
.editor-folhas .editor-pagina th{text-align:inherit}
/* O papel não herda a tipografia do tema (vidro.css e tabelas da aplicação):
   espaçamento entre letras, entrelinha e peso de títulos, cor de link e
   cabeçalho de tabela em caixa alta mudavam as quebras e divergiam do PDF. */
.editor-folhas{letter-spacing:normal}
.editor-folhas #editorCorpo :is(h1,h2,h3,h4){line-height:inherit;font-weight:700;letter-spacing:normal;color:inherit}
.editor-folhas #editorCorpo a{color:#0563c1}
.editor-folhas #editorCorpo table{font:inherit;table-layout:fixed}
.editor-folhas #editorCorpo :is(th,td){font:inherit;color:inherit;text-transform:none;letter-spacing:normal;white-space:normal;background:transparent;border:1px solid #777;padding:3.75pt}
.editor-folhas #editorCorpo th{font-weight:700}
.editor-folhas #editorCorpo tr:hover{background:transparent}
.editor-folhas #editorCorpo blockquote{margin:0 0 6pt 30pt;padding:0;border:0}
.editor-folha-geral .editor-aviso-homologacao,.editor-folha-geral .editor-aviso-minuta{line-height:18pt}
.editor-assinaturas-previa{padding-top:10mm;text-align:center}
.editor-assinaturas-titulo{font:bold 13pt/19.5pt Arial,sans-serif;text-align:justify;margin:12pt 0 7pt}
.editor-assinatura-caixa{padding-bottom:4mm}.editor-assinatura-caixa>div{border:.5pt solid #a0a7ae;padding:7pt 6pt;font:9pt/12pt Arial,sans-serif;color:#a0a7ae}
.editor-assinatura-caixa strong{font-weight:700}
.editor-folha-geral .editor-numero-pagina{top:31.2mm;bottom:auto;left:auto;right:30mm;text-align:right;font:7pt Helvetica,Arial,sans-serif;color:#5b6b78}
@media print{.editor-paginacao-info{display:none}}
.editor-paragrafo-dialog{width:min(640px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;overflow:auto;border:1px solid var(--borda);border-radius:14px;background:var(--papel);color:var(--tinta);padding:24px;box-shadow:var(--sombra-elevada)}
.editor-paragrafo-dialog::backdrop{background:#142a4059}.editor-paragrafo-dialog h2{margin:0 0 10px}
.editor-paragrafo-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.editor-paragrafo-atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.editor-paragrafo-dialog .acoes-linha{gap:10px;flex-wrap:wrap}
.editor-paragrafo-erro{color:#b42318}.editor-paragrafo-dialog input,.editor-paragrafo-dialog select{width:100%;box-sizing:border-box}
@media(max-width:600px){.editor-paragrafo-dialog{padding:16px}.editor-paragrafo-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Decisão Administrativa: número previsto, resultado do requerimento e emissão automática. */
.editor-identificacao-decisao{text-align:center}
.decisao-editor{display:grid;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--linha-forte,#d0d7de);border-radius:14px;background:var(--papel,#fff);color:var(--tinta,#1d1d1f)}
.decisao-editor.pendente{box-shadow:0 0 0 2px var(--acento,#0a66d6)}
.decisao-editor-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}
.decisao-editor-topo>div:first-child{display:grid;gap:2px;min-width:0}
.decisao-editor-topo strong{font-size:15px;overflow-wrap:anywhere}
.decisao-editor-rotulo{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--tinta-fraca,#5f6168)}
.decisao-editor-estado{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--tinta-fraca,#5f6168)}
.decisao-editor-selo{padding:3px 10px;border-radius:999px;font-weight:650;background:var(--controle-fundo,#eef0f3);color:var(--tinta,#1d1d1f)}
.decisao-editor-selo.situacao-reservada{background:#e8f0fe;color:#1a4fa0}
.decisao-editor-selo.situacao-emitida{background:#e6f4ea;color:#1e6b34}
.decisao-editor-selo.situacao-cancelada{background:#fdecea;color:#9b1c1c}
.decisao-editor-selo.pendente{background:#fff4e5;color:#8a4b00}
.decisao-editor-resultado{display:grid;gap:6px;min-width:0}.decisao-editor-resultado .segmentado{justify-self:start}
.decisao-editor-resultado small,.decisao-editor-fluxo{margin:0;font-size:12.5px;color:var(--tinta-fraca,#5f6168)}
.decisao-editor-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;border-radius:10px;font-size:13px;background:var(--controle-fundo,#eef0f3)}
.decisao-editor-aviso.bom{background:#e6f4ea;color:#1e6b34}
.decisao-editor-aviso.atencao{background:#fff4e5;color:#8a4b00}
html[data-tema="escuro"] .decisao-editor-selo.situacao-reservada{background:rgba(96,150,255,.18);color:#b7cdff}
html[data-tema="escuro"] .decisao-editor-selo.situacao-emitida,html[data-tema="escuro"] .decisao-editor-aviso.bom{background:rgba(52,168,83,.18);color:#a8e0b6}
html[data-tema="escuro"] .decisao-editor-selo.situacao-cancelada{background:rgba(234,67,53,.18);color:#f5b4ad}
html[data-tema="escuro"] .decisao-editor-selo.pendente,html[data-tema="escuro"] .decisao-editor-aviso.atencao{background:rgba(251,188,4,.16);color:#f6d58a}
