/* tema_atlas.css, GERADO por padronizador-paineis/pele-atlas/tema_para_concessoes.py.
   Não editar à mão: a próxima geração desfaz.

   O TEMA CLARO É O VISUAL APROVADO, byte a byte. Cada token abaixo tem, no
   claro, exatamente o literal que estava escrito no painel; nenhuma cor foi
   reclassificada nem aproximada. O que este arquivo acrescenta é o LUGAR onde
   trocar: o bloco do escuro redefine os mesmos 69 tokens.

   O escuro é derivado em OKLCH (luminosidade espelhada, matiz e croma
   preservados), com três decisões de mão: a cancela cobre não muda porque é
   marca; verde e vermelho de significado só clareiam, para continuarem sendo
   "alta" e "queda"; branco e preto puros vão para a superfície e o texto do
   escuro, e não para o inverso exato. */
:root {
    --k-020204: #020204;
    --k-034c30: #034C30;
    --k-04623d: #04623D;
    --k-04633e: #04633E;
    --k-06090f: #06090F;
    --k-06975f: #06975F;
    --k-0753ac: #0753AC;
    --k-07b471: #07B471;
    --k-085ec1: #085EC1;
    --k-0860c5: #0860C5;
    --k-08be77: #08BE77;
    --k-096ee4: #096EE4;
    --k-0d78f5: #0D78F5;
    --k-0f1e2c: #0F1E2C;
    --k-136847: #136847;
    --k-167df5: #167DF5;
    --k-1c2e40: #1C2E40;
    --k-1f2227: #1F2227;
    --k-28f6a6: #28F6A6;
    --k-2caa7a: #2CAA7A;
    --k-2d6cb5: #2D6CB5;
    --k-338df6: #338DF6;
    --k-3e4c5e: #3E4C5E;
    --k-3e6b4f: #3E6B4F;
    --k-506b86: #506B86;
    --k-54f8b8: #54F8B8;
    --k-5b7a99: #5B7A99;
    --k-677280: #677280;
    --k-6e5e8c: #6E5E8C;
    --k-6e7a88: #6E7A88;
    --k-6e9bd0: #6E9BD0;
    --k-791605: #791605;
    --k-7d8794: #7D8794;
    --k-8447f7: #8447F7;
    --k-8f5f06: #8F5F06;
    --k-986539: #986539;
    --k-996608: #996608;
    --k-9b4a38: #9B4A38;
    --k-9e94b2: #9E94B2;
    --k-a0210b: #A0210B;
    --k-a16a38: #A16A38;
    --k-a3acb8: #A3ACB8;
    --k-a9713f: #A9713F;
    --k-b08a3e: #B08A3E;
    --k-b5641c: #B5641C;
    --k-be2308: #BE2308;
    --k-bfb7a5: #BFB7A5;
    --k-c6a07e: #C6A07E;
    --k-cbd6e7: #CBD6E7;
    --k-ced5de: #CED5DE;
    --k-d9d3c6: #D9D3C6;
    --k-dce2e9: #DCE2E9;
    --k-dfe4ea: #DFE4EA;
    --k-e5e7ec: #E5E7EC;
    --k-e7e1d5: #E7E1D5;
    --k-e9ecf0: #E9ECF0;
    --k-e9edf1: #E9EDF1;
    --k-ebd3cc: #EBD3CC;
    --k-ec750a: #EC750A;
    --k-f2f4f7: #F2F4F7;
    --k-f3eee2: #F3EEE2;
    --k-f3eee4: #F3EEE4;
    --k-f3f5f8: #F3F5F8;
    --k-f4f6f8: #F4F6F8;
    --k-f76248: #F76248;
    --k-fbd69b: #FBD69B;
    --k-fbf8ee: #FBF8EE;
    --k-fbf8f1: #FBF8F1;
    --k-ffffff: #FFFFFF;
}

[data-tema="escuro"] {
    --k-020204: #E1E1E9;
    --k-034c30: #579575;
    --k-04623d: #4B9870;
    --k-04633e: #4A9870;
    --k-06090f: #CCD2DB;
    --k-06975f: #1A9E66;
    --k-0753ac: #77AFFF;
    --k-07b471: #07B471;
    --k-085ec1: #6AA8FE;
    --k-0860c5: #68A6FE;
    --k-08be77: #08BE77;
    --k-096ee4: #599CFC;
    --k-0d78f5: #4B96FD;
    --k-0f1e2c: #C0D4E7;
    --k-136847: #4B9874;
    --k-167df5: #4494FD;
    --k-1c2e40: #B6CDE4;
    --k-1f2227: #AAAEB4;
    --k-28f6a6: #12E095;
    --k-2caa7a: #2CAA7A;
    --k-2d6cb5: #65A4F2;
    --k-338df6: #348EF7;
    --k-3e4c5e: #A7B7CC;
    --k-3e6b4f: #649375;
    --k-506b86: #8AA7C4;
    --k-54f8b8: #2CDE9F;
    --k-5b7a99: #7E9EBF;
    --k-677280: #4C5764;
    --k-6e5e8c: #AA99CB;
    --k-6e7a88: #45505D;
    --k-6e9bd0: #5F8BBF;
    --k-791605: #CB6350;
    --k-7d8794: #3A434F;
    --k-8447f7: #A080FC;
    --k-8f5f06: #CA974E;
    --k-986539: #C69064;
    --k-996608: #C89244;
    --k-9b4a38: #C06B58;
    --k-9e94b2: #8B819F;
    --k-a0210b: #D75741;
    --k-a16a38: #C58C5A;
    --k-a3acb8: #1D242D;
    --k-a9713f: #A9713F;
    --k-b08a3e: #AB8639;
    --k-b5641c: #C06E2A;
    --k-be2308: #E24A32;
    --k-bfb7a5: #201A0B;
    --k-c6a07e: #9B7756;
    --k-cbd6e7: #030711;
    --k-ced5de: #04070D;
    --k-d9d3c6: #0B0702;
    --k-dce2e9: #020306;
    --k-dfe4ea: #020306;
    --k-e5e7ec: #030305;
    --k-e7e1d5: #050300;
    --k-e9ecf0: #030305;
    --k-e9edf1: #020305;
    --k-ebd3cc: #0D0201;
    --k-ec750a: #EC750A;
    --k-f2f4f7: #030304;
    --k-f3eee2: #050300;
    --k-f3eee4: #050301;
    --k-f3f5f8: #030304;
    --k-f4f6f8: #030304;
    --k-f76248: #F76248;
    --k-fbd69b: #8C6B32;
    --k-fbf8ee: #040301;
    --k-fbf8f1: #040301;
    --k-ffffff: #030303;
}

