/* Gerado por scripts/gen-light-theme.mjs — não edite à mão. Ajustes finos ficam em light-extra.css. */
:root[data-theme="light"] aside {
  background: #f4f6fa;
}
:root[data-theme="light"] .breadcrumb b {
  color: #1a242d;
}
:root[data-theme="light"] .demo-pill {
  color: #83631a;
}
:root[data-theme="light"] .button {
  background: #eef2f6;
  border: 1px solid #e2e8ed;
  color: #101f2d;
}
:root[data-theme="light"] .art-tag {
  background: #f2f7f3;
}
:root[data-theme="light"] .notice {
  color: #655b45;
}
:root[data-theme="light"] .notice > span {
  color: #83631a;
}
:root[data-theme="light"] .notice strong {
  color: #83631a;
}
:root[data-theme="light"] select {
  background: #f1f4f8;
}
:root[data-theme="light"] .metrics article {
  background: linear-gradient(130deg, #f0f3f8, #f3f6f9);
}
:root[data-theme="light"] .metrics i {
  color: #52687e;
}
:root[data-theme="light"] .metrics .metric-highlight {
  background: linear-gradient(140deg, #f0f5f2, #f4f9f8);
}
:root[data-theme="light"] .panel-head input {
  background: #f3f6f9;
}
:root[data-theme="light"] td {
  border-bottom: 1px solid #eaeef280;
}
:root[data-theme="light"] .ministry-icon {
  color: #1b4879;
}
:root[data-theme="light"] .bar {
  background: #e8ebf1;
}
:root[data-theme="light"] .table-foot span {
  color: #364555;
}
:root[data-theme="light"] footer > span {
  color: #2a3947;
}
:root[data-theme="light"] dialog {
  background: #f0f3f8;
  border: 1px solid #dce2e9;
}
:root[data-theme="light"] dialog::backdrop {
  background: #f9fafcd9;
}
:root[data-theme="light"] .candidate {
  background: linear-gradient(135deg, #eaeff5, #f2f5f9);
  border: 1px solid #dde4eb;
}
:root[data-theme="light"] .tabs button {
  background: #f0f3f8;
}
:root[data-theme="light"] .tabs button.active {
  color: #f7fafc;
}
:root[data-theme="light"] .compare-table a {
  color: #132e51;
}
:root[data-theme="light"] .primary {
  color: #f7fafc;
}
:root[data-theme="light"] .official-toolbar input,
:root[data-theme="light"] .connect-form input {
  background: #f5f7fa;
}
:root[data-theme="light"] .catalog input {
  background: #f5f7fa;
}
:root[data-theme="light"] .catalog-list button {
  background: #eef1f6;
  color: #263c51;
}
:root[data-theme="light"] .error-status {
  color: #734917;
}
:root[data-theme="light"] .real-bar > div {
  background: #e8ecf2;
}
:root[data-theme="light"] .timeline {
  border-left: 1px solid #dbe2ea;
}
:root[data-theme="light"] .warning-copy {
  color: #7b5f2a;
}
:root[data-theme="light"] .notice code {
  color: var(--lime, #7bb204);
}
:root[data-theme="light"] .candidate.candidate-flavio {
  background: linear-gradient(145deg, rgba(30, 115, 85, 0.16), transparent 60%), #f3f6f9;
}
:root[data-theme="light"] .candidate.candidate-lula {
  background: linear-gradient(145deg, rgba(185, 55, 67, 0.14), transparent 60%), #f3f6f9;
}
:root[data-theme="light"] .candidate-flavio .number {
  color: #be9e15;
}
:root[data-theme="light"] .candidate-lula .number {
  color: #80000a;
}
:root[data-theme="light"] .candidate-flavio .party {
  color: #248350;
}
:root[data-theme="light"] .candidate-lula .party {
  color: #80000a;
}
:root[data-theme="light"] .map-legend {
  color: #232f3f;
}
:root[data-theme="light"] .brazil-map path:focus,
:root[data-theme="light"] .brazil-map g[role='button']:focus {
  stroke: #1f1f1f;
}
:root[data-theme="light"] .brazil-map text {
  fill: #1f1f1f;
}
:root[data-theme="light"] .map-detail {
  background: #f5f7fa;
  border: 1px solid #e8ecf2;
}
:root[data-theme="light"] .map-detail p {
  color: #394657;
}
:root[data-theme="light"] .state-selector label {
  color: #3e4c5f;
}
:root[data-theme="light"] .group-distribution > div {
  border-bottom: 1px solid #e8ecf2;
}
:root[data-theme="light"] .electoral-map-panel details {
  border-top: 1px solid #eaecf1;
}
:root[data-theme="light"] .electoral-map-panel summary {
  color: #142234;
}
:root[data-theme="light"] .candidate-result-flavio td:last-child {
  color: #be9e15 !important;
}
:root[data-theme="light"] .candidate-result-lula td:last-child {
  color: #aa0e1b !important;
}
:root[data-theme="light"] .electoral-map-panel td:last-child {
  color: #182432 !important;
}
:root[data-theme="light"] .nav:hover {
  background: #0f172909;
}
:root[data-theme="light"] .nav.active {
  color: #1f1f1f;
}
:root[data-theme="light"] .sections-progress > div {
  background: #0f172910;
}
:root[data-theme="light"] .inline-bar {
  background: #0f172910;
}
:root[data-theme="light"] .candidate.is-blue {
  background: linear-gradient(145deg, rgba(67, 141, 242, 0.18), transparent 60%), #f2f5f9;
}
:root[data-theme="light"] .candidate.is-red {
  background: linear-gradient(145deg, rgba(238, 98, 109, 0.16), transparent 60%), #f2f5f9;
}
:root[data-theme="light"] .candidate.is-blue .number,
:root[data-theme="light"] .candidate.is-blue .party {
  color: #00378a;
}
:root[data-theme="light"] .candidate.is-red .number,
:root[data-theme="light"] .candidate.is-red .party {
  color: #7e000b;
}
:root[data-theme="light"] .filter-bar input[type='search'] {
  background: #f6f8fb;
}
:root[data-theme="light"] .segmented {
  background: #f6f8fb;
}
:root[data-theme="light"] .segmented button.active {
  background: #0f172912;
  color: #1f1f1f;
}
:root[data-theme="light"] .person-card:hover {
  border-color: #0f17293a;
}
:root[data-theme="light"] .person-card img {
  background: #0f172909;
}
:root[data-theme="light"] .profile-votes > div {
  background: #0f172907;
}
:root[data-theme="light"] .asset-bar {
  background: #0f172910;
}
:root[data-theme="light"] .governor-pick {
  background: #0f172905;
}
:root[data-theme="light"] .governor-pick:hover {
  border-color: #0f17293a;
}
:root[data-theme="light"] .governor-live {
  background: #0f172907;
}
:root[data-theme="light"] .ministry-bar {
  background: #0f17290e;
}
:root[data-theme="light"] .money-flow article.is-highlight {
  background: linear-gradient(140deg, #f0f6f1, #f6f9f8);
}
:root[data-theme="light"] .gov-track {
  background: #0f172907;
}
:root[data-theme="light"] .gov-milestone i {
  background: #0f17293a;
}
:root[data-theme="light"] .gov-share-bar {
  background: #0f17290e;
}
:root[data-theme="light"] .ad-placeholder a {
  border: 1px dashed #e1e6ed;
}
:root[data-theme="light"] .footer-brand {
  color: #1f1f1f;
}
@media (max-width: 760px) {
:root[data-theme="light"] .menu-toggle {
  background: #0f17290e;
}
}
:root[data-theme="light"] .indicator > a {
  color: #003978;
}
:root[data-theme="light"] .target-band {
  background: #0f172910;
}
:root[data-theme="light"] .target-band em {
  color: #18813e;
}
:root[data-theme="light"] .hemi-total {
  fill: #1f1f1f;
}
:root[data-theme="light"] .news-col.is-blue h3 {
  color: #00378a;
}
:root[data-theme="light"] .news-col.is-red h3 {
  color: #7e000b;
}
:root[data-theme="light"] .stack-bar {
  background: #0f17290e;
}
:root[data-theme="light"] .recent-list a {
  color: #003978;
}
:root[data-theme="light"] .program-col.is-blue h4 {
  color: #00378a;
}
:root[data-theme="light"] .program-col.is-red h4 {
  color: #7e000b;
}
:root[data-theme="light"] .hbar-track {
  background: #0f17290e;
}
:root[data-theme="light"] .gov-mini-counts div {
  background: #0f172907;
}
:root[data-theme="light"] .brazil-mini-poverty strong {
  color: #7e000b;
}
:root[data-theme="light"] .kpis div {
  background: #0f172907;
}
:root[data-theme="light"] .cert-counts div {
  background: #0f172907;
}
:root[data-theme="light"] .cert-cases li {
  background: #0f172905;
}
:root[data-theme="light"] .cert-tag.ok {
  color: #18813e;
}
:root[data-theme="light"] .cert-tag.neutral {
  background: #0f172910;
}
:root[data-theme="light"] .tv-date {
  background: #0f172907;
}
:root[data-theme="light"] .tv-type,
:root[data-theme="light"] .tv-status {
  background: #0f17290e;
}
:root[data-theme="light"] .tv-status.previsto {
  color: #003978;
}
:root[data-theme="light"] .tv-status.confirmado {
  color: #18813e;
}
:root[data-theme="light"] .tv-status.adiado {
  color: #967803;
}
:root[data-theme="light"] .tv-status.cancelado {
  color: #9b0404;
}
:root[data-theme="light"] .video-thumb {
  background: #ffffff;
}
:root[data-theme="light"] .is-blue .video-who {
  color: #00378a;
}
:root[data-theme="light"] .is-red .video-who {
  color: #7e000b;
}
:root[data-theme="light"] .video-frame iframe {
  background: #ffffff;
}
:root[data-theme="light"] .cf-duel-side.is-blue strong {
  color: #053f8d;
}
:root[data-theme="light"] .cf-duel-side.is-red strong {
  color: #770911;
}
:root[data-theme="light"] .cf-duel-track {
  background: #0f17290e;
}
:root[data-theme="light"] .cf-stack {
  background: #0f17290e;
}
:root[data-theme="light"] .cf-suppliers li {
  background: #0f172907;
}
:root[data-theme="light"] .cf-gridline {
  stroke: #1f1f1f14;
}
:root[data-theme="light"] .cf-mini-names .is-blue {
  color: #053f8d;
}
:root[data-theme="light"] .cf-mini-names .is-red {
  color: #770911;
}
:root[data-theme="light"] .disclaimer-bar {
  background: #0f172905;
}
:root[data-theme="light"] .poll-warning strong {
  color: #8c670a;
}
:root[data-theme="light"] .poll-average-nums .is-blue strong {
  color: #053f8d;
}
:root[data-theme="light"] .poll-average-nums .is-red strong {
  color: #770911;
}
:root[data-theme="light"] .poll-card:hover {
  border-color: #0f172926;
}
:root[data-theme="light"] .poll-type.totais {
  background: #0f17290e;
}
:root[data-theme="light"] .poll-card-nums .is-blue b {
  color: #053f8d;
}
:root[data-theme="light"] .poll-card-nums .is-red b {
  color: #770911;
}
:root[data-theme="light"] .poll-flag {
  color: #bf9200;
}
:root[data-theme="light"] .poll-table .is-blue {
  color: #053f8d;
}
:root[data-theme="light"] .poll-table .is-red {
  color: #770911;
}
:root[data-theme="light"] .poll-mini-nums .is-blue strong {
  color: #053f8d;
}
:root[data-theme="light"] .poll-mini-nums .is-red strong {
  color: #770911;
}
:root[data-theme="light"] .cmp-pro {
  color: #18813e;
}
:root[data-theme="light"] .cmp-con {
  color: #966d03;
}
:root[data-theme="light"] .cmp-list li {
  background: #0f172906;
}
:root[data-theme="light"] .cmp-chips button.active {
  color: #f7fafc;
}
:root[data-theme="light"] .cmp-theme-col {
  background: #0f172906;
}
:root[data-theme="light"] .gv-bar {
  background: #0f17290e;
}
:root[data-theme="light"] .gv-bar > span {
  color: #1f1f1f;
}
:root[data-theme="light"] .gv-verdict.ok {
  color: #0e8539;
}
:root[data-theme="light"] .gv-verdict.needs {
  color: #bf9200;
}
:root[data-theme="light"] ::selection {
  color: #1f1f1f;
}
:root[data-theme="light"] .disclaimer-bar {
  border-color: #0f17290e;
}
@media (min-width: 761px) {
:root[data-theme="light"] main > header {
  background: #f9fafcb8;
}
}
:root[data-theme="light"] .nav.active {
  box-shadow: inset 0 0 0 1px #0f17290e;
}
:root[data-theme="light"] .page-hero .lead {
  color: #273443;
}
:root[data-theme="light"] .panel,
:root[data-theme="light"] .chart-card,
:root[data-theme="light"] .poll-card,
:root[data-theme="light"] .cert-card,
:root[data-theme="light"] .tv-event,
:root[data-theme="light"] .video-card,
:root[data-theme="light"] .person-card,
:root[data-theme="light"] .governor-card,
:root[data-theme="light"] .sitemap-item {
  border-color: #0f172910;
  box-shadow: inset 0 1px 0 #0f17290c, 0 24px 48px -28px #ffffffb3;
}
:root[data-theme="light"] .chart-card:hover {
  border-color: #0f17291f;
  box-shadow: inset 0 1px 0 #0f172910, 0 34px 64px -30px #ffffffd9;
}
:root[data-theme="light"] .shortcut:hover {
  box-shadow: 0 24px 40px -26px #ffffff;
}
:root[data-theme="light"] .video-thumb iframe {
  background: #ffffff;
}
:root[data-theme="light"] .t-blue {
  color: #00378a;
}
:root[data-theme="light"] .t-red {
  color: #7e000b;
}
:root[data-theme="light"] .colleges-legend .rest,
:root[data-theme="light"] .college-bar .rest {
  background: #0f172917;
}
:root[data-theme="light"] .college {
  background: #0f172905;
}
:root[data-theme="light"] .college-bar {
  background: #0f17290c;
}
:root[data-theme="light"] .college-bar span {
  color: #1f1f1f;
}
:root[data-theme="light"] .lead-blue .college-lead b {
  color: #00378a;
}
:root[data-theme="light"] .lead-red .college-lead b {
  color: #7e000b;
}
:root[data-theme="light"] .college-bar.is-waiting {
  background: repeating-linear-gradient(-45deg, #0f172907 0 10px, #0f172910 10px 20px);
}
:root[data-theme="light"] .sitemap-icon {
  background: #0f17290c;
}
:root[data-theme="light"] .sc-option {
  background: #0f172905;
}
:root[data-theme="light"] .sc-option:hover {
  border-color: #0f17292b;
}
:root[data-theme="light"] .sc-canvas {
  box-shadow: 0 30px 60px -30px #ffffffd9;
  background: #f9fafc;
}
:root[data-theme="light"] .participate-card:hover {
  border-color: #0f17292b;
  box-shadow: 0 24px 40px -26px #ffffff;
}
:root[data-theme="light"] .quiz-progress {
  background: #0f172912;
}
:root[data-theme="light"] .quiz-option {
  background: #0f172905;
}
:root[data-theme="light"] .quiz-letter {
  background: #0f172912;
}
:root[data-theme="light"] .quiz-reveal-item {
  background: #0f172905;
}
:root[data-theme="light"] .sim-nums .is-blue strong {
  color: #053f8d;
}
:root[data-theme="light"] .sim-nums .is-red strong {
  color: #770911;
}
:root[data-theme="light"] .st-mini-bar {
  background: #0f172912;
}
:root[data-theme="light"] .st-mini-bar.is-waiting {
  background: repeating-linear-gradient(-45deg, #0f17290e 0 6px, #0f172919 6px 12px);
}
:root[data-theme="light"] .st-duel-nums .is-blue strong {
  color: #053f8d;
}
:root[data-theme="light"] .st-duel-nums .is-red strong {
  color: #770911;
}
:root[data-theme="light"] .widget-code {
  background: #ffffff33;
}
