/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 13 2026 | 14:21:10 */
/*
 * Conferidor de Quesitos do Juri — prefixo cp-qs-
 *
 * Regras de BuddyBoss: color, margin, padding, line-height, font-weight,
 * text-decoration e font-size sempre com !important (o tema tem
 * especificidade global alta dentro de .cp-ds).
 *
 * Doc: doc/planejamento/conferidor-quesitos.md
 */

/* ═══════════════════════════════════════════════════════════
   Capa
   ═══════════════════════════════════════════════════════════ */

.cp-qs-cover {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: linear-gradient(160deg, #1A1A1A 0%, #2b2b33 100%);
  padding: 56px 20px 48px !important;
}

.cp-qs-cover-inner {
  max-width: var(--cp-page-max, 1100px);
  margin: 0 auto !important;
}

.cp-qs-cover-eyebrow {
  color: #F7D44A !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px !important;
}

.cp-qs-cover-title {
  color: #fff !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: 0 0 14px !important;
}

.cp-qs-cover-deck {
  color: #d6d6de !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 0 0 20px !important;
  max-width: 780px;
}

.cp-qs-cover-badges { display: flex; flex-wrap: wrap; gap: 8px; }

.cp-qs-cover-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #e8e8ee !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 13px !important;
}

.cp-qs-cover-badge i { color: #F7D44A !important; }

/* ═══════════════════════════════════════════════════════════
   Secoes
   ═══════════════════════════════════════════════════════════ */

.cp-qs-sec {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 40px 20px !important;
}

.cp-qs-sec-alt { background: #ececf1; }

.cp-qs-inner {
  max-width: var(--cp-page-max, 1100px);
  margin: 0 auto !important;
}

.cp-qs-sec-kicker {
  color: #6d6d77 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 6px !important;
}

.cp-qs-sec-title {
  color: #1A1A1A !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

.cp-qs-sec-deck {
  color: #4a4a55 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
  max-width: 820px;
}

/* ═══════════════════════════════════════════════════════════
   Cards e formulario
   ═══════════════════════════════════════════════════════════ */

.cp-qs-card {
  background: #fff;
  border: 1px solid #e2e2e9;
  border-radius: 12px;
  padding: 18px !important;
  margin: 0 0 16px !important;
}

.cp-qs-card-t {
  color: #1A1A1A !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cp-qs-card-t i { color: #8a8a95 !important; font-size: 15px !important; }

.cp-qs-card-hint {
  color: #6d6d77 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
}

.cp-qs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cp-qs-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.cp-qs-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.cp-qs-field label {
  color: #4a4a55 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.cp-qs-field input[type="text"],
.cp-qs-field input[type="date"],
.cp-qs-field select,
.cp-qs-field textarea {
  border: 1px solid #d3d3db;
  border-radius: 7px;
  background: #fff;
  color: #1A1A1A !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  padding: 8px 10px !important;
  width: 100%;
  font-family: inherit;
}

.cp-qs-field textarea { min-height: 62px; resize: vertical; }

.cp-qs-field input:focus,
.cp-qs-field select:focus,
.cp-qs-field textarea:focus { outline: 2px solid #F7D44A; outline-offset: 1px; }

/* ═══════════════════════════════════════════════════════════
   Botoes
   ═══════════════════════════════════════════════════════════ */

.cp-qs-btn,
a.cp-qs-btn,
a.cp-qs-btn:visited {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #1A1A1A;
  border-radius: 8px;
  background: #1A1A1A;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 10px 18px !important;
  text-decoration: none !important;
  cursor: pointer;
  font-family: inherit;
}

.cp-qs-btn:hover { background: #000; }

.cp-qs-btn-ghost,
a.cp-qs-btn-ghost,
a.cp-qs-btn-ghost:visited {
  background: #fff;
  color: #1A1A1A !important;
  border-color: #d3d3db;
}

.cp-qs-btn-ghost:hover { border-color: #1A1A1A; background: #fff; }

.cp-qs-btn-sm {
  font-size: 12px !important;
  padding: 6px 11px !important;
}

.cp-qs-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0 !important; }

/* ⚠️ Respiro de bloco SEMPRE por classe, nunca por style="margin-..." no HTML:
   `.cp-qs-actions` e `.cp-qs-card` declaram margin com !important (exigencia do
   reset do BuddyBoss), e !important vence estilo inline sem !important. O
   inline nao da erro nenhum, so nao acontece — as duas classes abaixo entraram
   em 2026-08-12 no lugar de dois inlines inertes que deixavam o rotulo
   "Causas de aumento" e o card "Levar para a sessao" colados no bloco de cima. */
.cp-qs-actions-sep { margin-bottom: 14px !important; }
.cp-qs-card-solto { margin-top: 22px !important; }

/* ═══════════════════════════════════════════════════════════
   Linhas repetiveis (pronuncia, teses, minuta, documentos)
   ═══════════════════════════════════════════════════════════ */

.cp-qs-rows { display: flex; flex-direction: column; gap: 10px; }

.cp-qs-row {
  border: 1px solid #e2e2e9;
  border-radius: 9px;
  background: #fafafc;
  padding: 12px !important;
}

.cp-qs-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px !important;
}

.cp-qs-row-n {
  color: #1A1A1A !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  background: #F7D44A;
  border-radius: 5px;
  padding: 2px 8px !important;
}

.cp-qs-row-del {
  border: none;
  background: none;
  color: #a33 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer;
  padding: 2px 4px !important;
  font-family: inherit;
}

.cp-qs-vinculos { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0 !important; }

.cp-qs-vinc {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d3d3db;
  border-radius: 999px;
  background: #fff;
  color: #4a4a55 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  cursor: pointer;
}

.cp-qs-vinc input { margin: 0 !important; }
.cp-qs-vinc-on { border-color: #1A1A1A; background: #1A1A1A; color: #fff !important; }

.cp-qs-empty {
  color: #8a8a95 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  font-style: italic;
}

/* ═══════════════════════════════════════════════════════════
   Resultado — serie de referencia
   ═══════════════════════════════════════════════════════════ */

.cp-qs-serie { margin: 0 0 20px !important; }

.cp-qs-serie-t {
  color: #1A1A1A !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 4px !important;
}

.cp-qs-serie-hint {
  color: #6d6d77 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
}

.cp-qs-ref { list-style: none; margin: 0 !important; padding: 0 !important; counter-reset: cpqs; }

.cp-qs-ref li {
  counter-increment: cpqs;
  border-left: 3px solid #F7D44A;
  background: #fff;
  border-radius: 0 8px 8px 0;
  padding: 10px 14px !important;
  margin: 0 0 8px !important;
}

.cp-qs-ref-t {
  color: #1A1A1A !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.cp-qs-ref-t::before {
  content: counter(cpqs) ". ";
  color: #8a8a95 !important;
  font-weight: 800 !important;
}

.cp-qs-ref-lei {
  color: #4a4a55 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 4px 0 0 !important;
}

.cp-qs-ref-fonte {
  color: #8a8a95 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin: 4px 0 0 !important;
}

.cp-qs-ref-item {
  display: inline-block;
  background: #f1f1f5;
  border-radius: 5px;
  color: #4a4a55 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  margin: 4px 0 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   Achados
   ═══════════════════════════════════════════════════════════ */

.cp-qs-achado {
  border: 1px solid #e2e2e9;
  border-left-width: 4px;
  border-radius: 0 10px 10px 0;
  background: #fff;
  padding: 14px 16px !important;
  margin: 0 0 12px !important;
}

.cp-qs-achado-estrutura { border-left-color: #b3261e; }
.cp-qs-achado-redacao { border-left-color: #b26a00; }
.cp-qs-achado-esclarecer { border-left-color: #4a6fa5; }

.cp-qs-achado-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 6px !important;
}

.cp-qs-achado-cod {
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  border-radius: 5px;
  padding: 2px 7px !important;
  background: #6d6d77;
}

.cp-qs-achado-estrutura .cp-qs-achado-cod { background: #b3261e; }
.cp-qs-achado-redacao .cp-qs-achado-cod { background: #b26a00; }
.cp-qs-achado-esclarecer .cp-qs-achado-cod { background: #4a6fa5; }

.cp-qs-achado-t {
  color: #1A1A1A !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.cp-qs-achado-d {
  color: #4a4a55 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 10px !important;
}

.cp-qs-fund {
  background: #f6f6f9;
  border-radius: 8px;
  padding: 10px 12px !important;
  margin: 0 0 10px !important;
}

.cp-qs-fund-lbl {
  color: #6d6d77 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin: 0 0 4px !important;
}

.cp-qs-fund-disp {
  color: #1A1A1A !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin: 0 0 4px !important;
}

.cp-qs-fund-txt {
  color: #4a4a55 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 6px !important;
}

.cp-qs-fund-sum {
  color: #1A1A1A !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 6px 0 0 !important;
  border-top: 1px solid #e2e2e9;
  padding: 6px 0 0 !important;
}

.cp-qs-fund-sum b { font-weight: 800 !important; }

.cp-qs-fund-ress {
  color: #6d6d77 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 4px 0 0 !important;
}

.cp-qs-efeito {
  color: #4a4a55 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 8px !important;
}

.cp-qs-protesto {
  border-left: 3px solid #F7D44A;
  background: #fffdf3;
  color: #1A1A1A !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  padding: 8px 12px !important;
  margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   Resumo, notas, blocos auxiliares
   ═══════════════════════════════════════════════════════════ */

.cp-qs-resumo { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px !important; }

.cp-qs-kpi {
  background: #fff;
  border: 1px solid #e2e2e9;
  border-radius: 10px;
  padding: 12px 16px !important;
  min-width: 130px;
}

.cp-qs-kpi-n {
  color: #1A1A1A !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.cp-qs-kpi-l {
  color: #6d6d77 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 2px 0 0 !important;
}

.cp-qs-ok {
  border: 1px solid #cfe3cf;
  background: #f3faf3;
  border-radius: 10px;
  padding: 16px !important;
  margin: 0 0 16px !important;
}

.cp-qs-ok-t {
  color: #1e5c2e !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px !important;
}

.cp-qs-ok-d {
  color: #33553a !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.cp-qs-nota {
  border: 1px solid #e2e2e9;
  border-radius: 10px;
  background: #fff;
  padding: 12px 14px !important;
  margin: 0 0 10px !important;
}

.cp-qs-nota-t {
  color: #1A1A1A !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 4px !important;
}

.cp-qs-nota-d {
  color: #4a4a55 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.cp-qs-bloqueio {
  border: 1px solid #e9c9c6;
  background: #fdf4f3;
  border-radius: 10px;
  padding: 14px 16px !important;
  margin: 0 0 14px !important;
}

.cp-qs-bloqueio-t {
  color: #8a2018 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px !important;
}

.cp-qs-bloqueio ul { margin: 0 !important; padding: 0 0 0 18px !important; }

.cp-qs-bloqueio li {
  color: #6b2a24 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 0 4px !important;
}

/* Documentos (art. 479) */

.cp-qs-doc {
  border: 1px solid #e2e2e9;
  border-radius: 9px;
  background: #fff;
  padding: 11px 13px !important;
  margin: 0 0 9px !important;
}

.cp-qs-doc-t {
  color: #1A1A1A !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 3px !important;
}

.cp-qs-doc-d {
  color: #4a4a55 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.cp-qs-doc-lim {
  color: #8a8a95 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin: 4px 0 0 !important;
}

.cp-qs-pill {
  display: inline-block;
  border-radius: 5px;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 2px 7px !important;
  margin: 0 0 0 6px !important;
}

.cp-qs-pill-abaixo { background: #b3261e; color: #fff !important; }
.cp-qs-pill-limite { background: #b26a00; color: #fff !important; }
.cp-qs-pill-ok { background: #2e6b3a; color: #fff !important; }
.cp-qs-pill-sem { background: #6d6d77; color: #fff !important; }

/* Apelacao */

.cp-qs-ap {
  border: 1px solid #e2e2e9;
  border-radius: 9px;
  background: #fff;
  padding: 12px 14px !important;
  margin: 0 0 9px !important;
}

.cp-qs-ap-t {
  color: #1A1A1A !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 4px !important;
}

.cp-qs-ap-d {
  color: #4a4a55 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.cp-qs-ap-origem { margin: 6px 0 0 !important; padding: 0 0 0 18px !important; }

.cp-qs-ap-origem li {
  color: #4a4a55 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 2px !important;
}

.cp-qs-saida {
  width: 100%;
  min-height: 320px;
  border: 1px solid #d3d3db;
  border-radius: 9px;
  background: #fff;
  color: #1A1A1A !important;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 12px !important;
  line-height: 1.6 !important;
  padding: 12px !important;
  resize: vertical;
}

/* Proveniencia da lei */

.cp-qs-lei-info {
  border: 1px solid #e2e2e9;
  border-radius: 9px;
  background: #fff;
  padding: 10px 13px !important;
  margin: 0 0 16px !important;
  color: #6d6d77 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.cp-qs-lei-info b { color: #1A1A1A !important; font-weight: 700 !important; }

/* ═══════════════════════════════════════════════════════════
   Responsivo
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  .cp-qs-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-qs-cover-title { font-size: 32px !important; }
}

@media (max-width: 768px) {
  .cp-qs-cover { padding: 40px 16px 34px !important; }
  .cp-qs-sec { padding: 30px 16px !important; }
  .cp-qs-cover-deck { font-size: 15px !important; }
  .cp-qs-sec-title { font-size: 22px !important; }
}

@media (max-width: 480px) {
  .cp-qs-grid,
  .cp-qs-grid-3 { grid-template-columns: minmax(0, 1fr); }
  .cp-qs-cover-title { font-size: 26px !important; }
  .cp-qs-kpi { min-width: 0; flex: 1 1 44%; }
  .cp-qs-actions .cp-qs-btn { width: 100%; justify-content: center; }
}
