/* ============================================================
   TEMA ESCURO — padroniza as ferramentas iContábil no estilo do
   simulador (dark, verde + roxo). Carregado DEPOIS do <style> inline
   de cada página, sobrescreve os valores claros.
   ============================================================ */
:root{
  --paper:#0a0a12; --card:#14141f; --line:#252539; --muted:#8B8BA3;
  --green:#22C55E; --green-dark:#4ADE80; --green-ink:#04140a;
  --ink:#151522; --red:#E8202A;
}
body{
  color:#F4F4FA;
  background:
    radial-gradient(1100px 560px at 12% -12%, rgba(34,197,94,.12), transparent),
    radial-gradient(1000px 520px at 100% -6%, rgba(168,85,247,.12), transparent),
    #0a0a12 !important;
}
::selection{background:rgba(34,197,94,.32)}

/* header / logo / nav */
header{background:rgba(20,20,31,.82) !important;backdrop-filter:blur(12px);border-color:#252539 !important}
.logo{color:#F4F4FA !important}.logo em{color:#22C55E !important}
.nav a.back{color:#8B8BA3 !important}.nav a.back:hover{color:#F4F4FA !important}
h1,h2,h3{color:#F4F4FA}
.eyebrow{color:#4ADE80 !important}
.hero p,.field .desc,.hint,.status,.disclaimer,.sub,.q .sub,.max-badges span{color:#9A9AB0 !important}

/* inputs */
input,textarea,select{background:#101019 !important;color:#F4F4FA !important;border-color:#2a2a3d !important}
input::placeholder,textarea::placeholder{color:#5A5A70 !important}
input:focus,textarea:focus,select:focus{border-color:#22C55E !important}

/* superfícies (cards, painéis, tabelas) */
.panel,.rcard,.stat,.step,.svc-card,.fator,.acc,.q,.tbl-wrap,.result-hero ~ *,
.summary .stat{background:linear-gradient(160deg,#1b1b2a,#14141f) !important;border-color:#252539 !important}
table{background:#14141f !important;color:#EDEDF2}
th{background:#1c1c2b !important;color:#9A9AB0 !important}
td,th{border-color:#252539 !important}
tr.err td,tr.error td{background:rgba(232,32,42,.08) !important}

/* chips / badges verdes */
.hint code,.chip.cst,.code,.card .code{background:rgba(34,197,94,.1) !important;border-color:rgba(34,197,94,.25) !important;color:#4ADE80 !important}
.chip.code{background:#0a0a12 !important;color:#4ADE80 !important}
.copy,.card .go{color:#4ADE80 !important}

/* chips / notas vermelhas e neutras */
.chip.red,.badge.err,.note.warn{background:rgba(232,32,42,.13) !important;border-color:rgba(232,32,42,.35) !important;color:#FF6B6B !important}
.chip.sim{background:rgba(255,255,255,.05) !important;border-color:#252539 !important;color:#9A9AB0 !important}
.note.info{background:rgba(34,197,94,.1) !important;border-color:rgba(34,197,94,.25) !important;color:#8FE7B0 !important}
.note.legal{background:rgba(255,255,255,.03) !important;border-color:#252539 !important;color:#9A9AB0 !important}

/* controles segmentados / abas / botões secundários */
.tab{background:#14141f !important;border-color:#252539 !important;color:#9A9AB0 !important}
.tab.active{background:#F4F4FA !important;color:#0a0a12 !important;border-color:#F4F4FA !important}
.seg label,.opts label{border-color:#2a2a3d !important;color:#EDEDF2}
.seg label.on,.opts label.on{background:rgba(34,197,94,.12) !important;border-color:#22C55E !important}
.btn2{background:#14141f !important;border-color:#252539 !important;color:#F4F4FA !important}
.btn2.dark{background:#F4F4FA !important;color:#0a0a12 !important;border-color:#F4F4FA !important}

/* específicos */
.cmp th{background:#1c1c2b !important}
.cmp tr.tot td{background:rgba(34,197,94,.12) !important;border-top-color:#22C55E !important}
.bar{background:rgba(232,32,42,.18) !important}
.fator .acao b{color:#EDEDF2 !important}
.legal{color:#9A9AB0 !important}
footer{border-color:#252539 !important;color:#8B8BA3 !important}

/* específicos por ferramenta */
.cmp{background:#14141f !important;border-color:#252539 !important}
.cmp .delta{color:#FF6B6B !important}
.badge.ok{background:rgba(34,197,94,.1) !important;border-color:rgba(34,197,94,.25) !important;color:#4ADE80 !important}
.stat.ok .v{color:#4ADE80 !important}.stat.err .v,.stat .v.red{color:#FF6B6B !important}.stat .v.green{color:#4ADE80 !important}
.fator .tag{background:rgba(232,32,42,.14) !important;color:#FF6B6B !important}
.fator .tag.proc{background:rgba(217,119,6,.2) !important;color:#FBBF24 !important}
.fator .tag.ma{background:#7f1d1d !important;color:#fff !important}
.diag .fix{color:#FF6B6B !important}.diag .desc{color:#9A9AB0 !important}
.linkbtn{color:#4ADE80 !important}
.result-hero{border:1px solid #252539}
.acc summary{color:#EDEDF2}

/* calculadora: painel do item escolhido + breadcrumb do NCM (eram claros) */
.escolhido,.crumb{background:rgba(34,197,94,.06) !important;border-color:rgba(34,197,94,.22) !important}
.escolhido .txt{color:#EDEDF2 !important}
.escolhido .txt b,.crumb b{color:#4ADE80 !important}
.crumb{color:#9A9AB0 !important}
.crumb .voltarncm{color:#4ADE80 !important}
/* calculadora: toggle Produto/Serviço */
.modo{background:#14141f !important;border-color:#252539 !important;color:#9A9AB0 !important}
.modo.on{background:#22C55E !important;border-color:#22C55E !important;color:#04140a !important}
