/* Identidade IR Solar: azul, branco e tipografia preta.
   Carregado por último para uniformizar também as telas antigas. */
:root{
  --ink:#101010;--blue:#075CBD;--sky:#E5F1FF;--sun:#075CBD;
  --green:#075CBD;--paper:#F7FBFF;--muted:#30343A;--line:#C9DCF2;
  --surface:#FFFFFF;--surface-alt:#EEF6FF;--ink-soft:#20252B;
  --marca:#075CBD;--marca-escura:#063F83;--superficie:#FFFFFF;
  --texto:#101010;--texto-suave:#30343A;--fundo-suave:#EEF6FF;
  --borda:#D4E4F5;--borda-forte:#8DB5E3;
}
body{background:var(--paper);color:var(--ink)}
a{color:#064FAD}
h1,h2,h3,h4,.panel h1,.panel h2,.panel h3{color:#101010}
.muted,.panel p,.panel small,.panel details p{color:#30343A}
.public-nav{background:#FFF;color:#101010;border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(7,92,189,.08)}
.brand,.public-nav nav>a{color:#101010}.brand b,.logo b{color:var(--blue)}
.landing-hero,.hero{background:radial-gradient(circle at 85% 18%,rgba(7,92,189,.20),transparent 34%),linear-gradient(135deg,#FFF 0%,#EEF6FF 58%,#D9EAFF 100%);color:#101010;border:1px solid #BBD5F2}
.landing-hero h1,.hero h1,.hero h2,.hero h3{color:#101010}
.landing-hero h1 em,.hero h1 em,.landing-hero .eyebrow,.hero .eyebrow,.eyebrow{color:var(--blue)}
.landing-hero p,.hero .lead,.heroGrid .lead,.selos li,.micro{color:#20252B}
.pills span,.emp-selos li{border-color:#73A5DB;background:#FFF;color:#101010}
.phone{background:#FFF;color:#101010;box-shadow:0 28px 65px rgba(7,63,131,.20)}
.btn,.btn.sun,.btn.primary,.btn.zap,.sun,.zap,.ag-zap,.ag-prop,.ag-enviar,.emp-zap,.emp-prop,.pr-botao,.ir-primario{background:#075CBD!important;border-color:#075CBD!important;color:#FFF!important}
.btn.ghost,.btn.secondary,.ir-secundario{background:#FFF!important;color:#101010!important;border-color:#075CBD!important}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-color:#075CBD}
.formPage{background:linear-gradient(145deg,#DCEEFF,#FFF)}
.formCard,.panel,.card,.step,.metric,.lane,.kanban .lead,.ir-bloco,.op{background:#FFF;color:#101010;border-color:var(--line)}
input,select,textarea{background:#FFF;color:#101010;border-color:#91B7E1}
input:focus,select:focus,textarea:focus{border-color:#075CBD}
.screen,.empty,.url-row code,.savings-grid>div,.identity-grid p,.admin-flow>div,.ag-janela,.pr-porque{background:#EEF6FF;color:#101010}
.metric strong,.green,.three strong,.savings-grid strong,.emp-verde,.tc-numero,.tc-ok,.in-valor-ok,.kpi-dinheiro strong{color:#075CBD!important}
.platform-nav,.side{background:#FFF;color:#101010;border-right:1px solid var(--line)}
.platform-nav nav a,.side a{color:#20252B}
.platform-nav nav a[aria-current],.side a.on{background:#DCEEFF;color:#101010;box-shadow:inset 3px 0 0 #075CBD}
.platform-nav #logout{background:#FFF;color:#101010;border-color:#075CBD}
.admin-flow span,.operational-step>span,.qualification-heading>b{background:#075CBD!important;color:#FFF!important}
.ag,.pr-aceite,.honesto{border-color:#075CBD}
.ag-ponto{background:#075CBD;box-shadow:0 0 0 4px rgba(7,92,189,.16)}
.ag-minha .ag-balao,.ag-opcao:hover,.pr-selo,.selos li::before{background:#075CBD;color:#FFF}
.ag-opcao{border-color:#075CBD;color:#101010}
.pr-numero,.notice,.tc-tranquilo,.ir-estado-ok,.ir-estado-lida,.ir-concede,.poa-sim,.poa-assinada{background:#E7F2FF;border-color:#75A8DF}
.pr-numero span,.pr-numero strong,.pr-bom .pr-rotulo,.pr-bom .pr-icone,.ir-concede h4,.poa-sim h2,.poa-sim li span,.poa-assinada h2{color:#064FAD}
.pr-bom,.tc-tranquilo,.ir-doc-ok{border-color:#075CBD}
.pr-atencao,.tc-proximo,.in-destaque,.op-agir,.ir-aviso{border-color:#4C8ED4}
.pr-atencao .pr-icone,.pr-atencao .pr-rotulo{background:#E7F2FF;color:#063F83}
.pill,.qualification-badge,.qualification-badge.ATIVO,.qualification-badge.QUALIFICADO_PARA_PROTOCOLO{background:#DCEEFF;color:#063F83}
.in-whats,.op-acao{background:#075CBD!important;color:#FFF!important;border-color:#075CBD!important}
.msg.bad,.error,.ir-erro,.op-alerta,.op-recusar,.pr-erro,.poa-nao,.poa-revogada,
.qualification-card.DIVERGENCIA,.qualification-alert{
  background:#E7F2FF!important;color:#101010!important;border-color:#075CBD!important;
}
.ir-estado-parcial,.ir-conferir input,.ir-selo-atencao,.op-divergente,
.operational-step.done,.qualification-card.APROVADO,.qualification-card.EM_ANALISE{
  background:#EEF6FF!important;color:#101010!important;border-color:#75A8DF!important;
}
.op-alerta strong,.op-recusar,.poa-nao h2,.poa-nao li span,.poa-revogada h2,
.qualification-card.DIVERGENCIA>span,.qualification-card.APROVADO>span,
.qualification-card.EM_ANALISE>span{color:#064FAD!important}
.emp,.pr{color:#101010}
.emp-linha,.emp-sub,.emp-setor span,.emp-obj p,.emp-fechar p,.emp-rodape{color:#30343A}
.emp-setor,.emp-obj,.emp-fechar{background:#FFF;border-color:#BBD5F2;color:#101010}
.emp-selo,.emp h1 em,.emp-obj summary::before{color:#075CBD}
.emp-selo{background:#E7F2FF;border-color:#75A8DF}
@media(max-width:800px){
  .mobileNav{background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 35px rgba(7,63,131,.12)}
  .mobileNav a{color:#30343A}.mobileNav a.on{background:#DCEEFF;color:#075CBD}
  .topline{background:rgba(255,255,255,.94);border-color:var(--line)}
}
