/* Ferramentas Flash — Base visual das páginas de ferramentas v14
   A página OCR é a referência oficial para as páginas internas. */
:root{
  --ff14-bg:#f4f8f7;
  --ff14-surface:#ffffff;
  --ff14-soft:#f7fbfa;
  --ff14-soft-2:#edf6f3;
  --ff14-line:#d3e4df;
  --ff14-line-strong:#a8d2ca;
  --ff14-ink:#123b3b;
  --ff14-ink-strong:#082f32;
  --ff14-muted:#647f7b;
  --ff14-teal:#0b8f82;
  --ff14-teal-dark:#08756b;
  --ff14-teal-soft:#e7f5f1;
  --ff14-footer:#0d4947;
  --ff14-footer-ink:#eef8f6;
  --ff14-footer-muted:#b9d6d1;
  --ff14-warning:#fff8e7;
  --ff14-warning-line:#eab308;
  --ff14-warning-ink:#725410;
  --ff14-danger-bg:#fff1f3;
  --ff14-danger-line:#f1a8b4;
  --ff14-danger-ink:#9f2948;
  --ff14-shadow:0 10px 30px rgba(28,79,72,.065);
  --ff14-shadow-strong:0 16px 38px rgba(28,79,72,.09);
}

/* ==========================================================
   OCR — página-base das ferramentas internas
   ========================================================== */
