/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 02 2026 | 21:20:42 */
/* cp-pages-conferidor-adm.css — Conferidor de Admissibilidade (prefixo cp-cadm-).
 *
 * Sobrio: a peca confere FORMA e o veredito carrega a cor. Verde nao e "o recurso
 * vence" e vermelho nao e "esta perdido" — sao "a via bate" e "a via nao bate".
 * Por isso nada de vermelho de alarme; o tom e o mesmo do resto do acervo.
 *
 * ⚠️ O terceiro veredito (`incerto`) precisa de peso VISUAL proprio, e nao pode
 * parecer verde nem cinza apagado: e ele que impede a tela de ser lida como
 * aprovacao quando o documento nao trouxe o dado. */

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

.cp-cadm-head { padding: 26px 0 10px !important; }
.cp-cadm-eyebrow { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em !important;
  text-transform: uppercase !important; color: #8a8378 !important; margin-bottom: 8px !important; }
.cp-cadm-head h1 { font-size: 34px !important; line-height: 1.18 !important; font-weight: 800 !important;
  color: #1A1A1A !important; margin: 0 0 12px !important; }
.cp-cadm-head h1 em { font-style: normal !important; color: #7A1F1B !important; }
.cp-cadm-deck { font-size: 15.5px !important; line-height: 1.6 !important; color: #4a453e !important;
  max-width: 760px !important; margin: 0 !important; }

.cp-cadm-error { background: #fbf2f1 !important; border-left: 3px solid #A8322D !important;
  padding: 11px 14px !important; border-radius: 4px !important; margin: 16px 0 !important;
  font-size: 13.5px !important; color: #7A1F1B !important; }

/* As duas entradas, lado a lado no desktop. */
.cp-cadm-duo { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important;
  margin-top: 18px !important; }
.cp-cadm-input label { display: block !important; font-size: 13px !important; font-weight: 700 !important;
  color: #1A1A1A !important; margin-bottom: 6px !important; }
.cp-cadm-input textarea { width: 100% !important; border: 1px solid #d9d4c9 !important; border-radius: 6px !important;
  padding: 12px 14px !important; font-size: 13.5px !important; line-height: 1.55 !important;
  font-family: inherit !important; color: #1A1A1A !important; background: #fff !important; resize: vertical !important; }
.cp-cadm-input textarea:focus { outline: none !important; border-color: #8a8378 !important; }

.cp-cadm-actions { display: flex !important; align-items: center !important; gap: 14px !important;
  flex-wrap: wrap !important; margin: 14px 0 6px !important; }
.cp-cadm-btn { background: #1A1A1A !important; color: #F7D44A !important; border: 0 !important;
  border-radius: 6px !important; padding: 11px 22px !important; font-size: 14.5px !important;
  font-weight: 700 !important; cursor: pointer !important; }
.cp-cadm-btn:disabled { opacity: .55 !important; cursor: default !important; }
.cp-cadm-hint { font-size: 12.5px !important; color: #777 !important; }

.cp-cadm-loading { font-size: 14px !important; color: #6b6459 !important; padding: 22px 0 !important; }

/* O que a leitura entendeu. */
.cp-cadm-leitura { background: #f6f4ef !important; border-radius: 6px !important; padding: 14px 16px !important;
  margin: 18px 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: #3d3a34 !important; }
.cp-cadm-leitura-h { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: .05em !important; color: #8a8378 !important; margin-bottom: 6px !important; }
.cp-cadm-leitura-n { font-size: 12.5px !important; color: #777 !important; margin: 8px 0 0 !important; }

/* Um ponto conferido. */
.cp-cadm-item { border: 1px solid #e6e4dd !important; border-left-width: 3px !important;
  border-radius: 6px !important; padding: 14px 16px !important; margin-bottom: 12px !important;
  background: #fff !important; }
.cp-cadm-ok      { border-left-color: #0F6E56 !important; }
.cp-cadm-ruim    { border-left-color: #A8322D !important; background: #fdfbfa !important; }
.cp-cadm-incerto { border-left-color: #a8860b !important; background: #fdfaf2 !important; }

.cp-cadm-item-h { display: flex !important; align-items: baseline !important; gap: 10px !important;
  flex-wrap: wrap !important; margin-bottom: 7px !important; }
.cp-cadm-item-h b { font-size: 15px !important; font-weight: 700 !important; color: #1A1A1A !important; }
.cp-cadm-sel { font-size: 11.5px !important; font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: .04em !important; padding: 3px 9px !important; border-radius: 20px !important;
  white-space: nowrap !important; }
.cp-cadm-ok .cp-cadm-sel      { background: #e6f1ed !important; color: #0F6E56 !important; }
.cp-cadm-ruim .cp-cadm-sel    { background: #f8e9e7 !important; color: #A8322D !important; }
.cp-cadm-incerto .cp-cadm-sel { background: #f8efd6 !important; color: #7a6208 !important; }

.cp-cadm-motivo { font-size: 13.5px !important; line-height: 1.6 !important; color: #3d3a34 !important;
  margin: 0 !important; }
.cp-cadm-trecho { margin-top: 9px !important; padding: 9px 12px !important; background: #f6f4ef !important;
  border-radius: 4px !important; }
.cp-cadm-trecho span { display: block !important; font-size: 11px !important; text-transform: uppercase !important;
  letter-spacing: .05em !important; color: #8a8378 !important; margin-bottom: 3px !important; }
.cp-cadm-trecho q { font-size: 13px !important; line-height: 1.5 !important; color: #4a453e !important;
  font-style: italic !important; }
.cp-cadm-sinal { font-size: 12.5px !important; color: #7a6208 !important; margin: 9px 0 0 !important; }
.cp-cadm-fonte { font-size: 12.5px !important; color: #6b6459 !important; margin-top: 9px !important;
  padding-top: 8px !important; border-top: 1px solid #f0ede6 !important; }

/* Citacoes. */
.cp-cadm-cit { background: #fbfaf7 !important; border: 1px solid #e6e4dd !important; border-radius: 6px !important;
  padding: 14px 16px !important; margin-top: 18px !important; }
.cp-cadm-cit-h { font-size: 14.5px !important; font-weight: 700 !important; color: #1A1A1A !important;
  margin-bottom: 7px !important; }
.cp-cadm-cit-h i { color: #0F6E56 !important; }
.cp-cadm-cit p { font-size: 13.5px !important; line-height: 1.55 !important; color: #3d3a34 !important;
  margin: 0 0 8px !important; }
.cp-cadm-cit-i { padding: 8px 11px !important; border-left: 3px solid #A8322D !important;
  background: #fbf2f1 !important; border-radius: 4px !important; margin-bottom: 7px !important; }
.cp-cadm-cit-i b { font-size: 13.5px !important; color: #1A1A1A !important; font-weight: 700 !important; }
.cp-cadm-cit-i span { font-size: 12.5px !important; color: #6b6459 !important; }
.cp-cadm-cit-n { font-size: 12.5px !important; line-height: 1.5 !important; color: #777 !important;
  margin: 0 !important; }
.cp-cadm-cit-n strong { color: #4a453e !important; font-weight: 700 !important; }

.cp-cadm-disc { font-size: 12.5px !important; line-height: 1.6 !important; color: #777 !important;
  margin: 20px 0 30px !important; padding-top: 14px !important; border-top: 1px solid #e6e4dd !important; }
.cp-cadm-disc strong { color: #4a453e !important; font-weight: 700 !important; }

@media (max-width: 900px) {
  .cp-cadm-duo { grid-template-columns: 1fr !important; }
  .cp-cadm-head h1 { font-size: 27px !important; }
}
@media (max-width: 480px) {
  .cp-cadm { padding: 0 14px !important; }
  .cp-cadm-head h1 { font-size: 23px !important; }
  .cp-cadm-item-h { flex-direction: column !important; gap: 5px !important; }
}
