/* Identidade Atlas aplicada somente ao painel IBGE */
#panel-ibge{
  --atlas-c1:#244E9C;
  --atlas-c2:#38BEEF;
  --atlas-c3:#FCCF00;
  --atlas-c4:#E9561E;
  --atlas-c5:#47AB34;
  --atlas-c6:#005E34;
  --atlas-border:rgba(36,78,156,.12);
  --atlas-shadow:0 8px 24px rgba(36,78,156,.10);
  --atlas-shadow-hover:0 14px 30px rgba(36,78,156,.14);
}

#panel-ibge .tabs-bar{
  padding:0 14px !important;
  background:#FFFFFF !important;
  border-bottom:1px solid var(--atlas-border) !important;
}
#panel-ibge > .tabs-bar,
.censo-integrated #panel-ibge > .tabs-bar{
  gap:8px !important;
  padding:12px 18px 0 !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(36,78,156,.10) !important;
  box-shadow:0 10px 22px rgba(36,78,156,.06) !important;
  backdrop-filter:blur(10px) !important;
}
#panel-ibge .tab{
  color:var(--atlas-c1) !important;
  border:1px solid rgba(36,78,156,.20) !important;
  border-bottom:none !important;
  border-radius:10px 10px 0 0 !important;
  font-weight:700 !important;
  font-family:'Poppins',system-ui,sans-serif !important;
}
#panel-ibge > .tabs-bar .tab,
.censo-integrated #panel-ibge > .tabs-bar .tab{
  min-height:42px !important;
  padding:10px 16px !important;
  border-radius:12px 12px 0 0 !important;
  border:1px solid rgba(36,78,156,.20) !important;
  border-bottom:none !important;
  color:var(--atlas-c1) !important;
  background:transparent !important;
  font-size:13px !important;
  font-weight:700 !important;
  font-family:'Poppins',system-ui,sans-serif !important;
}
#panel-ibge .tab:hover{
  background:#F7FBFF !important;
  color:var(--atlas-c1) !important;
  border-color:rgba(36,78,156,.26) !important;
}
#panel-ibge .tab.active{
  background:#EEF4FB !important;
  color:var(--atlas-c1) !important;
  border-color:#244E9C !important;
}
#panel-ibge > .tabs-bar .tab.active,
.censo-integrated #panel-ibge > .tabs-bar .tab.active{
  background:#EEF4FB !important;
  color:var(--atlas-c1) !important;
  border:1px solid #244E9C !important;
  border-bottom:none !important;
  box-shadow:none !important;
}

#panel-ibge .page-title-row{
  background:#FFFFFF;
  border:1px solid var(--atlas-border);
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:12px;
  box-shadow:var(--atlas-shadow);
}
#panel-ibge .page-title,
#panel-ibge .card-title{
  color:var(--atlas-c1) !important;
}
#panel-ibge .page-sub,
#panel-ibge .card-sub{
  color:rgba(36,78,156,.62) !important;
}

#panel-ibge .kpi-grid{
  gap:12px !important;
}
#panel-ibge .kpi-card{
  background:#FFFFFF !important;
  border:1px solid var(--atlas-border) !important;
  border-radius:16px !important;
  box-shadow:var(--atlas-shadow) !important;
  position:relative;
  overflow:hidden;
}
#panel-ibge .kpi-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:4px !important;
  background:var(--atlas-c1) !important;
  opacity:1 !important;
}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+1)::before{background:var(--atlas-c1) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+2)::before{background:var(--atlas-c2) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+3)::before{background:var(--atlas-c3) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+4)::before{background:var(--atlas-c4) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+5)::before{background:var(--atlas-c5) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+6)::before{background:var(--atlas-c6) !important;}
.censo-integrated #panel-ibge .kpi-grid .kpi-card:nth-child(6n+1)::before{background:var(--atlas-c1) !important;}
.censo-integrated #panel-ibge .kpi-grid .kpi-card:nth-child(6n+2)::before{background:var(--atlas-c2) !important;}
.censo-integrated #panel-ibge .kpi-grid .kpi-card:nth-child(6n+3)::before{background:var(--atlas-c3) !important;}
.censo-integrated #panel-ibge .kpi-grid .kpi-card:nth-child(6n+4)::before{background:var(--atlas-c4) !important;}
.censo-integrated #panel-ibge .kpi-grid .kpi-card:nth-child(6n+5)::before{background:var(--atlas-c5) !important;}
.censo-integrated #panel-ibge .kpi-grid .kpi-card:nth-child(6n+6)::before{background:var(--atlas-c6) !important;}
#panel-ibge .kpi-card .kpi-accent{
  height:4px !important;
  margin:-14px -14px 10px -14px !important;
  width:calc(100% + 28px) !important;
  border-radius:0 !important;
}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+1) .kpi-accent{background:var(--atlas-c1) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+2) .kpi-accent{background:var(--atlas-c2) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+3) .kpi-accent{background:var(--atlas-c3) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+4) .kpi-accent{background:var(--atlas-c4) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+5) .kpi-accent{background:var(--atlas-c5) !important;}
#panel-ibge .kpi-grid .kpi-card:nth-child(6n+6) .kpi-accent{background:var(--atlas-c6) !important;}

#panel-ibge .kpi-label,
#panel-ibge .kpi-val,
#panel-ibge .kpi-detail{
  color:var(--atlas-c1) !important;
  font-family:'Poppins',system-ui,sans-serif !important;
}
.censo-integrated #panel-ibge .kpi-label,
.censo-integrated #panel-ibge .kpi-val,
.censo-integrated #panel-ibge .kpi-detail{
  font-family:'Poppins',system-ui,sans-serif !important;
}

#panel-ibge .card{
  background:#FFFFFF !important;
  border:1px solid var(--atlas-border) !important;
  border-radius:18px !important;
  box-shadow:var(--atlas-shadow) !important;
  position:relative;
  overflow:hidden;
}
#panel-ibge .card::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:100%;height:4px;
  background:var(--atlas-c1);
}
#panel-ibge .card:hover{
  box-shadow:var(--atlas-shadow-hover) !important;
}

#panel-ibge .source-tag{
  background:#EEF4FF !important;
  border:1px solid rgba(36,78,156,.18) !important;
  color:var(--atlas-c1) !important;
}
#panel-ibge .commentary,
#panel-ibge .insight-box{
  background:rgba(36,78,156,.05) !important;
  border:1px solid rgba(36,78,156,.16) !important;
  border-left:4px solid var(--atlas-c1) !important;
  color:var(--atlas-c1) !important;
}
