/* RAS ÍRIS — padrão visual oficial: superfícies administrativas claras.
   Regra: fundos pretos/verde-escuros não são usados em ESG, SSO ou Facilities.
   Superfícies ficam brancas; azul permanece como cor de ação/navegação. */
:root{
  --iris-ui-white:#ffffff;
  --iris-ui-bg:#ffffff;
  --iris-ui-blue:#1769e0;
  --iris-ui-blue-dark:#0d4cb5;
  --iris-ui-blue-soft:#eef5ff;
  --iris-ui-line:#d9e3f0;
  --iris-ui-text:#17233a;
  --iris-ui-muted:#5e6c80;
  color-scheme:only light;
}

html,body{background:var(--iris-ui-bg)!important;color:var(--iris-ui-text)!important;}

/* ESG / Ambiental + Regulatório */
.conf-body,.conf-main,#confApp{background:var(--iris-ui-white)!important;}
.conf-sidebar{
  background:var(--iris-ui-white)!important;
  color:var(--iris-ui-text)!important;
  border-right:1px solid var(--iris-ui-line)!important;
  box-shadow:6px 0 24px rgba(34,74,130,.08)!important;
}
.conf-brand{background:var(--iris-ui-white)!important;border-bottom:1px solid var(--iris-ui-line)!important;}
.conf-brand h1,.conf-brand p,.conf-sidebar-footer{color:var(--iris-ui-text)!important;opacity:1!important;}
.conf-brand-mark{
  background:var(--iris-ui-white)!important;
  color:var(--iris-ui-blue-dark)!important;
  border:1px solid #bfd3ee!important;
  box-shadow:0 5px 14px rgba(23,105,224,.12)!important;
}
.conf-nav{background:var(--iris-ui-white)!important;}
.conf-nav button{
  background:linear-gradient(180deg,#3d93ff,var(--iris-ui-blue-dark))!important;
  color:#fff!important;
  border:1px solid #2d76d8!important;
  box-shadow:0 3px 0 #244eaa!important;
}
.conf-nav button:hover{background:linear-gradient(180deg,#4ca0ff,#155cc8)!important;}
.conf-nav button.active{
  background:linear-gradient(180deg,#4ca0ff,var(--iris-ui-blue))!important;
  color:#fff!important;
  border-color:#1769e0!important;
  box-shadow:0 3px 0 #0d4cb5!important;
}
.conf-divider{border-color:var(--iris-ui-line)!important;}
.conf-sidebar-footer{
  background:#f8fbff!important;
  border:1px solid var(--iris-ui-line)!important;
  border-radius:12px!important;
}
.conf-topbar,.conf-panel,.conf-table-wrap,.conf-kpi,.iris-harmony-band,.iris-empty-state,.iris-loading-note{
  background:var(--iris-ui-white)!important;
}
.conf-top-actions .iris-environmental-tour-button{
  background:linear-gradient(180deg,#3d93ff,var(--iris-ui-blue-dark))!important;
  color:#fff!important;
  border:1px solid #2d76d8!important;
  box-shadow:0 3px 0 #244eaa!important;
  white-space:nowrap;
}
.conf-top-actions .iris-environmental-tour-button:hover{
  background:linear-gradient(180deg,#4ca0ff,#155cc8)!important;
}

/* Sol Ambiental fixa permanece retirada do padrão; outros controles são gerenciados pelo contexto correto. */
.sol-ambiental-fab{display:none!important;}
.sol-ambiental-panel,.sol-card{background:var(--iris-ui-white)!important;color:var(--iris-ui-text)!important;}
.sol-btn.primary{background:var(--iris-ui-blue)!important;color:#fff!important;}

/* Workspaces industriais — SSO e Facilities */
body[data-industrial-workspace],
body[data-industrial-workspace] .industrial-workspace,
body[data-industrial-workspace] .workspace-main,
body[data-industrial-workspace] .workspace-shell{
  background:var(--iris-ui-white)!important;
}
.workspace-nav{
  background:var(--iris-ui-white)!important;
  color:var(--iris-ui-text)!important;
  border:1px solid var(--iris-ui-line)!important;
  box-shadow:0 8px 24px rgba(34,74,130,.08)!important;
}
.workspace-nav button{
  background:linear-gradient(180deg,#3d93ff,var(--iris-ui-blue-dark))!important;
  color:#fff!important;
  border:1px solid #2d76d8!important;
  box-shadow:0 3px 0 #244eaa!important;
  margin-bottom:5px!important;
}
.workspace-nav button:hover{background:linear-gradient(180deg,#4ca0ff,#155cc8)!important;}
.workspace-nav button.active{
  background:linear-gradient(180deg,#4ca0ff,var(--iris-ui-blue))!important;
  color:#fff!important;
  border-color:var(--iris-ui-blue)!important;
}
.workspace-top,.workspace-kpi,.workspace-panel,.workspace-table-wrap,.workspace-card,.workspace-tour{
  background:var(--iris-ui-white)!important;
  color:var(--iris-ui-text)!important;
}
.workspace-toast{
  background:var(--iris-ui-white)!important;
  color:var(--iris-ui-text)!important;
  border:1px solid #bfd3ee!important;
  box-shadow:0 10px 28px rgba(23,105,224,.18)!important;
}
.workspace-tour p,.workspace-kpi span,.workspace-card small{color:var(--iris-ui-muted)!important;}

/* Ações mantêm o padrão azul. Cores semânticas continuam apenas para status. */
body[data-industrial-workspace] .industrial-button:not(.ghost),
body[data-industrial-workspace] .industrial-button.purple,
body[data-industrial-workspace] .industrial-button.orange,
body[data-industrial-workspace] .industrial-button.teal{
  background:linear-gradient(180deg,#3d93ff,var(--iris-ui-blue-dark))!important;
  color:#fff!important;
  border:1px solid #2d76d8!important;
  box-shadow:0 3px 0 #244eaa!important;
}
body[data-industrial-workspace] .industrial-button.ghost{
  background:var(--iris-ui-white)!important;
  color:var(--iris-ui-blue-dark)!important;
  border:1px solid #bfd3ee!important;
  box-shadow:none!important;
}

/* Evita reaparecimento de superfície escura em componentes genéricos. */
.conf-sidebar [style*="background:#000"],
.conf-sidebar [style*="background: #000"],
.workspace-shell [style*="background:#000"],
.workspace-shell [style*="background: #000"]{background:var(--iris-ui-white)!important;color:var(--iris-ui-text)!important;}

@media(max-width:900px){
  .workspace-nav{background:var(--iris-ui-white)!important;}
}