body.ff-v12-tool.ff-v12-standalone{
  background:var(--ff14-bg)!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .page-shell{
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .back-link{
  color:var(--ff14-teal)!important;
  font-weight:750!important;
}
body.ff-v12-tool.ff-v12-standalone .back-link:hover{color:var(--ff14-teal-dark)!important}

/* Superfícies */
body.ff-v12-tool.ff-v12-standalone .hero-card,
body.ff-v12-tool.ff-v12-standalone .tool-card,
body.ff-v12-tool.ff-v12-standalone .content-card{
  background:var(--ff14-surface)!important;
  color:var(--ff14-ink)!important;
  border:1px solid var(--ff14-line)!important;
  box-shadow:var(--ff14-shadow)!important;
}
body.ff-v12-tool.ff-v12-standalone .tool-card{box-shadow:var(--ff14-shadow-strong)!important}

/* Tipografia */
body.ff-v12-tool.ff-v12-standalone .hero-card h1,
body.ff-v12-tool.ff-v12-standalone .tool-card h2,
body.ff-v12-tool.ff-v12-standalone .tool-card h3,
body.ff-v12-tool.ff-v12-standalone .content-card h2,
body.ff-v12-tool.ff-v12-standalone .content-card h3,
body.ff-v12-tool.ff-v12-standalone .file-info strong,
body.ff-v12-tool.ff-v12-standalone .dropzone strong,
body.ff-v12-tool.ff-v12-standalone .option-row strong,
body.ff-v12-tool.ff-v12-standalone .faq-card summary{
  color:var(--ff14-ink-strong)!important;
}
body.ff-v12-tool.ff-v12-standalone .hero-card p,
body.ff-v12-tool.ff-v12-standalone .content-card p,
body.ff-v12-tool.ff-v12-standalone .content-card li,
body.ff-v12-tool.ff-v12-standalone .file-info span,
body.ff-v12-tool.ff-v12-standalone .pdf-options p,
body.ff-v12-tool.ff-v12-standalone .option-row span,
body.ff-v12-tool.ff-v12-standalone .progress-panel p{
  color:var(--ff14-muted)!important;
}
body.ff-v12-tool.ff-v12-standalone .eyebrow,
body.ff-v12-tool.ff-v12-standalone .section-kicker{
  color:var(--ff14-teal)!important;
}
body.ff-v12-tool.ff-v12-standalone .content-card a,
body.ff-v12-tool.ff-v12-standalone .refs-card a{
  color:var(--ff14-teal-dark)!important;
  text-decoration-color:#9fd1c8!important;
  text-underline-offset:2px;
}
body.ff-v12-tool.ff-v12-standalone .content-card a:hover,
body.ff-v12-tool.ff-v12-standalone .refs-card a:hover{color:#056359!important}

/* Badges */
body.ff-v12-tool.ff-v12-standalone .hero-badges span,
body.ff-v12-tool.ff-v12-standalone .local-pill{
  background:var(--ff14-teal-soft)!important;
  border-color:#bfe2db!important;
  color:var(--ff14-teal-dark)!important;
}

/* Upload */
body.ff-v12-tool.ff-v12-standalone .dropzone{
  background:var(--ff14-soft)!important;
  border-color:#b8d8d2!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .dropzone:hover,
body.ff-v12-tool.ff-v12-standalone .dropzone.drag{
  background:#f0f8f5!important;
  border-color:#72bdb3!important;
  box-shadow:inset 0 0 0 1px rgba(11,143,130,.05)!important;
}
body.ff-v12-tool.ff-v12-standalone .drop-icon{
  background:var(--ff14-teal)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(11,143,130,.17)!important;
}
body.ff-v12-tool.ff-v12-standalone .dropzone span{color:#7f9a96!important}
body.ff-v12-tool.ff-v12-standalone .dropzone small{color:#829b97!important}

/* Arquivo selecionado */
body.ff-v12-tool.ff-v12-standalone .file-panel{
  background:var(--ff14-soft)!important;
  border-color:var(--ff14-line)!important;
}
body.ff-v12-tool.ff-v12-standalone .file-badge{
  background:var(--ff14-teal-soft)!important;
  color:var(--ff14-teal-dark)!important;
}

/* Campos */
body.ff-v12-tool.ff-v12-standalone .settings-grid label,
body.ff-v12-tool.ff-v12-standalone .range-label{
  color:#506f6b!important;
}
body.ff-v12-tool.ff-v12-standalone .settings-grid select,
body.ff-v12-tool.ff-v12-standalone .range-label input,
body.ff-v12-tool.ff-v12-standalone .result-panel textarea{
  background:#fff!important;
  color:var(--ff14-ink)!important;
  border-color:#c9ddd8!important;
}
body.ff-v12-tool.ff-v12-standalone .settings-grid select:focus,
body.ff-v12-tool.ff-v12-standalone .range-label input:focus,
body.ff-v12-tool.ff-v12-standalone .result-panel textarea:focus{
  border-color:#71bbb2!important;
  box-shadow:0 0 0 4px rgba(11,143,130,.08)!important;
}

/* Opções PDF — remove completamente o bloco azul-marinho */
body.ff-v12-tool.ff-v12-standalone .pdf-options{
  background:var(--ff14-soft-2)!important;
  border-color:#c9e0da!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .pdf-options strong{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool.ff-v12-standalone .pdf-options p,
body.ff-v12-tool.ff-v12-standalone .pdf-options span{color:#607c78!important}

/* Aviso de primeiro uso — claro, sem marrom escuro */
body.ff-v12-tool.ff-v12-standalone .notice{
  background:var(--ff14-warning)!important;
  border:1px solid #f0d785!important;
  border-left:4px solid var(--ff14-warning-line)!important;
  color:var(--ff14-warning-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .notice strong{color:#5d470f!important}

/* Botões */
body.ff-v12-tool.ff-v12-standalone .primary-btn{
  background:var(--ff14-teal)!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(11,143,130,.14)!important;
}
body.ff-v12-tool.ff-v12-standalone .primary-btn:hover{background:var(--ff14-teal-dark)!important}
body.ff-v12-tool.ff-v12-standalone .secondary-btn{
  background:var(--ff14-teal-soft)!important;
  color:var(--ff14-teal-dark)!important;
  border:1px solid #c2dfd9!important;
}
body.ff-v12-tool.ff-v12-standalone .secondary-btn:hover{background:#dff1ed!important;border-color:#9fcfc6!important}
body.ff-v12-tool.ff-v12-standalone .ghost-btn{
  background:#fff!important;
  color:var(--ff14-ink)!important;
  border-color:#c9ddd8!important;
}
body.ff-v12-tool.ff-v12-standalone .ghost-btn:hover{background:var(--ff14-soft)!important;border-color:#a9cdc6!important}
body.ff-v12-tool.ff-v12-standalone .danger-btn{
  background:var(--ff14-danger-bg)!important;
  color:var(--ff14-danger-ink)!important;
  border:1px solid var(--ff14-danger-line)!important;
}

/* Progresso e resultado */
body.ff-v12-tool.ff-v12-standalone .progress-panel{
  background:var(--ff14-soft)!important;
  border-color:var(--ff14-line)!important;
}
body.ff-v12-tool.ff-v12-standalone .progress-head strong{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool.ff-v12-standalone .progress-head span{color:var(--ff14-teal)!important}
body.ff-v12-tool.ff-v12-standalone .progress-track{background:#dcebe7!important}
body.ff-v12-tool.ff-v12-standalone .progress-bar{background:linear-gradient(90deg,var(--ff14-teal),#45b6a8)!important}
body.ff-v12-tool.ff-v12-standalone .result-panel{border-top-color:var(--ff14-line)!important}
body.ff-v12-tool.ff-v12-standalone .confidence-badge{
  background:var(--ff14-teal)!important;
  color:#fff!important;
  border-color:var(--ff14-teal)!important;
}
body.ff-v12-tool.ff-v12-standalone .error-box{
  background:var(--ff14-danger-bg)!important;
  color:var(--ff14-danger-ink)!important;
  border-color:var(--ff14-danger-line)!important;
}

/* Passos / conteúdo */
body.ff-v12-tool.ff-v12-standalone .steps>div{
  background:var(--ff14-soft)!important;
  border-color:var(--ff14-line)!important;
}
body.ff-v12-tool.ff-v12-standalone .steps span{
  background:var(--ff14-teal)!important;
  color:#fff!important;
}
body.ff-v12-tool.ff-v12-standalone .steps strong{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool.ff-v12-standalone .faq-card details{border-top-color:var(--ff14-line)!important}

/* Rodapé — contraste corrigido */
body.ff-v12-tool.ff-v12-standalone .site-footer{
  background:var(--ff14-footer)!important;
  border-top-color:#17625e!important;
  color:var(--ff14-footer-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .site-footer strong,
body.ff-v12-tool.ff-v12-standalone .site-footer .brand,
body.ff-v12-tool.ff-v12-standalone .footer-inner strong{
  color:#fff!important;
}
body.ff-v12-tool.ff-v12-standalone .footer-inner p{color:var(--ff14-footer-muted)!important}
body.ff-v12-tool.ff-v12-standalone .footer-inner nav a{
  color:#d7ece8!important;
}
body.ff-v12-tool.ff-v12-standalone .footer-inner nav a:hover{color:#fff!important;text-decoration:underline}

/* Estado de seleção e foco acessível */
body.ff-v12-tool.ff-v12-standalone button:focus-visible,
body.ff-v12-tool.ff-v12-standalone a:focus-visible,
body.ff-v12-tool.ff-v12-standalone .dropzone:focus-visible{
  outline:3px solid rgba(11,143,130,.22)!important;
  outline-offset:2px!important;
}


/* ==========================================================
   Ferramentas Flash — Base visual global das ferramentas v15
   Aprovada a partir da página OCR. Aplica o mesmo sistema a
   todas as páginas de ferramenta sem alterar a lógica.
   ========================================================== */

/* Base da página */
body.ff-v12-tool{
  background:var(--ff14-bg)!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool #root,
body.ff-v12-tool #root>div,
body.ff-v12-tool #root main{
  background:var(--ff14-bg)!important;
  color:var(--ff14-ink)!important;
}

/* Converte os fundos escuros herdados do app em superfícies claras. */
body.ff-v12-tool #root [class*="bg-[#0b101b]"],
body.ff-v12-tool #root [class*="bg-[#0b141a]"],
body.ff-v12-tool #root [class*="bg-[#0d1522]"],
body.ff-v12-tool #root [class*="bg-[#0f172a]"],
body.ff-v12-tool #root [class*="bg-[#0f1e36]"],
body.ff-v12-tool #root [class*="bg-[#111c2e]"],
body.ff-v12-tool #root [class*="bg-[#141d2b]"],
body.ff-v12-tool #root [class*="bg-[#1e293b]"],
body.ff-v12-tool #root [class*="bg-[#202c33]"],
body.ff-v12-tool #root [class*="bg-[#223047]"],
body.ff-v12-tool #root [class*="bg-[#2a3942]"],
body.ff-v12-tool #root .bg-slate-900,
body.ff-v12-tool #root .bg-slate-900\/30,
body.ff-v12-tool #root .bg-slate-900\/50,
body.ff-v12-tool #root .bg-slate-900\/60,
body.ff-v12-tool #root .bg-slate-900\/70,
body.ff-v12-tool #root .bg-slate-900\/80,
body.ff-v12-tool #root .bg-slate-900\/90,
body.ff-v12-tool #root .bg-slate-900\/95,
body.ff-v12-tool #root .bg-slate-950,
body.ff-v12-tool #root .bg-slate-950\/20,
body.ff-v12-tool #root .bg-slate-950\/30,
body.ff-v12-tool #root .bg-slate-950\/40,
body.ff-v12-tool #root .bg-slate-950\/50,
body.ff-v12-tool #root .bg-slate-950\/60,
body.ff-v12-tool #root .bg-slate-950\/70,
body.ff-v12-tool #root .bg-slate-950\/80,
body.ff-v12-tool #root .bg-black{
  background:var(--ff14-surface)!important;
  color:var(--ff14-ink)!important;
}

/* Fundos intermediários viram superfícies suaves. */
body.ff-v12-tool #root .bg-slate-800,
body.ff-v12-tool #root .bg-slate-800\/60,
body.ff-v12-tool #root .bg-slate-800\/80{
  background:var(--ff14-soft)!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool #root .bg-slate-700{background:#e8f2ef!important;color:var(--ff14-ink)!important}
body.ff-v12-tool #root .bg-slate-400{background:#b7cbc6!important}

/* Acentos originais azul/verde ficam no teal oficial. */
body.ff-v12-tool #root [class*="bg-[#00a8e8]"],
body.ff-v12-tool #root [class*="bg-[#00a884]"],
body.ff-v12-tool #root [class*="bg-[#005c4b]"],
body.ff-v12-tool #root .bg-teal-600,
body.ff-v12-tool #root .bg-teal-500,
body.ff-v12-tool #root .bg-emerald-600,
body.ff-v12-tool #root .bg-emerald-500{
  background:var(--ff14-teal)!important;
  border-color:var(--ff14-teal)!important;
  color:#fff!important;
}
body.ff-v12-tool #root [class*="bg-[#00a8e8]"] *,
body.ff-v12-tool #root [class*="bg-[#00a884]"] *,
body.ff-v12-tool #root [class*="bg-[#005c4b]"] *,
body.ff-v12-tool #root .bg-teal-600 *,
body.ff-v12-tool #root .bg-teal-500 *,
body.ff-v12-tool #root .bg-emerald-600 *,
body.ff-v12-tool #root .bg-emerald-500 *{color:#fff!important}

/* Tipografia herdada do tema escuro. */
body.ff-v12-tool #root .text-white,
body.ff-v12-tool #root .text-slate-50,
body.ff-v12-tool #root .text-slate-100{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool #root .text-slate-200{color:#365b57!important}
body.ff-v12-tool #root .text-slate-300{color:#55736e!important}
body.ff-v12-tool #root .text-slate-400{color:#728b86!important}
body.ff-v12-tool #root .text-slate-500{color:#7d918e!important}
body.ff-v12-tool #root [class*="text-[#00a8e8]"]{color:var(--ff14-teal)!important}
body.ff-v12-tool #root h1,
body.ff-v12-tool #root h2,
body.ff-v12-tool #root h3,
body.ff-v12-tool #root h4,
body.ff-v12-tool #root h5{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool #root p,
body.ff-v12-tool #root li,
body.ff-v12-tool #root small{color:var(--ff14-muted)!important}

/* Reforça branco em botões de ação após a normalização de texto. */
body.ff-v12-tool #root button[class*="bg-[#00a8e8]"],
body.ff-v12-tool #root button[class*="bg-[#00a884]"],
body.ff-v12-tool #root button[class*="bg-[#005c4b]"],
body.ff-v12-tool #root a[class*="bg-[#00a8e8]"],
body.ff-v12-tool #root a[class*="bg-[#00a884]"],
body.ff-v12-tool #root a[class*="bg-[#005c4b]"],
body.ff-v12-tool #root .bg-teal-600,
body.ff-v12-tool #root .bg-emerald-600{color:#fff!important}

/* Bordas e painéis */
body.ff-v12-tool #root .border-slate-900,
body.ff-v12-tool #root .border-slate-800,
body.ff-v12-tool #root .border-slate-700,
body.ff-v12-tool #root [class*="border-[#223047]"]{border-color:var(--ff14-line)!important}
body.ff-v12-tool #root .rounded-xl.border,
body.ff-v12-tool #root .rounded-2xl.border,
body.ff-v12-tool #root .rounded-3xl.border{
  border-color:var(--ff14-line)!important;
  box-shadow:var(--ff14-shadow)!important;
}

/* Campos e seletores seguem o OCR. */
body.ff-v12-tool #root input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
body.ff-v12-tool #root select,
body.ff-v12-tool #root textarea{
  background:#fff!important;
  color:var(--ff14-ink)!important;
  border-color:#c9ddd8!important;
}
body.ff-v12-tool #root input::placeholder,
body.ff-v12-tool #root textarea::placeholder{color:#8ba19d!important}
body.ff-v12-tool #root input:focus,
body.ff-v12-tool #root select:focus,
body.ff-v12-tool #root textarea:focus{
  border-color:#71bbb2!important;
  box-shadow:0 0 0 4px rgba(11,143,130,.08)!important;
  outline:none!important;
}

/* Uploads / dropzones */
body.ff-v12-tool #root [class*="border-dashed"]{
  background:var(--ff14-soft)!important;
  border-color:#b8d8d2!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool #root [class*="border-dashed"]:hover{
  background:#f0f8f5!important;
  border-color:#72bdb3!important;
}

/* Badges e chips escuros viram chips suaves, sem afetar ações sólidas. */
body.ff-v12-tool #root .bg-slate-800:not(button):not(a),
body.ff-v12-tool #root .bg-slate-700:not(button):not(a){
  border-color:var(--ff14-line)!important;
}

/* Tabelas */
body.ff-v12-tool #root table{background:#fff!important;color:var(--ff14-ink)!important}
body.ff-v12-tool #root thead{background:var(--ff14-soft-2)!important}
body.ff-v12-tool #root th{color:var(--ff14-ink-strong)!important;border-color:var(--ff14-line)!important}
body.ff-v12-tool #root td{color:var(--ff14-muted)!important;border-color:var(--ff14-line)!important}

/* Alertas: mantém semântica, mas em versão clara. */
body.ff-v12-tool #root .bg-amber-400\/10,
body.ff-v12-tool #root .bg-amber-500\/5,
body.ff-v12-tool #root .bg-amber-500\/10,
body.ff-v12-tool #root .bg-yellow-500\/10{
  background:var(--ff14-warning)!important;
  color:var(--ff14-warning-ink)!important;
  border-color:#f0d785!important;
}
body.ff-v12-tool #root .bg-red-500\/10,
body.ff-v12-tool #root .bg-rose-500\/10{
  background:var(--ff14-danger-bg)!important;
  color:var(--ff14-danger-ink)!important;
  border-color:var(--ff14-danger-line)!important;
}

/* ==========================================================
   Metodologia e referências — converte o bloco antigo escuro
   para o mesmo padrão de conteúdo da página OCR.
   ========================================================== */
body.ff-v12-tool .snp-methodology{
  color:var(--ff14-ink)!important;
  border-top-color:var(--ff14-line)!important;
}
body.ff-v12-tool .snp-methodology-kicker{color:var(--ff14-teal)!important}
body.ff-v12-tool .snp-methodology h2,
body.ff-v12-tool .snp-methodology h3,
body.ff-v12-tool .snp-formula-card h4{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool .snp-methodology-date{
  background:var(--ff14-soft)!important;
  border-color:var(--ff14-line)!important;
  color:var(--ff14-muted)!important;
}
body.ff-v12-tool .snp-methodology-status{
  background:var(--ff14-teal-soft)!important;
  border-left-color:var(--ff14-teal)!important;
  color:var(--ff14-teal-dark)!important;
}
body.ff-v12-tool .snp-methodology-intro,
body.ff-v12-tool .snp-example p,
body.ff-v12-tool .snp-formula-card p,
body.ff-v12-tool .snp-limits li,
body.ff-v12-tool .snp-references li,
body.ff-v12-tool .snp-references span{color:var(--ff14-muted)!important}
body.ff-v12-tool .snp-formula-card,
body.ff-v12-tool .snp-example,
body.ff-v12-tool .snp-limits,
body.ff-v12-tool .snp-references{
  background:var(--ff14-soft)!important;
  border-color:var(--ff14-line)!important;
  box-shadow:none!important;
}
body.ff-v12-tool .snp-formula-card code{
  background:#fff!important;
  border-color:#c6e1dc!important;
  color:var(--ff14-teal-dark)!important;
}
body.ff-v12-tool .snp-references a{
  color:var(--ff14-teal-dark)!important;
  text-decoration-color:#9fd1c8!important;
}
body.ff-v12-tool .snp-references a:hover{color:#056359!important}
body.ff-v12-tool .snp-references li::marker{color:var(--ff14-teal)!important}

/* ==========================================================
   Standalone especiais (Removedor de Fundo e similares)
   ========================================================== */
body.ff-v12-tool.ff-v12-standalone .site-header,
body.ff-v12-tool.ff-v12-standalone .header-inner{background:#fff!important;border-color:var(--ff14-line)!important}
body.ff-v12-tool.ff-v12-standalone .brand,
body.ff-v12-tool.ff-v12-standalone .header-action{color:var(--ff14-ink-strong)!important}
body.ff-v12-tool.ff-v12-standalone .hero,
body.ff-v12-tool.ff-v12-standalone .hero-card,
body.ff-v12-tool.ff-v12-standalone .tool-card,
body.ff-v12-tool.ff-v12-standalone .content-section,
body.ff-v12-tool.ff-v12-standalone .content-card,
body.ff-v12-tool.ff-v12-standalone .preview-card,
body.ff-v12-tool.ff-v12-standalone .result{
  background:#fff!important;
  color:var(--ff14-ink)!important;
  border-color:var(--ff14-line)!important;
}
body.ff-v12-tool.ff-v12-standalone .drop-zone,
body.ff-v12-tool.ff-v12-standalone .dropzone,
body.ff-v12-tool.ff-v12-standalone .file-summary,
body.ff-v12-tool.ff-v12-standalone .settings,
body.ff-v12-tool.ff-v12-standalone .status-box,
body.ff-v12-tool.ff-v12-standalone .preview-media{
  background:var(--ff14-soft)!important;
  border-color:var(--ff14-line)!important;
  color:var(--ff14-ink)!important;
}
body.ff-v12-tool.ff-v12-standalone .select-button,
body.ff-v12-tool.ff-v12-standalone .process-button,
body.ff-v12-tool.ff-v12-standalone .download-button{
  background:var(--ff14-teal)!important;
  color:#fff!important;
  border-color:var(--ff14-teal)!important;
}
body.ff-v12-tool.ff-v12-standalone .select-button:hover,
body.ff-v12-tool.ff-v12-standalone .process-button:hover,
body.ff-v12-tool.ff-v12-standalone .download-button:hover{background:var(--ff14-teal-dark)!important}
body.ff-v12-tool.ff-v12-standalone .secondary-button,
body.ff-v12-tool.ff-v12-standalone .icon-button{
  background:var(--ff14-teal-soft)!important;
  color:var(--ff14-teal-dark)!important;
  border-color:#c2dfd9!important;
}

/* Rodapé padronizado para todas as internas. */
body.ff-v12-tool footer,
body.ff-v12-tool .site-footer{
  background:var(--ff14-footer)!important;
  color:var(--ff14-footer-ink)!important;
  border-color:#17625e!important;
}
body.ff-v12-tool footer a,
body.ff-v12-tool .site-footer a{color:#d7ece8!important}
body.ff-v12-tool footer p,
body.ff-v12-tool .site-footer p{color:var(--ff14-footer-muted)!important}

/* Acessibilidade e foco */
body.ff-v12-tool button:focus-visible,
body.ff-v12-tool a:focus-visible,
body.ff-v12-tool input:focus-visible,
body.ff-v12-tool select:focus-visible,
body.ff-v12-tool textarea:focus-visible{
  outline:3px solid rgba(11,143,130,.22)!important;
  outline-offset:2px!important;
}
