@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}
.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:flow-root;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}
.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}
@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))}}
