/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2026 | 13:30:20 */
/*
 * Triagem de Justica Negocial — prefixo cp-ng-
 *
 * 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).
 *
 * A escala de cor e a MESMA da familia (verde/ambar/vermelho sobrios), e pelo
 * mesmo motivo: semaforo saturado transforma leitura em veredito. "Nao cabe"
 * aqui e a leitura de um requisito que falhou, e nao conselho de desistir; e
 * "depende" e ambar porque e exatamente onde a decisao volta para o advogado.
 *
 * Doc: doc/planejamento/triagem-justica-negocial-roteiro-e-pre-registro.md
 */

:root {
  --cp-ng-ok-bg: #eef7f0;
  --cp-ng-ok-bd: #b9dcc4;
  --cp-ng-ok-tx: #205c34;
  --cp-ng-dep-bg: #fdf6e6;
  --cp-ng-dep-bd: #e8d49a;
  --cp-ng-dep-tx: #7a5a10;
  --cp-ng-nao-bg: #fbeeee;
  --cp-ng-nao-bd: #e3b6b6;
  --cp-ng-nao-tx: #7d2626;
  --cp-ng-ind-bg: #f2f3f5;
  --cp-ng-ind-bd: #d3d6db;
  --cp-ng-ind-tx: #4b5563;
}

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

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

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