/* O BOTÃO MORA NO CANTO SUPERIOR DIREITO, e fora do fluxo.
   Duas exigências, e as duas foram aprendidas medindo:
   1. POSIÇÃO. Inserido na barra de abas ele caía no meio da tela, logo depois da
      última aba, e a posição mudava de painel para painel conforme o número de
      abas. O lugar dele é o canto superior direito do cabeçalho, sempre o mesmo.
   2. FORA DO FLUXO. Como item da barra, ele a fazia crescer de 46 para 61 px, e
      com ela o cabeçalho: TODA a página descia 15 px e deixava de ser o visual
      aprovado, sem nenhuma cor ter mudado. E não era o tamanho: com 22 px, com
      altura zero ou com margem negativa a barra continuava em 61. */
.main-header, header { position: relative; }
.btn-tema {
    position: absolute; top: 22px; right: 40px;
    left: auto; margin: 0; transform: none;
}

/* O MAPA É IMAGEM, E IMAGEM NÃO TEM TOKEN.
   O fundo do Leaflet vem em tiles do basemap claro da CARTO: no tema escuro ele
   fica sendo o único retângulo branco da tela. Trocar a URL por `dark_all`
   exigiria mexer no JS de cada painel (e o mapa é criado uma vez só); o filtro
   resolve na folha, vale para qualquer basemap e não toca em marcador, traçado
   nem no raster de chuva, que não são `.leaflet-tile`. */
[data-tema="escuro"] .leaflet-tile {
    filter: invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.95) saturate(0.8);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) .leaflet-tile {
    filter: invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.95) saturate(0.8);
  }
}

/* Quem não escolheu segue o sistema, MENOS quem escolheu o claro: o padrão do
   painel é o claro (decisão de 07/09/2026) e o `tema.js` marca `data-tema` já no
   carregamento, então esta regra só vale antes de ele rodar. */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --k-020204: #E1E1E9;
    --k-034c30: #579575;
    --k-04623d: #4B9870;
    --k-04633e: #4A9870;
    --k-06090f: #CCD2DB;
    --k-06975f: #1A9E66;
    --k-0753ac: #77AFFF;
    --k-07b471: #07B471;
    --k-085ec1: #6AA8FE;
    --k-0860c5: #68A6FE;
    --k-08be77: #08BE77;
    --k-096ee4: #599CFC;
    --k-0d78f5: #4B96FD;
    --k-0f1e2c: #C0D4E7;
    --k-136847: #4B9874;
    --k-167df5: #4494FD;
    --k-1c2e40: #B6CDE4;
    --k-1f2227: #AAAEB4;
    --k-28f6a6: #12E095;
    --k-2caa7a: #2CAA7A;
    --k-2d6cb5: #65A4F2;
    --k-338df6: #348EF7;
    --k-3e4c5e: #A7B7CC;
    --k-3e6b4f: #649375;
    --k-506b86: #8AA7C4;
    --k-54f8b8: #2CDE9F;
    --k-5b7a99: #7E9EBF;
    --k-677280: #4C5764;
    --k-6e5e8c: #AA99CB;
    --k-6e7a88: #45505D;
    --k-6e9bd0: #5F8BBF;
    --k-791605: #CB6350;
    --k-7d8794: #3A434F;
    --k-8447f7: #A080FC;
    --k-8f5f06: #CA974E;
    --k-986539: #C69064;
    --k-996608: #C89244;
    --k-9b4a38: #C06B58;
    --k-9e94b2: #8B819F;
    --k-a0210b: #D75741;
    --k-a16a38: #C58C5A;
    --k-a3acb8: #1D242D;
    --k-a9713f: #A9713F;
    --k-b08a3e: #AB8639;
    --k-b5641c: #C06E2A;
    --k-be2308: #E24A32;
    --k-bfb7a5: #201A0B;
    --k-c6a07e: #9B7756;
    --k-cbd6e7: #030711;
    --k-ced5de: #04070D;
    --k-d9d3c6: #0B0702;
    --k-dce2e9: #020306;
    --k-dfe4ea: #020306;
    --k-e5e7ec: #030305;
    --k-e7e1d5: #050300;
    --k-e9ecf0: #030305;
    --k-e9edf1: #020305;
    --k-ebd3cc: #0D0201;
    --k-ec750a: #EC750A;
    --k-f2f4f7: #030304;
    --k-f3eee2: #050300;
    --k-f3eee4: #050301;
    --k-f3f5f8: #030304;
    --k-f4f6f8: #030304;
    --k-f76248: #F76248;
    --k-fbd69b: #8C6B32;
    --k-fbf8ee: #040301;
    --k-fbf8f1: #040301;
    --k-ffffff: #030303;
  }
}
