/* V1266 — Editor de documentos do SGQ: tela cheia, barra de formatação, página A4. */

/* V1268: largura definida pelo sistema — vai do menu lateral até a borda direita */
#side-panel.sgq-editor-painel .side-panel-tabs:empty{display:none}
#side-panel.sgq-editor-painel .side-panel-body{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}
#side-panel.sgq-editor-painel .side-panel-header{padding-top:12px!important;padding-bottom:12px!important}
#side-panel.sgq-editor-painel .side-panel-header h2{font-size:17px!important}

.sgqe-v1266{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#eef2f7}
.sgqe-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 20px;background:#fff;border-bottom:1px solid #e1e9f2}
.sgqe-tit{display:flex;flex-direction:column;gap:2px;min-width:0}
.sgqe-tit b{color:#173f68;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sgqe-tit span{font-size:12px;color:#637994}
.sgqe-tit .sgqe-st{font-style:normal;font-weight:700;color:#1766b3}
.sgqe-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sgqe-salvo{font-size:12px;color:#7a8ea3;margin-right:4px;white-space:nowrap}
.sgqe-salvo.ok{color:#1e7a46}.sgqe-salvo.pend{color:#9a5b00}.sgqe-salvo.erro{color:#b42318;font-weight:700}
.sgqe-btn{display:inline-flex!important;align-items:center;gap:6px;height:34px!important;min-height:34px!important;margin:0!important;padding:0 12px!important;border:1px solid #cddbea!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#1d4f91!important;font-size:12.5px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.sgqe-btn:hover{background:#f0f6fd!important;border-color:#9ec2ea!important}
.sgqe-btn.primario{background:#f58216!important;border-color:#f58216!important;color:#fff!important}
.sgqe-btn.primario:hover{filter:brightness(.95)}
.sgqe-btn svg,.sgqe-tb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.sgqe-barra{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 20px;background:#f8fafd;border-bottom:1px solid #e1e9f2}
.sgqe-barra .sep{width:1px;height:22px;margin:0 6px;background:#d8e2ee}
.sgqe-tb{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#33485f!important;cursor:pointer}
.sgqe-tb:hover{background:#e8f0fa!important}
.sgqe-tb.on{background:#dcebfc!important;border-color:#b5d0f0!important;color:#1766b3!important}
.sgqe-estilo{height:32px!important;min-width:136px;margin:0!important;padding:0 8px!important;font-size:13px!important;border-radius:7px!important}

.sgqe-aviso{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#fff8e6;border-bottom:1px solid #f6d48b;color:#6b4a00;font-size:12.5px;line-height:1.45}
.sgqe-nova{display:flex;gap:8px;flex:1 1 420px;max-width:620px}
.sgqe-nova input{flex:1;height:36px!important;margin:0!important}
.sgqe-nova button{min-height:36px;white-space:nowrap}

.sgqe-mesa{flex:1;min-height:0;overflow:auto;padding:24px 16px 48px}
.sgqe-folha{width:min(794px,100%);min-height:1050px;margin:0 auto;padding:40px 64px 64px;box-sizing:border-box;background:#fff;border:1px solid #dde5ef;border-radius:3px;box-shadow:0 6px 24px rgba(18,49,94,.10)}
.sgqe-cab{display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:6px;border-bottom:2px solid #f58216;font-size:11px;font-weight:700;color:#7a8ea3;letter-spacing:.03em}
.sgqe-conteudo{min-height:860px;outline:none;color:#1b2735;font:15px/1.6 Calibri,"Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.sgqe-conteudo h1{margin:0 0 12px;color:#1d4f91;font-size:24px;font-weight:800}
.sgqe-conteudo h2{margin:18px 0 8px;color:#1d4f91;font-size:19px;font-weight:800}
.sgqe-conteudo h3{margin:14px 0 6px;color:#263b56;font-size:16px;font-weight:800}
.sgqe-conteudo p{margin:0 0 9px}
.sgqe-conteudo ul,.sgqe-conteudo ol{margin:0 0 10px;padding-left:28px}
.sgqe-conteudo table{width:100%;margin:8px 0 12px;border-collapse:collapse;table-layout:auto}
.sgqe-conteudo td,.sgqe-conteudo th{min-width:40px;padding:5px 8px;border:1px solid #9aa9ba;vertical-align:top}
.sgqe-conteudo td p,.sgqe-conteudo th p{margin:0}
.sgqe-conteudo img{max-width:100%;height:auto}
.sgqe-conteudo hr{border:0;border-top:1px solid #b9c6d6;margin:14px 0}
.sgqe-conteudo .sgqe-vazio{color:#7a8ea3;font-style:italic}
.sgqe-v1266.leitura .sgqe-folha{background:#fdfdfd}
.sgqe-oo{flex:1;min-height:0}

@media(max-width:900px){.sgqe-folha{padding:28px 22px 40px}.sgqe-btn span{display:none}}
.sgqe-barra select.sgqe-estilo{flex:0 0 150px!important;width:150px!important;max-width:150px!important}
#side-panel .sgqe-conteudo table{border-collapse:collapse!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#side-panel .sgqe-conteudo td,#side-panel .sgqe-conteudo th{border:1px solid #9aa9ba!important;background:transparent!important;padding:5px 8px!important;font-size:inherit!important;height:auto!important}

/* V1269 — editor do Office (OnlyOffice) */
.sgqe-oo-modo .sgqe-oo{flex:1;min-height:0;display:flex;background:#fff}
.sgqe-oo-modo #sgq-oo-host,.sgqe-oo-modo .sgqe-oo iframe{flex:1;width:100%;height:100%;min-height:0;border:0}
.sgqe-oo-erro{align-self:flex-start;height:auto;margin:40px auto;max-width:560px;padding:20px 22px;border:1px solid #f3b8b0;border-left:4px solid #d1462f;border-radius:10px;background:#fff5f4;color:#5c1d14;font-size:13.5px;line-height:1.5}
.sgqe-oo-erro b{display:block;margin-bottom:6px;font-size:15px}
.sgqe-oo-erro p{margin:0 0 8px}
.sgqe-oo-erro code{background:#fff;padding:1px 5px;border-radius:4px;border:1px solid #f0d0cb}
.sgqe-btn.office{border-color:#2b579a!important;color:#2b579a!important}

/* V1280 — altura garantida do editor do Office e aviso de demora */
#side-panel.sgq-editor-painel .side-panel-body{height:calc(100vh - 70px);max-height:calc(100vh - 70px)}
.sgqe-oo-modo .sgqe-oo{min-height:calc(100vh - 150px)}
.sgqe-oo-modo .sgqe-oo>iframe,.sgqe-oo-modo .sgqe-oo>div{flex:1 1 auto;width:100%!important;min-height:calc(100vh - 150px)}
.sgqe-oo-aviso{margin:10px 20px 0;padding:10px 14px;border:1px solid #f6d48b;border-left:4px solid #e0a106;border-radius:8px;background:#fff8e6;color:#6b4a00;font-size:12.5px;line-height:1.5}

/* V1283 — editor em tela cheia: ocupa a aba toda, por cima do menu lateral */
#side-panel.sgq-editor-painel{z-index:10000!important;border-radius:0!important}
#side-panel.sgq-editor-painel.open ~ #side-panel-backdrop,#side-panel-backdrop.open:has(+ #side-panel.sgq-editor-painel){z-index:9999!important}