.cp-ng-cover-eyebrow {
  color: var(--cp-amarelo, #F7D44A) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 12px !important;
}

.cp-ng-cover-title {
  color: #fff !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 0 16px !important;
}

.cp-ng-cover-deck {
  color: #d8d8de !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
  max-width: 760px;
}

.cp-ng-cover-deck strong { color: #fff !important; font-weight: 600 !important; }

.cp-ng-cover-pontos {
  list-style: none;
  margin: 0 0 22px !important;
  padding: 0 !important;
  display: grid;
  gap: 8px;
  max-width: 760px;
}

.cp-ng-cover-pontos li {
  color: #c9c9d1 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  position: relative;
}

.cp-ng-cover-pontos li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cp-amarelo, #F7D44A);
}

.cp-ng-cover-pontos li strong { color: #fff !important; font-weight: 600 !important; }

.cp-ng-cover-nota {
  color: #9a9aa4 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 700px;
  border-left: 3px solid #3d3d46;
  padding: 2px 0 2px 14px !important;
}

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

.cp-ng-sec {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #fff;
  padding: 48px 20px !important;
}

.cp-ng-sec-alt { background: var(--cp-bg, #f4f4f6); }

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

.cp-ng-sec-kicker {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 8px !important;
}

.cp-ng-sec-title {
  color: var(--cp-preto, #1A1A1A) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

.cp-ng-sec-deck {
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 26px !important;
  max-width: 720px;
}

/* ═══════════════════════════════════════════════════════════
   Formulario
   ═══════════════════════════════════════════════════════════ */

.cp-ng-form { display: grid; gap: 20px; }

.cp-ng-bloco {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  margin: 0 !important;
  padding: 20px !important;
}

.cp-ng-bloco-legend {
  color: var(--cp-preto, #1A1A1A) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cp-ng-bloco-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--cp-preto, #1A1A1A);
  color: var(--cp-amarelo, #F7D44A) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.cp-ng-bloco-deck {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 6px 0 18px !important;
}

.cp-ng-campo { margin: 0 0 18px !important; }
.cp-ng-campo:last-child { margin-bottom: 0 !important; }

.cp-ng-campo-rot {
  display: block;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
}

.cp-ng-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }

.cp-ng-op {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  margin: 0 !important;
  padding: 7px 14px !important;
}

.cp-ng-op span {
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.cp-ng-op:hover { border-color: #9ca3af; }

.cp-ng-op input { margin: 0 !important; }

.cp-ng-op input:checked + span { color: var(--cp-preto, #1A1A1A) !important; font-weight: 700 !important; }

.cp-ng-num-wrap { display: inline-flex; align-items: center; gap: 8px; }

.cp-ng-num {
  width: 130px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  color: #1f2937 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 8px 10px !important;
}

.cp-ng-num-un { color: #6b7280 !important; font-size: 13px !important; }

.cp-ng-select {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  color: #1f2937 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  max-width: 100%;
}

.cp-ng-alerta-inline {
  background: var(--cp-ng-dep-bg);
  border-left: 3px solid var(--cp-ng-dep-bd);
  border-radius: 0 6px 6px 0;
  color: var(--cp-ng-dep-tx) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
  padding: 10px 14px !important;
}

.cp-ng-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   Resultado
   ═══════════════════════════════════════════════════════════ */

.cp-ng-resultado {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.cp-ng-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  margin: 0 !important;
  padding: 18px !important;
}

.cp-ng-card-cabe { border-color: var(--cp-ng-ok-bd); }
.cp-ng-card-nao_cabe { border-color: var(--cp-ng-nao-bd); }
.cp-ng-card-depende { border-color: var(--cp-ng-dep-bd); }
.cp-ng-card-indisponivel { border-color: var(--cp-ng-ind-bd); background: var(--cp-ng-ind-bg); }

.cp-ng-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px !important;
}

.cp-ng-card-titulo {
  color: var(--cp-preto, #1A1A1A) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.cp-ng-badge {
  flex: 0 0 auto;
  border-radius: 999px;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  white-space: nowrap;
}

.cp-ng-badge-cabe { background: var(--cp-ng-ok-bg); color: var(--cp-ng-ok-tx) !important; }
.cp-ng-badge-nao_cabe { background: var(--cp-ng-nao-bg); color: var(--cp-ng-nao-tx) !important; }
.cp-ng-badge-depende { background: var(--cp-ng-dep-bg); color: var(--cp-ng-dep-tx) !important; }
.cp-ng-badge-indisponivel { background: var(--cp-ng-ind-bg); color: var(--cp-ng-ind-tx) !important; }

.cp-ng-card-momento {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 0 6px !important;
}

.cp-ng-card-janela {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 14px !important;
}

.cp-ng-janela-aberta { color: var(--cp-ng-ok-tx) !important; }
.cp-ng-janela-ainda_nao { color: var(--cp-ng-dep-tx) !important; }
.cp-ng-janela-fechada { color: var(--cp-ng-nao-tx) !important; }

.cp-ng-card-bloco { margin: 0 0 14px !important; }

.cp-ng-card-bloco-t {
  color: #374151 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
  text-transform: uppercase;
}

.cp-ng-lista { list-style: none; margin: 0 !important; padding: 0 !important; }

.cp-ng-item {
  border-left: 3px solid #e5e7eb;
  margin: 0 0 10px !important;
  padding: 0 0 0 12px !important;
}

.cp-ng-item:last-child { margin-bottom: 0 !important; }
.cp-ng-item-falha { border-left-color: var(--cp-ng-nao-bd); }
.cp-ng-item-pendencia { border-left-color: var(--cp-ng-dep-bd); }

.cp-ng-item-rot {
  display: block;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  margin: 0 0 3px !important;
}

.cp-ng-item-mot {
  display: block;
  color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 0 3px !important;
}

.cp-ng-item-nota {
  display: block;
  color: #7a5a10 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 3px !important;
}

.cp-ng-item-fonte,
.cp-ng-card-fonte {
  display: block;
  color: #9ca3af !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.cp-ng-card-fonte { margin-top: 12px !important; border-top: 1px solid #f3f4f6; padding-top: 8px !important; }

.cp-ng-card-efeito,
.cp-ng-card-motivo {
  color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.cp-ng-erro {
  background: var(--cp-ng-ind-bg);
  border: 1px solid var(--cp-ng-ind-bd);
  border-radius: 8px;
  color: var(--cp-ng-ind-tx) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
}

/* ═══════════════════════════════════════════════════════════
   Alertas
   ═══════════════════════════════════════════════════════════ */

.cp-ng-alertas { display: grid; gap: 12px; margin: 22px 0 0 !important; }

.cp-ng-alerta {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-left-width: 4px;
  border-radius: 0 8px 8px 0;
  margin: 0 !important;
  padding: 14px 16px !important;
}

.cp-ng-alerta-confissao { border-left-color: var(--cp-ng-dep-bd); background: var(--cp-ng-dep-bg); }
.cp-ng-alerta-recusa_mp { border-left-color: var(--cp-ng-ok-bd); background: var(--cp-ng-ok-bg); }
.cp-ng-alerta-concurso { border-left-color: var(--cp-ng-nao-bd); background: var(--cp-ng-nao-bg); }
.cp-ng-alerta-desclassificacao { border-left-color: #d1d5db; }

.cp-ng-alerta-t {
  color: var(--cp-preto, #1A1A1A) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 5px !important;
}

.cp-ng-alerta-d {
  color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.cp-ng-alerta-sum { font-size: 12px !important; line-height: 1.5 !important; margin: 8px 0 0 !important; }

/* ═══════════════════════════════════════════════════════════
   De onde vem os patamares
   ═══════════════════════════════════════════════════════════ */

.cp-ng-fonte { margin: 22px 0 0 !important; }

.cp-ng-fonte > summary {
  color: #4b5563 !important;
  cursor: pointer;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 8px 0 !important;
}

.cp-ng-fonte-deck {
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
}

.cp-ng-fonte-lista { list-style: none; margin: 0 !important; padding: 0 !important; }

.cp-ng-fonte-lista li {
  border-bottom: 1px solid #f3f4f6;
  display: grid;
  gap: 2px 14px;
  grid-template-columns: 1fr auto;
  margin: 0 !important;
  padding: 9px 0 !important;
}

.cp-ng-fonte-rot { color: #1f2937 !important; font-size: 13px !important; font-weight: 600 !important; }
.cp-ng-fonte-val { color: var(--cp-preto, #1A1A1A) !important; font-size: 13px !important; font-weight: 700 !important; }
.cp-ng-fonte-src { color: #9ca3af !important; font-size: 11px !important; grid-column: 1 / -1; }
.cp-ng-fonte-alerta { color: var(--cp-ng-nao-tx) !important; font-size: 12px !important; grid-column: 1 / -1; }
.cp-ng-fonte-data { color: #9ca3af !important; font-size: 11px !important; margin: 12px 0 0 !important; }

/* ═══════════════════════════════════════════════════════════
   Limites
   ═══════════════════════════════════════════════════════════ */

.cp-ng-nota {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
}

.cp-ng-nota-t {
  color: var(--cp-preto, #1A1A1A) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 5px !important;
}

.cp-ng-nota-d {
  color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

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

@media (max-width: 900px) {
  .cp-ng-cover-title { font-size: 32px !important; }
  .cp-ng-sec-title { font-size: 24px !important; }
}

@media (max-width: 768px) {
  .cp-ng-cover { padding: 40px 16px 34px !important; }
  .cp-ng-sec { padding: 34px 16px !important; }
  .cp-ng-resultado { grid-template-columns: 1fr; }
  .cp-ng-bloco { padding: 16px !important; }
}

@media (max-width: 480px) {
  .cp-ng-cover-title { font-size: 26px !important; }
  .cp-ng-cover-deck { font-size: 15px !important; }
  .cp-ng-op { padding: 8px 12px !important; }
  .cp-ng-acoes { flex-direction: column; align-items: stretch; }
  .cp-ng-card-head { flex-direction: column; }
}
