/*
 * Tokens de cor do admin — fundacao do tema claro/escuro (fase 1).
 *
 * Regra de ouro: NENHUMA cor literal fora deste arquivo. As folhas do admin
 * consomem os tokens via var(--sg-*), nunca hex direto, para que trocar o tema
 * seja trocar um bloco de variaveis.
 *
 * O tema ativo vem do atributo data-tema no <html>, escrito por tema.js antes
 * do primeiro paint. Sem o atributo vale o tema claro - que carrega exatamente
 * as cores que o admin ja usava, entao a fase 1 nao muda nada visualmente.
 *
 * Sobre o modo escuro automatico do Chrome: o css.xhtml declara
 * <meta name="color-scheme" content="light dark">, o que desliga o Force Dark.
 * Ele nao serve aqui - inverte cada cor isoladamente por limiar de brilho e
 * quebra degrades. Quem controla o tema e o alternador, nao o navegador.
 * ATENCAO: nao trocar esse meta por content="light" nem declarar
 * color-scheme:light no :root - ai o Force Dark volta a ligar.
 */

:root {
    /* superficies, do fundo da pagina ao componente elevado */
    --sg-ground:      #f2f2f2;
    --sg-surface:     #ffffff;
    --sg-surface-2:   #f7f7f7;
    --sg-surface-3:   #ebeaea;

    /* texto */
    --sg-ink:         #333333;
    --sg-ink-2:       #6e6e6e;
    --sg-ink-3:       #8d8c8c;
    --sg-ink-sobre-marca: #ffffff;

    /* linhas */
    --sg-linha:       #e3e3e3;
    --sg-linha-2:     #cccbcb;
    --sg-borda-campo: #a8a8a8;

    /* marca */
    --sg-marca:       #375577;
    --sg-marca-2:     #27486c;
    --sg-foco:        #85b2cb;

    /* estados */
    --sg-ok:          #619d3e;
    --sg-alerta:      #d5a44c;
    --sg-erro:        #cd0a0a;
    --sg-info:        #3498db;

    /* sombra */
    --sg-sombra:      rgba(0, 0, 0, .18);

    /*
     * Fio de luz no topo dos componentes. O tema e o css do projeto usam
     * "inset 0 1px 0 #fff" para simular relevo - sobre cinza claro isso e um
     * brilho discreto, mas sobre fundo escuro vira um risco branco gritando na
     * borda de cada checkbox e dropdown.
     */
    --sg-realce-topo: #ffffff;

    /*
     * Caixa de marcacao ligada. Sao dois contrastes disputando o mesmo tom: a
     * caixa precisa se destacar do fundo E o tique precisa se ler sobre ela.
     * Um azul claro resolve o primeiro e estraga o segundo. Por isso o
     * preenchimento e mais profundo que a cor de marca e quem delimita o
     * componente e a borda, que fica na cor de marca.
     */
    --sg-marcacao:        #375577;
    --sg-marcacao-borda:  #375577;

    /*
     * Aviso de "voce nao esta em producao": o menu do topo fica azul-marinho
     * fora da producao (ver header.xhtml). Tem que continuar chamando atencao,
     * entao nao vira uma cor discreta - so ganha uma versao que nao brigue com
     * o fundo escuro.
     */
    --sg-aviso-nao-producao: #00008b;   /* darkblue */

    /*
     * Caixa de filtro do topo das listagens. O bloco esta copiado em 34 telas
     * com a cor escrita no proprio style=, onde nenhuma folha alcanca; por isso
     * o literal foi trocado por estes tokens no lugar de virar classe - assim o
     * layout de cada tela fica intacto.
     */
    --sg-filtro-fundo: #efefef;
    --sg-filtro-borda: #c6c5c5;

    /* Rotulos de formulario e rodape, escritos no style= de dezenas de telas. */
    --sg-rotulo: #4a4a4a;
    --sg-rodape: #5a5a5a;

    /* Painel de formulario (.Borda): background inline em 81 telas de cadastro. */
    --sg-form-fundo: #ebeaea;

    /* componentes do aristo: cada fundo e um degrade de topo -> base */
    /*
     * Degrade sutil: 4% entre topo e base. O do aristo ia de #ededed a #c4c4c4,
     * 16% de salto - o volume "web 2.0" de 2010. Aqui sobra so a insinuacao de
     * relevo, que mantem a leitura de "superficie clicavel" sem datar a tela.
     */
    --sg-comp-topo:         #f0f0f0;
    --sg-comp-base:         #e2e2e2;
    --sg-comp-borda:        #a8a8a8;
    --sg-comp-texto:        #4f4f4f;
    --sg-comp-hover-topo:   #e0edf7;
    --sg-comp-hover-base:   #cfe0ee;
    --sg-comp-hover-borda:  #7096ab;
    --sg-comp-hover-texto:  #2f556a;
    --sg-comp-ativo-topo:   #c3d9ea;
    --sg-comp-ativo-base:   #d3e4f1;
    --sg-comp-erro-topo:    #fef1ec;
    --sg-comp-erro-base:    #fef8f6;
    --sg-comp-erro-borda:   #cd0a0a;
    --sg-comp-overlay:      #2d5972;
    --sg-comp-shadow:       #4f4f4f;

    /*
     * Caixas de mensagem (p:messages/p:message). As cores vem do
     * components.css do primefaces-7.0hc.jar, que nao e editavel sem
     * recompilar a lib - aqui elas viram token para o escuro poder trocar.
     * Os valores do bloco claro sao os mesmos do jar, entao o claro nao muda.
     */
    --sg-msg-info-fundo:   #d9edf7;
    --sg-msg-info-borda:   #bce8f1;
    --sg-msg-info-txt:     #3a87ad;
    --sg-msg-aviso-fundo:  #fcf8e3;
    --sg-msg-aviso-borda:  #fbeed5;
    --sg-msg-aviso-txt:    #c09853;
    --sg-msg-erro-fundo:   #f2dede;
    --sg-msg-erro-borda:   #eed3d7;
    --sg-msg-erro-txt:     #b94a48;
}

/*
 * O tema escuro vale so em TELA. Na impressao o bloco abaixo nao se aplica e
 * valem os tokens claros do :root - papel branco, tinta escura, como sempre.
 */
@media screen {
    :root[data-tema="escuro"] {
        --sg-ground:      #151a21;
        --sg-surface:     #1c222b;
        --sg-surface-2:   #232b36;
        --sg-surface-3:   #2d3742;

        --sg-ink:         #dbe1e9;
        --sg-ink-2:       #a6b1bf;
        --sg-ink-3: #9ca7b7;
        --sg-ink-sobre-marca: #10151c;   /* a marca clareia no escuro: o texto por cima escurece */

        --sg-linha:       #2c3540;
        --sg-linha-2:     #3b4653;
        --sg-borda-campo: #6f8096;

        --sg-marca:       #5b8fd4;
        --sg-marca-2: #7da8eb;
        --sg-foco:        #7aa5e8;

        --sg-ok:          #57b98c;
        --sg-alerta:      #d2a44e;
        --sg-erro: #f28973;
        --sg-info:        #5aa9e6;

        --sg-sombra:      rgba(0, 0, 0, .55);

        --sg-realce-topo: rgba(255, 255, 255, .045);

        --sg-marcacao:        #3c6fa8;
        --sg-marcacao-borda:  #5b8fd4;

        --sg-aviso-nao-producao: #2b3170;

        --sg-filtro-fundo: #232b36;
        --sg-filtro-borda: #3b4653;

        --sg-rotulo: #a6b1bf;
        --sg-rodape: #9ca7b7;

        --sg-form-fundo: #232b36;

        /*
         * Superficie plana no escuro. Degrade sobre fundo escuro nao le como
         * volume - le como sujeira, porque a faixa de luminancia disponivel e
         * estreita. O relevo aqui vem da borda.
         */
        --sg-comp-topo:         #2b333e;
        --sg-comp-base:         #2b333e;
        --sg-comp-borda:        #46525f;   /* sem degrade, a borda carrega o relevo */
        --sg-comp-texto:        #d9e0e8;
        --sg-comp-hover-topo:   #35455c;
        --sg-comp-hover-base:   #35455c;
        --sg-comp-hover-borda:  #4d637f;
        --sg-comp-hover-texto:  #cfe1f2;

        /*
         * Caixa de mensagem no escuro: a do jar e uma ilha clara no meio da
         * pagina escura. Fundo escuro da propria familia, texto claro (7:1 ou
         * mais) e borda com relevo suficiente para a caixa se ler como caixa.
         */
        --sg-msg-info-fundo:   #1d3348;
        --sg-msg-info-borda:   #3d6f95;
        --sg-msg-info-txt:     #93c9f0;
        --sg-msg-aviso-fundo:  #443619;
        --sg-msg-aviso-borda:  #8a6d2e;
        --sg-msg-aviso-txt:    #f2d189;
        --sg-msg-erro-fundo:   #452525;
        --sg-msg-erro-borda:   #8f4340;
        --sg-msg-erro-txt:     #f5a79b;

        --sg-comp-ativo-topo:   #3d5170;
        --sg-comp-ativo-base:   #3d5170;
        --sg-comp-erro-topo:    #462a26;
        --sg-comp-erro-base:    #3a2321;
        --sg-comp-erro-borda:   #a84535;
        --sg-comp-overlay:      #070b10;
        --sg-comp-shadow:       #000000;
    }
}


/* ------------------------------------------------------------------
   Base da pagina
   ------------------------------------------------------------------ */

html {
    background: var(--sg-ground);
}

body {
    background: var(--sg-ground);
    color: var(--sg-ink);
}

::selection {
    background: var(--sg-foco);
    color: var(--sg-ink-sobre-marca);
}

/* ------------------------------------------------------------------
   Controles nativos

   Com color-scheme "light dark" o navegador desenharia esses controles
   seguindo o tema do SISTEMA, que nao e necessariamente o tema escolhido
   aqui - daria campo escuro em tela clara. Por isso todos sao pintados
   explicitamente pelos tokens.
   ------------------------------------------------------------------ */

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
select,
textarea {
    background-color: var(--sg-surface);
    color: var(--sg-ink);
    border-color: var(--sg-borda-campo);
}

input::placeholder,
textarea::placeholder {
    color: var(--sg-ink-3);
    opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--sg-marca);
}

input:disabled,
select:disabled,
textarea:disabled {
    background-color: var(--sg-surface-3);
    color: var(--sg-ink-3);
}

*, *::before, *::after {
    scrollbar-color: var(--sg-linha-2) var(--sg-surface-2);
}

/* ------------------------------------------------------------------
   Alternador de tema (item na barra do topo)
   ------------------------------------------------------------------ */

.sg-tema-item .ui-menuitem-text::after {
    content: "claro";
}

:root[data-tema="escuro"] .sg-tema-item .ui-menuitem-text::after {
    content: "escuro";
}

/* ------------------------------------------------------------------
   Cores das folhas globais, tokenizadas (fase 2).

   Gerado por scratchpad/tokenizar.py. No tema CLARO cada token vale
   exatamente a cor que estava no CSS, entao a fase 2 nao muda nada no
   claro - isso e verificavel rodando o script com --conferir.

   No ESCURO o valor e derivado do papel da cor (texto, fundo, borda) e
   compartilhado por familia perceptual, para o tema ficar coerente em
   vez de virar centenas de escuros ligeiramente diferentes.

   Estes valores sao um PONTO DE PARTIDA: onde uma cor ficar errada no
   escuro, corrija o token aqui - nao volte a por hex no CSS.
   Sufixo -txt/-sup: a mesma cor usada como texto e como superficie.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-44: #7a4100;
    --sg-c-amarelo-52: #856404;
    --sg-c-amarelo-55: #996336;
    --sg-c-amarelo-57: #9c6b3c;
    --sg-c-amarelo-63: #ad7f45;
    --sg-c-amarelo-64: #c07833;
    --sg-c-amarelo-69: #bb934f;
    --sg-c-amarelo-69-a: #ca8e40;
    --sg-c-amarelo-69-b: #d68910;
    --sg-c-amarelo-74: #c8a85f;
    --sg-c-amarelo-75-sup: #fb8c00;
    --sg-c-amarelo-75-txt: #fb8c00;
    --sg-c-amarelo-76: #f39c12;
    --sg-c-amarelo-79: #ddb65b;
    --sg-c-amarelo-87-sup: #ffcc80;
    --sg-c-amarelo-87-txt: #ffcc80;
    --sg-c-amarelo-92: #ffe0b2;
    --sg-c-amarelo-94: #ffecb3;
    --sg-c-amarelo-96: #fff3cd;
    --sg-c-azul-38: #004085;
    --sg-c-azul-38-sup: #184473;
    --sg-c-azul-38-txt: #184473;
    --sg-c-azul-39: #27486c;
    --sg-c-azul-41: #0c5460;
    --sg-c-azul-41-a: #1e4b7c;
    --sg-c-azul-42: #1a5276;
    --sg-c-azul-42-a: #215075;
    --sg-c-azul-53: #2471a3;
    --sg-c-azul-56: #087ac5;
    --sg-c-azul-56-a: #3e76b4;
    --sg-c-azul-56-sup: #037ac8;
    --sg-c-azul-56-txt: #037ac8;
    --sg-c-azul-59: #5684a8;
    --sg-c-azul-60: #4786b8;
    --sg-c-azul-60-sup: #0288d1;
    --sg-c-azul-60-txt: #0288d1;
    --sg-c-azul-61: #258cce;
    --sg-c-azul-61-sup: #0988db;
    --sg-c-azul-61-txt: #0988db;
    --sg-c-azul-65-sup-a: #7096ab;
    --sg-c-azul-65-txt-a: #3498db;
    --sg-c-azul-66: #2196f3;
    --sg-c-azul-66-a: #559cc7;
    --sg-c-azul-68: #439fe0;
    --sg-c-azul-69: #5ba5cb;
    --sg-c-azul-70: #42a5f5;
    --sg-c-azul-70-sup: #03a9f4;
    --sg-c-azul-70-txt: #03a9f4;
    --sg-c-azul-74: #6db5d5;
    --sg-c-azul-74-sombra: #85b2cb;
    --sg-c-azul-74-sup: #85b2cb;
    --sg-c-azul-75: #64b5f6;
    --sg-c-azul-76-sup: #26c6da;
    --sg-c-azul-76-txt: #26c6da;
    --sg-c-azul-78: #6cc1f9;
    --sg-c-azul-79: #84c4dd;
    --sg-c-azul-82: #87cefa;
    --sg-c-azul-90: #b2ebf2;
    --sg-c-branco-100: #fffef5;
    --sg-c-branco-99-d: #fdfdfd;
    --sg-c-ciano-38: #004d40;
    --sg-c-ciano-44: #006064;
    --sg-c-ciano-47: #00695c;
    --sg-c-ciano-58: #5a837e;
    --sg-c-ciano-63: #68918d;
    --sg-c-ciano-66-sup: #26a69a;
    --sg-c-ciano-66-txt: #26a69a;
    --sg-c-ciano-71: #1abc9c;
    --sg-c-ciano-87: #b2dfdb;
    --sg-c-cinza-18: #121212;
    --sg-c-cinza-31-a: #313131;
    --sg-c-cinza-31-b: #35302c;
    --sg-c-cinza-34: #383838;
    --sg-c-cinza-35: #3a3a3a;
    --sg-c-cinza-36-a: #3c3c3c;
    --sg-c-cinza-36-b: #3d3e3e;
    --sg-c-cinza-36-sup: #2c3e50;
    --sg-c-cinza-36-txt: #2c3e50;
    --sg-c-cinza-39-sup: #444444;
    --sg-c-cinza-39-txt: #444444;
    --sg-c-cinza-40: #34495e;
    --sg-c-cinza-40-a: #5d4037;
    --sg-c-cinza-41: #4c4b4b;
    --sg-c-cinza-41-sup: #4a4a4a;
    --sg-c-cinza-41-txt: #4a4a4a;
    --sg-c-cinza-42: #4c4c4c;
    --sg-c-cinza-42-a: #4e4e4e;
    --sg-c-cinza-42-b: #504b4f;
    --sg-c-cinza-43-sombra: #505050;
    --sg-c-cinza-43-txt: #505050;
    --sg-c-cinza-44: #545353;
    --sg-c-cinza-46: #595959;
    --sg-c-cinza-47: #5a5a5a;
    --sg-c-cinza-48: #5d5d5d;
    --sg-c-cinza-48-a: #5e5e5e;
    --sg-c-cinza-49-a: #606060;
    --sg-c-cinza-51-a: #676767;
    --sg-c-cinza-51-sup: #666666;
    --sg-c-cinza-51-txt: #666666;
    --sg-c-cinza-52: #5a6a7a;
    --sg-c-cinza-52-a: #6a6a6a;
    --sg-c-cinza-52-b: #5b6b7c;
    --sg-c-cinza-52-c: #686868;
    --sg-c-cinza-52-sup: #546e7a;
    --sg-c-cinza-52-txt: #546e7a;
    --sg-c-cinza-54: #666f77;
    --sg-c-cinza-54-a: #6f6f6f;
    --sg-c-cinza-54-sombra: #6e6e6e;
    --sg-c-cinza-54-sup: #6e6e6e;
    --sg-c-cinza-55: #707070;
    --sg-c-cinza-55-a: #547b76;
    --sg-c-cinza-56-b: #757474;
    --sg-c-cinza-57: #767676;
    --sg-c-cinza-57-a: #6d7787;
    --sg-c-cinza-58: #7b7a7a;
    --sg-c-cinza-60: #808080;
    --sg-c-cinza-61: #838383;
    --sg-c-cinza-64: #78909c;
    --sg-c-cinza-64-a: #8d8c8c;
    --sg-c-cinza-64-b: #8e8d8d;
    --sg-c-cinza-65-sup: #8f8f8f;
    --sg-c-cinza-65-txt: #8f8f8f;
    --sg-c-cinza-67: #8c97a6;
    --sg-c-cinza-67-a: #8899a6;
    --sg-c-cinza-67-sombra: #959595;
    --sg-c-cinza-67-sup: #959595;
    --sg-c-cinza-68-sup: #999999;
    --sg-c-cinza-68-txt: #999999;
    --sg-c-cinza-69: #9a9a9a;
    --sg-c-cinza-71-sup: #90a4ae;
    --sg-c-cinza-71-txt: #90a4ae;
    --sg-c-cinza-72-a: #9ca6b3;
    --sg-c-cinza-73: #a8a8a8;
    --sg-c-cinza-73-a: #a0aab4;
    --sg-c-cinza-74-b: #acacac;
    --sg-c-cinza-74-sup: #aaaaaa;
    --sg-c-cinza-74-txt: #aaaaaa;
    --sg-c-cinza-75-a: #adadad;
    --sg-c-cinza-75-b: #b0aeae;
    --sg-c-cinza-77: #aabbaa;
    --sg-c-cinza-77-a: #b4b4b4;
    --sg-c-cinza-80: #bdbdbd;
    --sg-c-cinza-81: #c0c0c0;
    --sg-c-cinza-81-a: #c2c1c1;
    --sg-c-cinza-82-a: #c5c5c5;
    --sg-c-cinza-82-b: #c4c4c4;
    --sg-c-cinza-82-c: #c6c5c5;
    --sg-c-cinza-83: #c0c8d0;
    --sg-c-cinza-83-a: #c8c7c7;
    --sg-c-cinza-84: #cccbcb;
    --sg-c-cinza-88-a: #d6d6d6;
    --sg-c-cinza-89: #dbdbdb;
    --sg-c-cinza-89-a: #d5dbdf;
    --sg-c-cinza-89-b: #e1d5f0;
    --sg-c-cinza-89-c: #d8dde1;
    --sg-c-cinza-89-d: #d9d9d9;
    --sg-c-cinza-90-sup: #dddddd;
    --sg-c-cinza-90-txt: #dddddd;
    --sg-c-cinza-91-a: #e2e2e2;
    --sg-c-cinza-91-b: #f8d7da;
    --sg-c-cinza-91-c: #cce5ff;
    --sg-c-cinza-91-d: #dce1e8;
    --sg-c-cinza-91-e: #dde3e8;
    --sg-c-cinza-91-f: #e2e1e1;
    --sg-c-cinza-91-txt: #e0e0e0;
    --sg-c-cinza-92-d: #d1ecf1;
    --sg-c-cinza-92-e: #d4edda;
    --sg-c-cinza-92-f: #e4e4e4;
    --sg-c-cinza-92-g: #e5e4e4;
    --sg-c-cinza-92-h: #e6e4e4;
    --sg-c-cinza-92-i: #e6e6e6;
    --sg-c-cinza-94-a: #e9ecef;
    --sg-c-cinza-94-b: #e8edf2;
    --sg-c-cinza-94-c: #e8ecef;
    --sg-c-cinza-95-d: #e0f2f1;
    --sg-c-cinza-95-e: #e4eff5;
    --sg-c-cinza-95-f: #eaf0f7;
    --sg-c-cinza-95-g: #eceff1;
    --sg-c-cinza-95-h: #efefef;
    --sg-c-cinza-95-i: #ffe9e9;
    --sg-c-cinza-96-g: #f0f0f4;
    --sg-c-cinza-96-h: #f0f3f6;
    --sg-c-cinza-96-i: #fdecea;
    --sg-c-cinza-96-sup-a: #f0f0f0;
    --sg-c-cinza-96-sup-b: #e1f5fe;
    --sg-c-cinza-96-txt: #f0f0f0;
    --sg-c-cinza-96-txt-a: #e1f5fe;
    --sg-c-cinza-96-txt-b: #f2f2f2;
    --sg-c-cinza-97-g: #f5f7f8;
    --sg-c-cinza-97-h: #fff1f1;
    --sg-c-cinza-97-i: #fff6e0;
    --sg-c-laranja-37: #721c24;
    --sg-c-laranja-41: #7d2929;
    --sg-c-laranja-54: #c0392b;
    --sg-c-laranja-54-a: #cf0909;
    --sg-c-laranja-54-b: #a95151;
    --sg-c-laranja-58: #b15e5e;
    --sg-c-laranja-60: #e42e35;
    --sg-c-laranja-61-sup: #e53935;
    --sg-c-laranja-61-txt: #e53935;
    --sg-c-laranja-65: #ef5350;
    --sg-c-laranja-66: #c57979;
    --sg-c-laranja-69: #cd8787;
    --sg-c-laranja-69-a: #e57373;
    --sg-c-laranja-77-sup: #ef9a9a;
    --sg-c-laranja-77-txt: #ef9a9a;
    --sg-c-preto-00-sup: #000000;
    --sg-c-preto-00-txt: #000000;
    --sg-c-rosa-49-sup: #8e24aa;
    --sg-c-rosa-49-txt: #8e24aa;
    --sg-c-rosa-53: #8e44ad;
    --sg-c-rosa-58: #ab47bc;
    --sg-c-rosa-74-sup: #ce93d8;
    --sg-c-rosa-74-txt: #ce93d8;
    --sg-c-roxo-32: #1a237e;
    --sg-c-roxo-35: #4a1a7a;
    --sg-c-verde-40: #155724;
    --sg-c-verde-47: #4a6600;
    --sg-c-verde-47-a: #33691e;
    --sg-c-verde-51-sup: #27794a;
    --sg-c-verde-51-txt: #27794a;
    --sg-c-verde-52: #1e7e45;
    --sg-c-verde-52-a: #2e7d32;
    --sg-c-verde-58: #818016;
    --sg-c-verde-65: #68a341;
    --sg-c-verde-66-sup: #27ae60;
    --sg-c-verde-66-txt: #27ae60;
    --sg-c-verde-68: #74aa49;
    --sg-c-verde-70: #7eaf51;
    --sg-c-verde-75: #b6b431;
    --sg-c-verde-76: #96c161;
    --sg-c-verde-77: #9ec567;
    --sg-c-verde-79: #a4ca6c;
    --sg-c-verde-83-sup: #a5d6a7;
    --sg-c-verde-83-txt: #a5d6a7;
    --sg-c-verde-87-sup: #f7d100;
    --sg-c-verde-87-txt: #f7d100;
    --sg-c-verde-89: #dfe086;
    --sg-c-verde-90: #c8e6c9;
    --sg-c-verde-92: #dcedc8;
    --sg-c-verde-95: #e8f5c8;
    --sg-c-verde-96: #dafcd9;
    --sg-c-vermelho-61: #e91e63;
    --sg-c-vermelho-67-sup: #ff4081;
    --sg-c-vermelho-67-txt: #ff4081;
}

/* Tema escuro so em tela: na impressao valem os tokens claros. */
@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-44: #d4996a;
        --sg-c-amarelo-52: #c0a15a;
        --sg-c-amarelo-55: #412812;
        --sg-c-amarelo-57: #412812;
        --sg-c-amarelo-63: #976a2f;
        --sg-c-amarelo-64: #543111;
        --sg-c-amarelo-69: #936d26;
        --sg-c-amarelo-69-a: #b17838;
        --sg-c-amarelo-69-b: #df973b;
        --sg-c-amarelo-74: #c6a966;
        --sg-c-amarelo-75-sup: #bf5500;
        --sg-c-amarelo-75-txt: #f5902a;
        --sg-c-amarelo-76: #a97c47;
        --sg-c-amarelo-79: #dab765;
        --sg-c-amarelo-87-sup: #e1af63;
        --sg-c-amarelo-87-txt: #fccd88;
        --sg-c-amarelo-92: #e1c396;
        --sg-c-amarelo-94: #e1ce96;
        --sg-c-amarelo-96: #e1d5b0;
        --sg-c-azul-38: #71a7ee;
        --sg-c-azul-38-sup: #305784;
        --sg-c-azul-38-txt: #7ea8da;
        --sg-c-azul-39: #86a8ce;
        --sg-c-azul-41: #76b0bc;
        --sg-c-azul-41-a: #7ea8da;
        --sg-c-azul-42: #79abd0;
        --sg-c-azul-42-a: #2f597c;
        --sg-c-azul-53: #6aacde;
        --sg-c-azul-56: #57abf3;
        --sg-c-azul-56-a: #74a9e5;
        --sg-c-azul-56-sup: #013960;
        --sg-c-azul-56-txt: #57abf3;
        --sg-c-azul-59: #4c7a9d;
        --sg-c-azul-60: #3b7aab;
        --sg-c-azul-60-sup: #0078bf;
        --sg-c-azul-60-txt: #57adeb;
        --sg-c-azul-61: #57adeb;
        --sg-c-azul-61-sup: #0076c7;
        --sg-c-azul-61-txt: #4dabf9;
        --sg-c-azul-65-sup-a: #698c9f;
        --sg-c-azul-65-txt-a: #57adeb;
        --sg-c-azul-66: #238ade;
        --sg-c-azul-66-a: #347ca6;
        --sg-c-azul-68: #5aace7;
        --sg-c-azul-69: #317da2;
        --sg-c-azul-70: #54abf5;
        --sg-c-azul-70-sup: #007ac2;
        --sg-c-azul-70-txt: #35aff4;
        --sg-c-azul-74: #317b99;
        --sg-c-azul-74-sombra: #88b1c8;
        --sg-c-azul-74-sup: #4f7b92;
        --sg-c-azul-75: #638bad;
        --sg-c-azul-76-sup: #008194;
        --sg-c-azul-76-txt: #40c5d7;
        --sg-c-azul-78: #4fa4db;
        --sg-c-azul-79: #89c3da;
        --sg-c-azul-82: #385a6f;
        --sg-c-azul-90: #95cdd4;
        --sg-c-branco-100: #1c2127;
        --sg-c-branco-99-d: #1c2127;
        --sg-c-ciano-38: #78b2a3;
        --sg-c-ciano-44: #6eb2b6;
        --sg-c-ciano-47: #58a294;
        --sg-c-ciano-58: #4d746f;
        --sg-c-ciano-63: #557d7a;
        --sg-c-ciano-66-sup: #008277;
        --sg-c-ciano-66-txt: #4cb6a9;
        --sg-c-ciano-71: #549583;
        --sg-c-ciano-87: #96c2be;
        --sg-c-cinza-18: #dbe1e9;
        --sg-c-cinza-31-a: #d5d5d5;
        --sg-c-cinza-31-b: #d5d5d5;
        --sg-c-cinza-34: #d5d5d5;
        --sg-c-cinza-35: #898989;
        --sg-c-cinza-36-a: #3c3c3c;
        --sg-c-cinza-36-b: #3d3e3e;
        --sg-c-cinza-36-sup: #2c3e50;
        --sg-c-cinza-36-txt: #bed4eb;
        --sg-c-cinza-39-sup: #444444;
        --sg-c-cinza-39-txt: #cccccc;
        --sg-c-cinza-40: #34495e;
        --sg-c-cinza-40-a: #e9c5ba;
        --sg-c-cinza-41: #cccccc;
        --sg-c-cinza-41-sup: #4a4a4a;
        --sg-c-cinza-41-txt: #cccccc;
        --sg-c-cinza-42: #898989;
        --sg-c-cinza-42-a: #898989;
        --sg-c-cinza-42-b: #cccccc;
        --sg-c-cinza-43-sombra: #4e5054;
        --sg-c-cinza-43-txt: #cccccc;
        --sg-c-cinza-44: #505356;
        --sg-c-cinza-46: #c6c6c6;
        --sg-c-cinza-47: #c6c6c6;
        --sg-c-cinza-48: #a4a6aa;
        --sg-c-cinza-48-a: #0e1216;   /* fundo da barra de menu: e superficie com texto branco, nao inverte */
        --sg-c-cinza-49-a: #c6c6c6;
        --sg-c-cinza-51-a: #c6c6c6;
        --sg-c-cinza-51-sup: #6c6d6f;
        --sg-c-cinza-51-txt: #c6c6c6;
        --sg-c-cinza-52: #b7c8da;
        --sg-c-cinza-52-a: #c6c6c6;
        --sg-c-cinza-52-b: #b7c8da;
        --sg-c-cinza-52-c: #c6c6c6;
        --sg-c-cinza-52-sup: #5b7581;
        --sg-c-cinza-52-txt: #b7c8da;
        --sg-c-cinza-54: #b7c8da;
        --sg-c-cinza-54-a: #6f7072;
        --sg-c-cinza-54-sombra: #6f7072;
        --sg-c-cinza-54-sup: #6c6d6f;
        --sg-c-cinza-55: #6f7072;
        --sg-c-cinza-55-a: #4d746f;
        --sg-c-cinza-56-b: #c6c6c6;
        --sg-c-cinza-57: #6c6d6f;
        --sg-c-cinza-57-a: #5f6979;
        --sg-c-cinza-58: #c1c2c2;
        --sg-c-cinza-60: #808080;
        --sg-c-cinza-61: #787b81;
        --sg-c-cinza-64: #acbecb;
        --sg-c-cinza-64-a: #5f6163;
        --sg-c-cinza-64-b: #5f6163;
        --sg-c-cinza-65-sup: #5f6163;
        --sg-c-cinza-65-txt: #bababa;
        --sg-c-cinza-67: #6b7584;
        --sg-c-cinza-67-a: #acbecb;
        --sg-c-cinza-67-sombra: #959595;
        --sg-c-cinza-67-sup: #747474;
        --sg-c-cinza-68-sup: #3f4247;
        --sg-c-cinza-68-txt: #bababa;
        --sg-c-cinza-69: #63676d;
        --sg-c-cinza-71-sup: #657881;
        --sg-c-cinza-71-txt: #acbecb;
        --sg-c-cinza-72-a: #9ca6b3;
        --sg-c-cinza-73: #575c63;
        --sg-c-cinza-73-a: #aeb8c2;
        --sg-c-cinza-74-b: #3f4247;
        --sg-c-cinza-74-sup: #747474;
        --sg-c-cinza-74-txt: #b6b6b6;
        --sg-c-cinza-75-a: #54585f;
        --sg-c-cinza-75-b: #3f4247;
        --sg-c-cinza-77: #3a493a;
        --sg-c-cinza-77-a: #3f4247;
        --sg-c-cinza-80: #b2b2b2;
        --sg-c-cinza-81: #383c40;
        --sg-c-cinza-81-a: #383c40;
        --sg-c-cinza-82-a: #383c40;
        --sg-c-cinza-82-b: #383c40;
        --sg-c-cinza-82-c: #383c40;
        --sg-c-cinza-83: #383c40;
        --sg-c-cinza-83-a: #383c40;
        --sg-c-cinza-84: #383c40;
        --sg-c-cinza-88-a: #383c40;
        --sg-c-cinza-89: #262a30;
        --sg-c-cinza-89-a: #383c40;
        --sg-c-cinza-89-b: #c4b8d2;
        --sg-c-cinza-89-c: #262a30;
        --sg-c-cinza-89-d: #383c40;
        --sg-c-cinza-90-sup: #262a30;
        --sg-c-cinza-90-txt: #e0e0e0;
        --sg-c-cinza-91-a: #4b4d51;
        --sg-c-cinza-91-b: #dababd;
        --sg-c-cinza-91-c: #afc8e1;
        --sg-c-cinza-91-d: #262a30;
        --sg-c-cinza-91-e: #262a30;
        --sg-c-cinza-91-f: #262a30;
        --sg-c-cinza-91-txt: #e0e0e0;
        --sg-c-cinza-92-d: #1a3034;
        --sg-c-cinza-92-e: #b7cfbd;
        --sg-c-cinza-92-f: #262a30;
        --sg-c-cinza-92-g: #262a30;
        --sg-c-cinza-92-h: #262a30;
        --sg-c-cinza-92-i: #262a30;
        --sg-c-cinza-94-a: #262a30;
        --sg-c-cinza-94-b: #262a30;
        --sg-c-cinza-94-c: #262a30;
        --sg-c-cinza-95-d: #1a3034;
        --sg-c-cinza-95-e: #222a2f;
        --sg-c-cinza-95-f: #262a30;
        --sg-c-cinza-95-g: #24282e;
        --sg-c-cinza-95-h: #1c2127;
        --sg-c-cinza-95-i: #332323;
        --sg-c-cinza-96-g: #1c2127;
        --sg-c-cinza-96-h: #1c2127;
        --sg-c-cinza-96-i: #332323;
        --sg-c-cinza-96-sup-a: #1c2127;
        --sg-c-cinza-96-sup-b: #22252c;
        --sg-c-cinza-96-txt: #ffffff;
        --sg-c-cinza-96-txt-a: #e1f5fe;
        --sg-c-cinza-96-txt-b: #ffffff;
        --sg-c-cinza-97-g: #1c2127;
        --sg-c-cinza-97-h: #262a30;
        --sg-c-cinza-97-i: #e1d8c3;
        --sg-c-laranja-37: #e88f8e;
        --sg-c-laranja-41: #873937;
        --sg-c-laranja-54: #ff7f6d;
        --sg-c-laranja-54-a: #ff7e6e;
        --sg-c-laranja-54-b: #461d1d;
        --sg-c-laranja-58: #ae5b5b;
        --sg-c-laranja-60: #ff7e76;
        --sg-c-laranja-61-sup: #db2d2c;
        --sg-c-laranja-61-txt: #ff7e76;
        --sg-c-laranja-65: #ff7e76;
        --sg-c-laranja-66: #a85f60;
        --sg-c-laranja-69: #ca8989;
        --sg-c-laranja-69-a: #c05254;
        --sg-c-laranja-77-sup: #ab5d5e;
        --sg-c-laranja-77-txt: #eb9c9c;
        --sg-c-preto-00-sup: #6d6f70;
        --sg-c-preto-00-txt: #dbe1e9;
        --sg-c-rosa-49-sup: #ab45c8;
        --sg-c-rosa-49-txt: #df82fb;
        --sg-c-rosa-53: #8b49a8;
        --sg-c-rosa-58: #e183f0;
        --sg-c-rosa-74-sup: #975fa0;
        --sg-c-rosa-74-txt: #cb95d5;
        --sg-c-roxo-32: #87a2ff;
        --sg-c-roxo-35: #bb95f4;
        --sg-c-verde-40: #78b27f;
        --sg-c-verde-47: #93b162;
        --sg-c-verde-47-a: #7eb26d;
        --sg-c-verde-51-sup: #30784d;
        --sg-c-verde-51-txt: #6cb485;
        --sg-c-verde-52: #66b67e;
        --sg-c-verde-52-a: #6eb66f;
        --sg-c-verde-58: #808026;
        --sg-c-verde-65: #4a831d;
        --sg-c-verde-66-sup: #279f58;
        --sg-c-verde-66-txt: #48b971;
        --sg-c-verde-68: #4e821c;
        --sg-c-verde-70: #81ae59;
        --sg-c-verde-75: #7a7600;
        --sg-c-verde-76: #405427;
        --sg-c-verde-77: #435629;
        --sg-c-verde-79: #a6c974;
        --sg-c-verde-83-sup: #89b98b;
        --sg-c-verde-83-txt: #a8d5aa;
        --sg-c-verde-87-sup: #d9b400;
        --sg-c-verde-87-txt: #f4d237;
        --sg-c-verde-89: #c2c369;
        --sg-c-verde-90: #abc9ac;
        --sg-c-verde-92: #bfcfab;
        --sg-c-verde-95: #cbd7ab;
        --sg-c-verde-96: #4b5a4a;
        --sg-c-vermelho-61: #e23266;
        --sg-c-vermelho-67-sup: #e11769;
        --sg-c-vermelho-67-txt: #ff79ab;
    }
}

/* ------------------------------------------------------------------
   Cores dos <style> embutidos nos templates globais (nav.xhtml).
   Mesmo criterio do bloco acima: claro identico ao original, escuro
   derivado do papel da cor.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-77: #ff9800;
    --sg-c-amarelo-78: #f0a500;
    --sg-c-azul-51: #1565c0;
    --sg-c-azul-58: #0d6efd;
    --sg-c-azul-66-sup: #2196f3;
    --sg-c-azul-66-txt: #2196f3;
    --sg-c-branco-100-sup-a: #ffffff;
    --sg-c-branco-100-txt-a: #ffffff;
    --sg-c-cinza-34-a: #2b3a4a;
    --sg-c-cinza-39-a: #3a4654;
    --sg-c-cinza-45-a: #4a5663;
    --sg-c-cinza-56-c: #6b7785;
    --sg-c-cinza-67-b: #8a97a5;
    --sg-c-cinza-70: #9e9e9e;
    --sg-c-cinza-72-b: #9aa6b2;
    --sg-c-cinza-88-b: #c5dcf3;
    --sg-c-cinza-92-j: #d8e8f8;
    --sg-c-cinza-93-d: #e0eaf3;
    --sg-c-cinza-95-j: #e8f1fb;
    --sg-c-cinza-96-j: #eef3f8;
    --sg-c-laranja-54-c: #c62828;
    --sg-c-verde-67-sup: #4caf50;
    --sg-c-verde-67-txt: #4caf50;
    --sg-c-vermelho-89: #ffcdd2;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-77: #ae7945;
        --sg-c-amarelo-78: #eca72e;
        --sg-c-azul-51: #65a9ff;
        --sg-c-azul-58: #58a8ff;
        --sg-c-azul-66-sup: #238ade;
        --sg-c-azul-66-txt: #4aaaff;
        --sg-c-branco-100-sup-a: #1c2127;
        --sg-c-branco-100-txt-a: #ffffff;
        --sg-c-cinza-34-a: #c2d5e9;
        --sg-c-cinza-39-a: #c2d5e9;
        --sg-c-cinza-45-a: #bfcddc;
        --sg-c-cinza-56-c: #b7c4d4;
        --sg-c-cinza-67-b: #afbdcc;
        --sg-c-cinza-70: #5f646a;
        --sg-c-cinza-72-b: #afbdcc;
        --sg-c-cinza-88-b: #283b4d;
        --sg-c-cinza-92-j: #212d39;
        --sg-c-cinza-93-d: #33373c;
        --sg-c-cinza-95-j: #33373c;
        --sg-c-cinza-96-j: #33373c;
        --sg-c-laranja-54-c: #ff7e72;
        --sg-c-verde-67-sup: #198525;
        --sg-c-verde-67-txt: #62ba63;
        --sg-c-vermelho-89: #987f81;
    }
}

/* ------------------------------------------------------------------
   Cores dos <style> embutidos nos templates globais (nav.xhtml).
   Mesmo criterio do bloco acima: claro identico ao original, escuro
   derivado do papel da cor.
   ------------------------------------------------------------------ */

:root {
    --sg-c-cinza-86: #d2d2d2;
    --sg-c-cinza-92-k: #dde8ee;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-cinza-86: #32363b;
        --sg-c-cinza-92-k: #252d32;
    }
}

/* ------------------------------------------------------------------
   Cores dos <style> embutidos nos templates globais (nav.xhtml).
   Mesmo criterio do bloco acima: claro identico ao original, escuro
   derivado do papel da cor.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-52-a: #8a6100;
    --sg-c-amarelo-75-sup-a: #e0a000;
    --sg-c-amarelo-75-txt-a: #e0a000;
    --sg-c-amarelo-89: #f1d9a8;
    --sg-c-azul-36: #1f3a73;
    --sg-c-branco-100-sup-b: #ffffff;
    --sg-c-branco-100-txt-b: #ffffff;
    --sg-c-ciano-44-a: #3c5a47;
    --sg-c-ciano-88: #bfe3cb;
    --sg-c-cinza-50-a: #5a6577;
    --sg-c-cinza-66-sup: #8a94a6;
    --sg-c-cinza-82-d: #aacccc;
    --sg-c-cinza-90-c: #d8dee9;
    --sg-c-cinza-91-g: #cfe8d8;
    --sg-c-cinza-92-l: #e1e6ee;
    --sg-c-cinza-93-e: #e0e9fb;
    --sg-c-cinza-96-k: #eaf6ee;
    --sg-c-cinza-98-k: #f4f7fb;
    --sg-c-cinza-98-l: #f6f8fa;
    --sg-c-cinza-98-m: #fff8ec;
    --sg-c-laranja-87: #f5c6c2;
    --sg-c-verde-47-b: #176b3c;
    --sg-c-verde-61: #1f9d55;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-52-a: #c8a15c;
        --sg-c-amarelo-75-sup-a: #a18047;
        --sg-c-amarelo-75-txt-a: #dca22b;
        --sg-c-amarelo-89: #91856c;
        --sg-c-azul-36: #85a5e1;
        --sg-c-branco-100-sup-b: #1c2127;
        --sg-c-branco-100-txt-b: #ffffff;
        --sg-c-ciano-44-a: #8fae99;
        --sg-c-ciano-88: #798b7f;
        --sg-c-cinza-50-a: #bbc8dc;
        --sg-c-cinza-66-sup: #3e4656;
        --sg-c-cinza-82-d: #244343;
        --sg-c-cinza-90-c: #33373e;
        --sg-c-cinza-91-g: #293d31;
        --sg-c-cinza-92-l: #33373e;
        --sg-c-cinza-93-e: #33373e;
        --sg-c-cinza-96-k: #202923;
        --sg-c-cinza-98-k: #1c2127;
        --sg-c-cinza-98-l: #1c2127;
        --sg-c-cinza-98-m: #28221a;
        --sg-c-laranja-87: #98807d;
        --sg-c-verde-47-b: #6db484;
        --sg-c-verde-61: #319b59;
    }
}

/* ------------------------------------------------------------------
   Cores dos <style> embutidos nos templates globais (nav.xhtml).
   Mesmo criterio do bloco acima: claro identico ao original, escuro
   derivado do papel da cor.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-59: #b26a00;
    --sg-c-azul-66-sup-a: #2196f3;
    --sg-c-azul-66-txt-a: #2196f3;
    --sg-c-cinza-96-l: #eef1f4;
    --sg-c-cinza-97-j: #fff4e0;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-59: #dc974e;
        --sg-c-azul-66-sup-a: #238ade;
        --sg-c-azul-66-txt-a: #4aaaff;
        --sg-c-cinza-96-l: #1e2329;
        --sg-c-cinza-97-j: #2c2414;
    }
}

/* ------------------------------------------------------------------
   Cores escritas no style= dos XHTML do admin.
   Sao as que nenhuma folha de estilo alcancava: atributo inline vence
   qualquer seletor. Mesmo criterio dos blocos acima - claro identico ao
   original, escuro derivado do papel da cor.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-46: #6b5400;
    --sg-c-amarelo-49: #7a5b00;
    --sg-c-amarelo-49-a: #7a5b1e;
    --sg-c-amarelo-49-b: #7d5a00;
    --sg-c-amarelo-52-sup: #856404;
    --sg-c-amarelo-52-txt: #856404;
    --sg-c-amarelo-55-a: #8a6d3b;
    --sg-c-amarelo-71: #ff6f00;
    --sg-c-amarelo-72: #f57f17;
    --sg-c-amarelo-75-sup-b: #e0a000;
    --sg-c-amarelo-75-txt-b: #e0a000;
    --sg-c-amarelo-77-txt: #ff9800;
    --sg-c-amarelo-79-a: #f0ad4e;
    --sg-c-amarelo-79-sup: #f9a825;
    --sg-c-amarelo-79-txt: #f9a825;
    --sg-c-amarelo-84-a: #f0c36d;
    --sg-c-amarelo-89-a: #f3d98b;
    --sg-c-amarelo-89-b: #f5d99a;
    --sg-c-amarelo-91: #ffe082;
    --sg-c-azul-28: #1a2a44;
    --sg-c-azul-37: #2c3e64;
    --sg-c-azul-40: #14477d;
    --sg-c-azul-47: #0a5aa6;
    --sg-c-azul-52-a: #5a6a85;
    --sg-c-azul-56-b: #1976d2;
    --sg-c-azul-56-sup-a: #3f6fd8;
    --sg-c-azul-56-txt-a: #3f6fd8;
    --sg-c-azul-59-a: #2c7be5;
    --sg-c-azul-62: #1e88e5;
    --sg-c-azul-66-sup-b: #2196f3;
    --sg-c-azul-66-txt-b: #2196f3;
    --sg-c-azul-68-a: #00acc1;
    --sg-c-azul-86: #b3d4fc;
    --sg-c-branco-100-sombra-a: #ffffff;
    --sg-c-branco-100-sup-c: #ffffff;
    --sg-c-branco-100-txt-c: #ffffff;
    --sg-c-branco-99-e: #fffaf0;
    --sg-c-cinza-07: #010101;
    --sg-c-cinza-25: #112233;
    --sg-c-cinza-45-b: #48566e;
    --sg-c-cinza-52-d: #5a6b80;
    --sg-c-cinza-54-b: #607089;
    --sg-c-cinza-55-b: #64748b;
    --sg-c-cinza-57-b: #777777;
    --sg-c-cinza-57-c: #6b7885;
    --sg-c-cinza-62-a: #7a8699;
    --sg-c-cinza-63-b: #888899;
    --sg-c-cinza-64-c: #8c8c8c;
    --sg-c-cinza-68-sup-a: #999999;
    --sg-c-cinza-68-txt-a: #999999;
    --sg-c-cinza-72-c: #9aa4b2;
    --sg-c-cinza-85-sup-a: #cccccc;
    --sg-c-cinza-85-txt-a: #cccccc;
    --sg-c-cinza-86-a: #d4cee0;
    --sg-c-cinza-88-c: #c8d8ee;
    --sg-c-cinza-90-d: #cfe0f5;
    --sg-c-cinza-92-m: #dbe4f5;
    --sg-c-cinza-92-n: #dee4e9;
    --sg-c-cinza-92-o: #e2e5e9;
    --sg-c-cinza-95-k: #f0eef5;
    --sg-c-cinza-96-m: #eef3ff;
    --sg-c-cinza-96-n: #eef6ee;
    --sg-c-cinza-96-o: #ffebee;
    --sg-c-cinza-97-k: #f0f7ff;
    --sg-c-cinza-97-l: #fff0f0;
    --sg-c-cinza-97-m: #fff3e0;
    --sg-c-cinza-97-n: #fff3f3;
    --sg-c-cinza-98-n: #f4f7fd;
    --sg-c-cinza-98-o: #fff8e1;
    --sg-c-cinza-98-p: #f7f9fc;
    --sg-c-cinza-98-q: #fff6f6;
    --sg-c-cinza-98-r: #f0fff0;
    --sg-c-cinza-98-s: #f4f8fe;
    --sg-c-cinza-98-t: #fef9e7;
    --sg-c-cinza-98-u: #fff8e6;
    --sg-c-laranja-41-a: #7a2b2b;
    --sg-c-laranja-42: #8e1a15;
    --sg-c-laranja-47: #a12622;
    --sg-c-laranja-47-a: #a4231a;
    --sg-c-laranja-52: #b23b3b;
    --sg-c-laranja-52-a: #b23c17;
    --sg-c-laranja-52-sup: #a94442;
    --sg-c-laranja-52-txt: #a94442;
    --sg-c-laranja-53-a: #cc0000;
    --sg-c-laranja-54-sup: #c62828;
    --sg-c-laranja-58-a: #d23b3b;
    --sg-c-laranja-59: #dc3545;
    --sg-c-laranja-61-sup-a: #e53935;
    --sg-c-laranja-61-txt-a: #e53935;
    --sg-c-laranja-62-sup: #d9534f;
    --sg-c-laranja-62-txt: #d9534f;
    --sg-c-laranja-82: #f0b3b3;
    --sg-c-laranja-83: #f5b3b3;
    --sg-c-laranja-86: #f3c2c2;
    --sg-c-laranja-86-a: #f5c2bd;
    --sg-c-preto-00-sup-a: #000000;
    --sg-c-preto-00-txt-a: #000000;
    --sg-c-rosa-52: #9c27b0;
    --sg-c-roxo-45: #5e35b1;
    --sg-c-roxo-88: #c9d8fb;
    --sg-c-verde-49: #187318;
    --sg-c-verde-51: #1d7a1d;
    --sg-c-verde-61-sup: #1f9d55;
    --sg-c-verde-64: #28a745;
    --sg-c-verde-67-sup-a: #4caf50;
    --sg-c-verde-67-txt-a: #4caf50;
    --sg-c-verde-85: #a0e19d;
    --sg-c-verde-85-a: #bcd8bc;
    --sg-c-verde-88: #b3e6b3;
    --sg-c-verde-91: #adff2f;
    --sg-c-verde-98: #ffff99;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-46: #b9a364;
        --sg-c-amarelo-49: #c0a15a;
        --sg-c-amarelo-49-a: #c1a36d;
        --sg-c-amarelo-49-b: #c0a15a;
        --sg-c-amarelo-52-sup: #836519;
        --sg-c-amarelo-52-txt: #c0a15a;
        --sg-c-amarelo-55-a: #bfa475;
        --sg-c-amarelo-71: #bb704b;
        --sg-c-amarelo-72: #f68938;
        --sg-c-amarelo-75-sup-b: #a18047;
        --sg-c-amarelo-75-txt-b: #dca22b;
        --sg-c-amarelo-77-txt: #fa9b2d;
        --sg-c-amarelo-79-a: #a27f53;
        --sg-c-amarelo-79-sup: #a77d47;
        --sg-c-amarelo-79-txt: #f4aa3d;
        --sg-c-amarelo-84-a: #998359;
        --sg-c-amarelo-89-a: #92855f;
        --sg-c-amarelo-89-b: #938566;
        --sg-c-amarelo-91: #948558;
        --sg-c-azul-28: #96a9c6;
        --sg-c-azul-37: #93a8d1;
        --sg-c-azul-40: #79a8e0;
        --sg-c-azul-47: #67a8f3;
        --sg-c-azul-52-a: #b4c6e1;
        --sg-c-azul-56-b: #2777cb;
        --sg-c-azul-56-sup-a: #4470d0;
        --sg-c-azul-56-txt-a: #74a4ff;
        --sg-c-azul-59-a: #367cdd;
        --sg-c-azul-62: #2e89de;
        --sg-c-azul-66-sup-b: #2e89de;
        --sg-c-azul-66-txt-b: #4aaaff;
        --sg-c-azul-68-a: #0097aa;
        --sg-c-azul-86: #77889c;
        --sg-c-branco-100-sombra-a: #4b4d51;
        --sg-c-branco-100-sup-c: #22272c;
        --sg-c-branco-100-txt-c: #ffffff;
        --sg-c-branco-99-e: #26221b;
        --sg-c-cinza-07: #d6d6d6;
        --sg-c-cinza-25: #c6dcf3;
        --sg-c-cinza-45-b: #bbcce8;
        --sg-c-cinza-52-d: #b4c6e1;
        --sg-c-cinza-54-b: #b4c6e1;
        --sg-c-cinza-55-b: #b4c6e1;
        --sg-c-cinza-57-b: #c2c2c2;
        --sg-c-cinza-57-c: #b6c4d3;
        --sg-c-cinza-62-a: #b3c0d4;
        --sg-c-cinza-63-b: #b3c0d4;
        --sg-c-cinza-64-c: #45484c;
        --sg-c-cinza-68-sup-a: #3f4247;
        --sg-c-cinza-68-txt-a: #bababa;
        --sg-c-cinza-72-c: #afb9c7;
        --sg-c-cinza-85-sup-a: #31353a;
        --sg-c-cinza-85-txt-a: #afafaf;
        --sg-c-cinza-86-a: #3d3846;
        --sg-c-cinza-88-c: #313845;
        --sg-c-cinza-90-d: #313845;
        --sg-c-cinza-92-m: #313845;
        --sg-c-cinza-92-n: #2a2e33;
        --sg-c-cinza-92-o: #22272c;
        --sg-c-cinza-95-k: #22272c;
        --sg-c-cinza-96-m: #22262e;
        --sg-c-cinza-96-n: #22272c;
        --sg-c-cinza-96-o: #302422;
        --sg-c-cinza-97-k: #22272c;
        --sg-c-cinza-97-l: #22272c;
        --sg-c-cinza-97-m: #292312;
        --sg-c-cinza-97-n: #22272c;
        --sg-c-cinza-98-n: #22272c;
        --sg-c-cinza-98-o: #e1dac4;
        --sg-c-cinza-98-p: #22272c;
        --sg-c-cinza-98-q: #22272c;
        --sg-c-cinza-98-r: #1b261b;
        --sg-c-cinza-98-s: #22272c;
        --sg-c-cinza-98-t: #292312;
        --sg-c-cinza-98-u: #292312;
        --sg-c-laranja-41-a: #e4908c;
        --sg-c-laranja-42: #f68678;
        --sg-c-laranja-47: #fa8377;
        --sg-c-laranja-47-a: #fa8377;
        --sg-c-laranja-52: #f8847e;
        --sg-c-laranja-52-a: #f98665;
        --sg-c-laranja-52-sup: #a54845;
        --sg-c-laranja-52-txt: #ee8b85;
        --sg-c-laranja-53-a: #f45342;
        --sg-c-laranja-54-sup: #c03330;
        --sg-c-laranja-58-a: #d33c3c;
        --sg-c-laranja-59: #ff7f82;
        --sg-c-laranja-61-sup-a: #de443d;
        --sg-c-laranja-61-txt-a: #ff7e71;
        --sg-c-laranja-62-sup: #d35954;
        --sg-c-laranja-62-txt: #fe7f78;
        --sg-c-laranja-82: #9d7d7d;
        --sg-c-laranja-83: #9d7d7d;
        --sg-c-laranja-86: #987f7f;
        --sg-c-laranja-86-a: #987f7f;
        --sg-c-preto-00-sup-a: #d7dbe0;   /* quadrado de legenda e linha divisoria: no escuro o preto sumiria */
        --sg-c-preto-00-txt-a: #dbe1e9;
        --sg-c-rosa-52: #e57ef9;
        --sg-c-roxo-45: #af93ff;
        --sg-c-roxo-88: #7e8698;
        --sg-c-verde-49: #6ab766;
        --sg-c-verde-51: #6ab766;
        --sg-c-verde-61-sup: #008640;
        --sg-c-verde-64: #51bc61;
        --sg-c-verde-67-sup-a: #439d47;
        --sg-c-verde-67-txt-a: #62ba63;
        --sg-c-verde-85: #84c481;
        --sg-c-verde-85-a: #7d8b7c;
        --sg-c-verde-88: #758e75;
        --sg-c-verde-91: #91e000;
        --sg-c-verde-98: #e1e17c;
    }
}

/* ------------------------------------------------------------------
   Nomes de cor CSS (red, tomato, orange, green...) do admin.
   Eram os que mais pesavam no tema escuro: cor chapada e saturada em
   fundo escuro. O claro continua exatamente o mesmo valor do nome.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-79-borda: #ffa500;
    --sg-c-amarelo-79-sup-a: #ffa500;
    --sg-c-amarelo-79-txt-a: #ffa500;
    --sg-c-azul-29: #00008b;
    --sg-c-azul-45-borda: #0000ff;
    --sg-c-azul-45-txt: #0000ff;
    --sg-c-laranja-40: #8b0000;
    --sg-c-laranja-63-borda: #ff0000;
    --sg-c-laranja-63-sup: #ff0000;
    --sg-c-laranja-63-txt: #ff0000;
    --sg-c-laranja-66-a: #ff4500;
    --sg-c-laranja-70-sup: #ff6347;
    --sg-c-laranja-70-txt: #ff6347;
    --sg-c-verde-44-borda: #006400;
    --sg-c-verde-44-txt: #006400;
    --sg-c-verde-52-b: #008000;
    --sg-c-verde-91-a: #f0e68c;
    --sg-c-verde-97: #ffff00;
    --sg-c-vermelho-87: #ffc0cb;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-79-borda: #aa7c42;
        --sg-c-amarelo-79-sup-a: #e08800;
        --sg-c-amarelo-79-txt-a: #faa72f;
        --sg-c-azul-29: #6ea5ff;
        --sg-c-azul-45-borda: #0023f1;
        --sg-c-azul-45-txt: #5ca8ff;
        --sg-c-laranja-40: #fb8272;
        --sg-c-laranja-63-borda: #f4261b;
        --sg-c-laranja-63-sup: #e90000;
        --sg-c-laranja-63-txt: #ff816b;
        --sg-c-laranja-66-a: #ff8055;
        --sg-c-laranja-70-sup: #71281a;
        --sg-c-laranja-70-txt: #ff8166;
        --sg-c-verde-44-borda: #186715;
        --sg-c-verde-44-txt: #6bb766;
        --sg-c-verde-52-b: #5dba58;
        --sg-c-verde-91-a: #5c572c;
        --sg-c-verde-97: #5a5a00;
        --sg-c-vermelho-87: #694c51;
    }
}

/* ------------------------------------------------------------------
   Cores escritas nos XHTML do admin (style= e blocos <style>).
   Sao as que nenhuma folha de estilo alcancava: atributo inline vence
   qualquer seletor. Mesmo criterio dos blocos acima - claro identico ao
   original, escuro derivado do papel da cor.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-52-b: #8a6100;
    --sg-c-amarelo-67-a: #d97b29;
    --sg-c-amarelo-75-a: #e0a000;
    --sg-c-amarelo-79-b: #f0ad4e;
    --sg-c-amarelo-79-txt-b: #f9a825;
    --sg-c-amarelo-89-c: #f1d9a8;
    --sg-c-azul-36-a: #1f3a73;
    --sg-c-azul-37-a: #2c3e64;
    --sg-c-azul-47-borda: #2c5aa0;
    --sg-c-azul-47-sup: #2c5aa0;
    --sg-c-azul-47-txt: #2c5aa0;
    --sg-c-azul-48: #1f5f9e;
    --sg-c-azul-53-a: #1f6fb2;
    --sg-c-azul-53-borda: #2a6db0;
    --sg-c-azul-53-sup: #2a6db0;
    --sg-c-azul-53-txt: #2a6db0;
    --sg-c-azul-55-a: #3f7d8c;
    --sg-c-azul-56-borda: #3f6fd8;
    --sg-c-azul-56-c: #00838f;
    --sg-c-azul-56-d: #1976d2;
    --sg-c-azul-56-sup-b: #3f6fd8;
    --sg-c-azul-56-txt-b: #3f6fd8;
    --sg-c-azul-57: #1a73e8;
    --sg-c-azul-59-borda: #2b7fd1;
    --sg-c-azul-59-txt: #2b7fd1;
    --sg-c-azul-61-a: #0988db;
    --sg-c-azul-62-a: #1e88e5;
    --sg-c-azul-65-txt-b: #3498db;
    --sg-c-azul-70-borda: #42a5f5;
    --sg-c-azul-70-txt-a: #42a5f5;
    --sg-c-azul-81-sup: #69d2e7;
    --sg-c-azul-81-txt: #69d2e7;
    --sg-c-branco-100-a: #ffffff;
    --sg-c-branco-99-f: #fafafa;
    --sg-c-branco-99-g: #fafbfd;
    --sg-c-branco-99-h: #fafbfc;
    --sg-c-branco-99-i: #fbfbfb;
    --sg-c-branco-99-j: #fbfcfe;
    --sg-c-branco-99-k: #fffaf0;
    --sg-c-branco-99-l: #fffdf5;
    --sg-c-ciano-47-a: #00695c;
    --sg-c-ciano-88-a: #bfe3cb;
    --sg-c-ciano-93: #8bfcff;
    --sg-c-cinza-22: #0f1b2d;
    --sg-c-cinza-25-a: #222222;
    --sg-c-cinza-34-b: #2b3a4a;
    --sg-c-cinza-36-txt-a: #2c3e50;
    --sg-c-cinza-37-sup: #34404d;
    --sg-c-cinza-37-txt: #34404d;
    --sg-c-cinza-39-b: #444444;
    --sg-c-cinza-39-sup-a: #37474f;
    --sg-c-cinza-39-txt-a: #37474f;
    --sg-c-cinza-40-b: #34495e;
    --sg-c-cinza-45-c: #555555;
    --sg-c-cinza-45-d: #4a5663;
    --sg-c-cinza-46-a: #555566;
    --sg-c-cinza-50-b: #5a6577;
    --sg-c-cinza-50-c: #5b6472;
    --sg-c-cinza-51-b: #666666;
    --sg-c-cinza-52-e: #666677;
    --sg-c-cinza-54-c: #66707a;
    --sg-c-cinza-57-d: #777777;
    --sg-c-cinza-62-b: #7a8699;
    --sg-c-cinza-62-c: #7a8694;
    --sg-c-cinza-63-c: #888888;
    --sg-c-cinza-63-d: #888899;
    --sg-c-cinza-66-txt-a: #8a94a6;
    --sg-c-cinza-67-c: #8899a6;
    --sg-c-cinza-71-b: #98a2ae;
    --sg-c-cinza-71-c: #9aa2ab;
    --sg-c-cinza-71-d: #9aa3ad;
    --sg-c-cinza-73-b: #a8a8a8;
    --sg-c-cinza-74-c: #aaaaaa;
    --sg-c-cinza-74-d: #aaa9a9;
    --sg-c-cinza-76-b: #b3b2b2;
    --sg-c-cinza-77-b: #aabbaa;
    --sg-c-cinza-78: #b0b8c4;
    --sg-c-cinza-80-a: #bdbdbd;
    --sg-c-cinza-81-b: #c0c0c0;
    --sg-c-cinza-82-e: #c4c4c4;
    --sg-c-cinza-82-f: #c6c5c5;
    --sg-c-cinza-85-c: #cfcdcd;
    --sg-c-cinza-85-txt-b: #cccccc;
    --sg-c-cinza-86-b: #d2d2d2;
    --sg-c-cinza-86-c: #d0d0d0;
    --sg-c-cinza-87-c: #c9d6e4;
    --sg-c-cinza-87-d: #cfd6dd;
    --sg-c-cinza-89-borda: #d4dbe6;
    --sg-c-cinza-89-e: #d7dde3;
    --sg-c-cinza-89-f: #c5ddf2;
    --sg-c-cinza-89-g: #d5dde5;
    --sg-c-cinza-89-sup: #d4dbe6;
    --sg-c-cinza-90-borda: #dddddd;
    --sg-c-cinza-90-e: #cfe3cf;
    --sg-c-cinza-90-f: #d9dee3;
    --sg-c-cinza-91-borda-a: #e0e0e0;
    --sg-c-cinza-91-h: #d7e0f2;
    --sg-c-cinza-91-i: #d6e2f5;
    --sg-c-cinza-91-sup-a: #dde3e9;
    --sg-c-cinza-92-p: #e1e6ee;
    --sg-c-cinza-92-q: #e5e5e5;
    --sg-c-cinza-92-r: #e3e3e3;
    --sg-c-cinza-93-sombra: #e0e9fb;
    --sg-c-cinza-94-d: #e6eaf1;
    --sg-c-cinza-94-e: #e8eaf6;
    --sg-c-cinza-94-f: #e8edf5;
    --sg-c-cinza-94-g: #e9ecef;
    --sg-c-cinza-94-h: #fce4ec;
    --sg-c-cinza-95-l: #ecf0f1;
    --sg-c-cinza-95-m: #e3f2fd;
    --sg-c-cinza-95-n: #e8eef5;
    --sg-c-cinza-95-o: #e9f1f9;
    --sg-c-cinza-95-p: #ededed;
    --sg-c-cinza-95-q: #e4f5ea;
    --sg-c-cinza-95-r: #e6f4e7;
    --sg-c-cinza-95-s: #e6f4ea;
    --sg-c-cinza-95-t: #e8f0fe;
    --sg-c-cinza-95-u: #eceff1;
    --sg-c-cinza-95-v: #edf0f2;
    --sg-c-cinza-95-w: #f3e8fd;
    --sg-c-cinza-95-x: #fce8e6;
    --sg-c-cinza-95-y: #fdecdb;
    --sg-c-cinza-96-p: #eef3ff;
    --sg-c-cinza-96-q: #eef1f6;
    --sg-c-cinza-96-r: #ebf4eb;
    --sg-c-cinza-96-s: #f0f0f0;
    --sg-c-cinza-96-t: #e0f7fa;
    --sg-c-cinza-96-u: #e8f5e9;
    --sg-c-cinza-96-v: #eaf6ee;
    --sg-c-cinza-96-w: #eef1f4;
    --sg-c-cinza-96-x: #eef2f6;
    --sg-c-cinza-96-y: #eef3f8;
    --sg-c-cinza-96-z: #f0f3f6;
    --sg-c-cinza-96-aa: #fdecec;
    --sg-c-cinza-96-ab: #ffebee;
    --sg-c-cinza-97-o: #f4f6f8;
    --sg-c-cinza-97-p: #f1f4f9;
    --sg-c-cinza-97-q: #f5f5f5;
    --sg-c-cinza-97-r: #fff3e0;
    --sg-c-cinza-97-s: #eef5fc;
    --sg-c-cinza-97-t: #f0f4ff;
    --sg-c-cinza-97-u: #f0f6fb;
    --sg-c-cinza-97-v: #f2f8f2;
    --sg-c-cinza-97-w: #f6f6f6;
    --sg-c-cinza-98-v: #f7f9fc;
    --sg-c-cinza-98-w: #f4f8ff;
    --sg-c-cinza-98-x: #f5f7fa;
    --sg-c-cinza-98-y: #f7f7f7;
    --sg-c-cinza-98-z: #f7fafc;
    --sg-c-cinza-98-aa: #f9f9f9;
    --sg-c-cinza-98-ab: #fff8e1;
    --sg-c-cinza-98-ac: #fff8ec;
    --sg-c-cinza-98-ad: #fff8f8;
    --sg-c-laranja-42-a: #8a2020;
    --sg-c-laranja-53-b: #b23a48;
    --sg-c-laranja-54-d: #c62828;
    --sg-c-laranja-58-b: #d93025;
    --sg-c-laranja-58-txt-a: #d23b3b;
    --sg-c-laranja-62-borda: #d9534f;
    --sg-c-laranja-62-txt-a: #d9534f;
    --sg-c-laranja-63-b: #e65100;
    --sg-c-laranja-63-c: #e74c3c;
    --sg-c-laranja-83-a: #f3b7b7;
    --sg-c-rosa-45-a: #7b1fa2;
    --sg-c-rosa-80: #ddaadd;
    --sg-c-roxo-38: #283593;
    --sg-c-roxo-48: #6f42a0;
    --sg-c-roxo-88-a: #c9d8fb;
    --sg-c-verde-47-c: #176b3c;
    --sg-c-verde-51-a: #1d7a1d;
    --sg-c-verde-52-borda: #2e7d32;
    --sg-c-verde-52-txt-a: #2e7d32;
    --sg-c-verde-53: #3f7d43;
    --sg-c-verde-53-a: #188038;
    --sg-c-verde-57: #2e8b57;
    --sg-c-verde-57-a: #4f8a3d;
    --sg-c-verde-61-txt-a: #1f9d55;
    --sg-c-verde-67-borda: #4caf50;
    --sg-c-verde-82: #00ec00;
    --sg-c-verde-86: #bcdcbe;
    --sg-c-verde-93: #ffe98b;
    --sg-c-verde-95-a: #fef08a;
    --sg-c-verde-96-a: #dafcd9;
    --sg-c-verde-97-a: #fcff8b;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-52-b: #c8a15c;
        --sg-c-amarelo-67-a: #b65b00;
        --sg-c-amarelo-75-a: #a18047;
        --sg-c-amarelo-79-b: #a27f53;
        --sg-c-amarelo-79-txt-b: #f4aa3d;
        --sg-c-amarelo-89-c: #91856c;
        --sg-c-azul-36-a: #85a5e1;
        --sg-c-azul-37-a: #93a8d1;
        --sg-c-azul-47-borda: #315b9b;
        --sg-c-azul-47-sup: #4574bc;
        --sg-c-azul-47-txt: #78a6ec;
        --sg-c-azul-48: #6ca9ea;
        --sg-c-azul-53-a: #2b78bc;
        --sg-c-azul-53-borda: #326dab;
        --sg-c-azul-53-sup: #3577bb;
        --sg-c-azul-53-txt: #6ca9ea;
        --sg-c-azul-55-a: #3e7c8b;
        --sg-c-azul-56-borda: #4470d0;
        --sg-c-azul-56-c: #57b2bd;
        --sg-c-azul-56-d: #1775d0;
        --sg-c-azul-56-sup-b: #4171da;
        --sg-c-azul-56-txt-b: #74a4ff;
        --sg-c-azul-57: #5daaff;
        --sg-c-azul-59-borda: #3d7ac1;
        --sg-c-azul-59-txt: #69a8f2;
        --sg-c-azul-61-a: #4dabf9;
        --sg-c-azul-62-a: #0076d1;
        --sg-c-azul-65-txt-b: #57adeb;
        --sg-c-azul-70-borda: #5c8bb5;
        --sg-c-azul-70-txt-a: #54abf5;
        --sg-c-azul-81-sup: #49b5c9;
        --sg-c-azul-81-txt: #73d1e4;
        --sg-c-branco-100-a: #ffffff;
        --sg-c-branco-99-f: #1f2429;
        --sg-c-branco-99-g: #1f2429;
        --sg-c-branco-99-h: #1f2429;
        --sg-c-branco-99-i: #1f2429;
        --sg-c-branco-99-j: #1f2429;
        --sg-c-branco-99-k: #2d2415;
        --sg-c-branco-99-l: #1f2429;
        --sg-c-ciano-47-a: #68b2a3;
        --sg-c-ciano-88-a: #7b8b7c;
        --sg-c-ciano-93: #6cdee1;
        --sg-c-cinza-22: #212e42;
        --sg-c-cinza-25-a: #d9d9d9;
        --sg-c-cinza-34-b: #bed4eb;
        --sg-c-cinza-36-txt-a: #bed4eb;
        --sg-c-cinza-37-sup: #34404d;
        --sg-c-cinza-37-txt: #bed4eb;
        --sg-c-cinza-39-b: #cfcfcf;
        --sg-c-cinza-39-sup-a: #37474f;
        --sg-c-cinza-39-txt-a: #c0d3dc;
        --sg-c-cinza-40-b: #34495e;
        --sg-c-cinza-45-c: #cbcbcb;
        --sg-c-cinza-45-d: #c8c8dc;
        --sg-c-cinza-46-a: #c8c8dc;
        --sg-c-cinza-50-b: #bbc8dc;
        --sg-c-cinza-50-c: #6c7583;
        --sg-c-cinza-51-b: #c6c6c6;
        --sg-c-cinza-52-e: #bbc8dc;
        --sg-c-cinza-54-c: #bbc6d1;
        --sg-c-cinza-57-d: #c2c2c2;
        --sg-c-cinza-62-b: #b3c0d4;
        --sg-c-cinza-62-c: #b3c0d4;
        --sg-c-cinza-63-c: #bebebe;
        --sg-c-cinza-63-d: #b3c0d4;
        --sg-c-cinza-66-txt-a: #afb9cb;
        --sg-c-cinza-67-c: #afb9cb;
        --sg-c-cinza-71-b: #afb9cb;
        --sg-c-cinza-71-c: #6e757e;
        --sg-c-cinza-71-d: #afb9cb;
        --sg-c-cinza-73-b: #3f4247;
        --sg-c-cinza-74-c: #b6b6b6;
        --sg-c-cinza-74-d: #757474;
        --sg-c-cinza-76-b: #3f4247;
        --sg-c-cinza-77-b: #3a493a;
        --sg-c-cinza-78: #acb4c0;
        --sg-c-cinza-80-a: #383c40;
        --sg-c-cinza-81-b: #383c40;
        --sg-c-cinza-82-e: #32363b;
        --sg-c-cinza-82-f: #383c40;
        --sg-c-cinza-85-c: #383c40;
        --sg-c-cinza-85-txt-b: #afafaf;
        --sg-c-cinza-86-b: #32363b;
        --sg-c-cinza-86-c: #383c40;
        --sg-c-cinza-87-c: #283c4c;
        --sg-c-cinza-87-d: #383c40;
        --sg-c-cinza-89-borda: #33373e;
        --sg-c-cinza-89-e: #33373e;
        --sg-c-cinza-89-f: #283c4c;
        --sg-c-cinza-89-g: #33373e;
        --sg-c-cinza-89-sup: #2c323a;
        --sg-c-cinza-90-borda: #33373e;
        --sg-c-cinza-90-e: #2d3e2e;
        --sg-c-cinza-90-f: #33373e;
        --sg-c-cinza-91-borda-a: #33373e;
        --sg-c-cinza-91-h: #33373e;
        --sg-c-cinza-91-i: #d6e2f5;
        --sg-c-cinza-91-sup-a: #2c323a;
        --sg-c-cinza-92-p: #33373e;
        --sg-c-cinza-92-q: #33373e;
        --sg-c-cinza-92-r: #33373e;
        --sg-c-cinza-93-sombra: #464d5c;
        --sg-c-cinza-94-d: #33373e;
        --sg-c-cinza-94-e: #2c323a;
        --sg-c-cinza-94-f: #1f2429;
        --sg-c-cinza-94-g: #33373e;
        --sg-c-cinza-94-h: #332423;
        --sg-c-cinza-95-l: #ffffff;
        --sg-c-cinza-95-m: #1e2931;
        --sg-c-cinza-95-n: #1f2429;
        --sg-c-cinza-95-o: #1f2429;
        --sg-c-cinza-95-p: #1f2429;
        --sg-c-cinza-95-q: #222922;
        --sg-c-cinza-95-r: #222922;
        --sg-c-cinza-95-s: #222922;
        --sg-c-cinza-95-t: #1e2931;
        --sg-c-cinza-95-u: #1f2429;
        --sg-c-cinza-95-v: #33373e;
        --sg-c-cinza-95-w: #d5cbdf;
        --sg-c-cinza-95-x: #332423;
        --sg-c-cinza-95-y: #2d2415;
        --sg-c-cinza-96-p: #1f2429;
        --sg-c-cinza-96-q: #33373e;
        --sg-c-cinza-96-r: #222922;
        --sg-c-cinza-96-s: #1f2429;
        --sg-c-cinza-96-t: #1e2931;
        --sg-c-cinza-96-u: #222922;
        --sg-c-cinza-96-v: #222922;
        --sg-c-cinza-96-w: #33373e;
        --sg-c-cinza-96-x: #1f2429;
        --sg-c-cinza-96-y: #1f2429;
        --sg-c-cinza-96-z: #1f2429;
        --sg-c-cinza-96-aa: #332423;
        --sg-c-cinza-96-ab: #332423;
        --sg-c-cinza-97-o: #1f2429;
        --sg-c-cinza-97-p: #1f2429;
        --sg-c-cinza-97-q: #1f2429;
        --sg-c-cinza-97-r: #2d2415;
        --sg-c-cinza-97-s: #1f2429;
        --sg-c-cinza-97-t: #1f2429;
        --sg-c-cinza-97-u: #1f2429;
        --sg-c-cinza-97-v: #1f2429;
        --sg-c-cinza-97-w: #1f2429;
        --sg-c-cinza-98-v: #1f2429;
        --sg-c-cinza-98-w: #1f2429;
        --sg-c-cinza-98-x: #1f2429;
        --sg-c-cinza-98-y: #1f2429;
        --sg-c-cinza-98-z: #1f2429;
        --sg-c-cinza-98-aa: #1f2429;
        --sg-c-cinza-98-ab: #e1dac4;
        --sg-c-cinza-98-ac: #2d2415;
        --sg-c-cinza-98-ad: #1f2429;
        --sg-c-laranja-42-a: #f28980;
        --sg-c-laranja-53-b: #c54b57;
        --sg-c-laranja-54-d: #ff7e72;
        --sg-c-laranja-58-b: #ff806d;
        --sg-c-laranja-58-txt-a: #ff7f77;
        --sg-c-laranja-62-borda: #d35954;
        --sg-c-laranja-62-txt-a: #fe7f78;
        --sg-c-laranja-63-b: #ff824e;
        --sg-c-laranja-63-c: #ff7f6b;
        --sg-c-laranja-83-a: #9c7d7d;
        --sg-c-rosa-45-a: #d587ff;
        --sg-c-rosa-80: #614961;
        --sg-c-roxo-38: #87a1ff;
        --sg-c-roxo-48: #8a5ebe;
        --sg-c-roxo-88-a: #7e8698;
        --sg-c-verde-47-c: #6db484;
        --sg-c-verde-51-a: #69b864;
        --sg-c-verde-52-borda: #357c38;
        --sg-c-verde-52-txt-a: #6eb66f;
        --sg-c-verde-53: #78b37a;
        --sg-c-verde-53-a: #6eb66f;
        --sg-c-verde-57: #278552;
        --sg-c-verde-57-a: #488236;
        --sg-c-verde-61-txt-a: #59b979;
        --sg-c-verde-67-borda: #439d47;
        --sg-c-verde-82: #00cd00;
        --sg-c-verde-86: #7b8b7c;
        --sg-c-verde-93: #e1cb6e;
        --sg-c-verde-95-a: #e0d26c;
        --sg-c-verde-96-a: #bddebc;
        --sg-c-verde-97-a: #dee16d;
    }
}

/* ------------------------------------------------------------------
   Cores escritas como rgb(r,g,b).
   Escaparam das rodadas anteriores, que procuravam hex - e era ai que
   estava o gradiente claro do rodape.
   ------------------------------------------------------------------ */

:root {
    --sg-c-azul-59-b: #4682b4;
    --sg-c-cinza-83-b: #cac8c8;
    --sg-c-cinza-89-h: #dcdada;
    --sg-c-cinza-91-j: #e2e2e2;
    --sg-c-cinza-93-f: #e8e8e8;
    --sg-c-cinza-94-i: #ebeaea;
    --sg-c-cinza-96-ac: #f4f1f1;
    --sg-c-cinza-97-x: #f5f5f5;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-azul-59-b: #6198c7;
        --sg-c-cinza-83-b: #373b3f;
        --sg-c-cinza-89-h: #262a30;
        --sg-c-cinza-91-j: #262a30;
        --sg-c-cinza-93-f: #262a30;
        --sg-c-cinza-94-i: #262a30;
        --sg-c-cinza-96-ac: #262a30;
        --sg-c-cinza-97-x: #262a30;
    }
}

/* ------------------------------------------------------------------
   Cores das folhas carregadas sob demanda (fase 4).

   Gerado por scratchpad/tokenizar.py. No tema CLARO cada token vale
   exatamente a cor que estava no CSS, entao a fase 2 nao muda nada no
   claro - isso e verificavel rodando o script com --conferir.

   No ESCURO o valor e derivado do papel da cor (texto, fundo, borda) e
   compartilhado por familia perceptual, para o tema ficar coerente em
   vez de virar centenas de escuros ligeiramente diferentes.

   Estes valores sao um PONTO DE PARTIDA: onde uma cor ficar errada no
   escuro, corrija o token aqui - nao volte a por hex no CSS.
   Sufixo -txt/-sup: a mesma cor usada como texto e como superficie.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-56: #b45309;
    --sg-c-amarelo-67: #d97706;
    --sg-c-amarelo-68: #ef6c00;
    --sg-c-amarelo-70: #f97316;
    --sg-c-amarelo-75: #f0973a;
    --sg-c-amarelo-77-borda: #f59e0b;
    --sg-c-amarelo-77-sup: #f59e0b;
    --sg-c-amarelo-80: #eab308;
    --sg-c-amarelo-84: #fbbf24;
    --sg-c-azul-31: #0f3257;
    --sg-c-azul-32: #143457;
    --sg-c-azul-35-sup: #1e3a5f;
    --sg-c-azul-35-txt: #1e3a5f;
    --sg-c-azul-39-sup: #27486c;
    --sg-c-azul-39-txt: #27486c;
    --sg-c-azul-41-borda: #1e4b7c;
    --sg-c-azul-41-borda-a: #2c4c6f;
    --sg-c-azul-41-txt: #1e4b7c;
    --sg-c-azul-41-txt-a: #2c4c6f;
    --sg-c-azul-44: #174f9f;
    --sg-c-azul-44-borda: #375577;
    --sg-c-azul-44-txt: #375577;
    --sg-c-azul-49-borda: #1d4ed8;
    --sg-c-azul-49-sup: #1d4ed8;
    --sg-c-azul-51-borda: #1565c0;
    --sg-c-azul-51-borda-a: #1f61c9;
    --sg-c-azul-51-sup: #1565c0;
    --sg-c-azul-51-sup-a: #1f61c9;
    --sg-c-azul-51-sup-b: #2c67a8;
    --sg-c-azul-51-txt: #1565c0;
    --sg-c-azul-51-txt-a: #2c67a8;
    --sg-c-azul-51-txt-b: #1f61c9;
    --sg-c-azul-52: #4b6b8e;
    --sg-c-azul-54: #2a6ebb;
    --sg-c-azul-55: #3e76af;
    --sg-c-azul-55-borda: #2563eb;
    --sg-c-azul-55-sup: #2563eb;
    --sg-c-azul-55-txt: #2563eb;
    --sg-c-azul-57-borda: #367ac7;
    --sg-c-azul-57-sup: #367ac7;
    --sg-c-azul-57-txt: #367ac7;
    --sg-c-azul-63: #4285f4;
    --sg-c-azul-65: #7096ab;
    --sg-c-azul-65-borda: #3498db;
    --sg-c-azul-65-sup: #3498db;
    --sg-c-azul-65-txt: #3498db;
    --sg-c-azul-71: #60a5fa;
    --sg-c-azul-73: #66b2d2;
    --sg-c-azul-81: #93c5fd;
    --sg-c-branco-100-borda: #ffffff;
    --sg-c-branco-100-sombra: #ffffff;
    --sg-c-branco-100-sup: #ffffff;
    --sg-c-branco-100-txt: #ffffff;
    --sg-c-branco-99: #fafafa;
    --sg-c-branco-99-a: #fbfcfe;
    --sg-c-branco-99-b: #fcfcfc;
    --sg-c-branco-99-c: #fdfdfd;
    --sg-c-ciano-51: #047857;
    --sg-c-ciano-60-borda: #0d9488;
    --sg-c-ciano-60-sup: #0d9488;
    --sg-c-ciano-60-txt: #0d9488;
    --sg-c-ciano-69: #2bb3a3;
    --sg-c-ciano-70-borda: #10b981;
    --sg-c-ciano-70-txt: #10b981;
    --sg-c-ciano-90: #a7f3d0;
    --sg-c-ciano-95: #d1fae5;
    --sg-c-cinza-21: #111827;
    --sg-c-cinza-21-sup: #0f172a;
    --sg-c-cinza-21-txt: #0f172a;
    --sg-c-cinza-28-sup: #1e293b;
    --sg-c-cinza-28-sup-a: #1f2937;
    --sg-c-cinza-28-txt: #1f2937;
    --sg-c-cinza-28-txt-a: #1e293b;
    --sg-c-cinza-30: #2d2d2d;
    --sg-c-cinza-31: #313131;
    --sg-c-cinza-32: #2b3446;
    --sg-c-cinza-32-borda: #333333;
    --sg-c-cinza-32-sup: #333333;
    --sg-c-cinza-32-txt: #333333;
    --sg-c-cinza-36: #3d3e3e;
    --sg-c-cinza-37: #334155;
    --sg-c-cinza-37-a: #3f3f3f;
    --sg-c-cinza-37-b: #374151;
    --sg-c-cinza-38: #444343;
    --sg-c-cinza-39: #444444;
    --sg-c-cinza-43: #495057;
    --sg-c-cinza-43-a: #4f4f4f;
    --sg-c-cinza-43-b: #47505f;
    --sg-c-cinza-45: #4b5563;
    --sg-c-cinza-45-sup: #475569;
    --sg-c-cinza-45-sup-a: #555555;
    --sg-c-cinza-45-txt: #555555;
    --sg-c-cinza-45-txt-a: #475569;
    --sg-c-cinza-49: #606060;
    --sg-c-cinza-50: #636262;
    --sg-c-cinza-50-sup: #5a6577;
    --sg-c-cinza-50-txt: #5a6577;
    --sg-c-cinza-51: #666666;
    --sg-c-cinza-55-borda: #64748b;
    --sg-c-cinza-55-borda-a: #6b7280;
    --sg-c-cinza-55-sup: #64748b;
    --sg-c-cinza-55-sup-a: #6b7280;
    --sg-c-cinza-55-txt: #64748b;
    --sg-c-cinza-55-txt-a: #6b7280;
    --sg-c-cinza-56: #737373;
    --sg-c-cinza-56-a: #757474;
    --sg-c-cinza-56-borda: #6c757d;
    --sg-c-cinza-56-borda-a: #747474;
    --sg-c-cinza-56-sombra: #747474;
    --sg-c-cinza-56-sup: #6c757d;
    --sg-c-cinza-57-sup: #777777;
    --sg-c-cinza-57-txt: #777777;
    --sg-c-cinza-62: #858585;
    --sg-c-cinza-63: #888888;
    --sg-c-cinza-63-a: #8a8a8a;
    --sg-c-cinza-66-borda: #8a94a6;
    --sg-c-cinza-66-txt: #8a94a6;
    --sg-c-cinza-68: #999999;
    --sg-c-cinza-68-a: #999898;
    --sg-c-cinza-71: #94a3b8;
    --sg-c-cinza-71-a: #9ca3af;
    --sg-c-cinza-72: #a4a3a3;
    --sg-c-cinza-74: #aaa9a9;
    --sg-c-cinza-74-a: #aaaaaa;
    --sg-c-cinza-75: #b0aeae;
    --sg-c-cinza-76: #b0b0b0;
    --sg-c-cinza-76-a: #b3b2b2;
    --sg-c-cinza-79: #bbbbbb;
    --sg-c-cinza-82: #c3c3c3;
    --sg-c-cinza-83-borda: #e2bfbf;
    --sg-c-cinza-83-sup: #e2bfbf;
    --sg-c-cinza-85: #cfcdcd;
    --sg-c-cinza-85-a: #c6cedb;
    --sg-c-cinza-85-b: #c4cdd9;
    --sg-c-cinza-85-borda: #cccccc;
    --sg-c-cinza-85-sup: #cccccc;
    --sg-c-cinza-85-txt: #cccccc;
    --sg-c-cinza-87: #cfd4da;
    --sg-c-cinza-87-a: #d5d5d5;
    --sg-c-cinza-87-b: #d3d3d3;
    --sg-c-cinza-87-borda: #cbd5e1;
    --sg-c-cinza-87-txt: #cbd5e1;
    --sg-c-cinza-88: #cbd9e9;
    --sg-c-cinza-90: #dddddd;
    --sg-c-cinza-90-a: #d8dee9;
    --sg-c-cinza-90-b: #d8dee6;
    --sg-c-cinza-91: #e0e0e0;
    --sg-c-cinza-91-borda: #e2e1e1;
    --sg-c-cinza-91-sup: #e2e1e1;
    --sg-c-cinza-92: #e5e5e5;
    --sg-c-cinza-92-a: #e1e6ee;
    --sg-c-cinza-92-b: #e3e6ea;
    --sg-c-cinza-92-c: #f2dede;
    --sg-c-cinza-93: #dbeafe;
    --sg-c-cinza-93-a: #dfeaf7;
    --sg-c-cinza-93-b: #e0e7ff;
    --sg-c-cinza-93-borda: #e2e8f0;
    --sg-c-cinza-93-borda-a: #e5e7eb;
    --sg-c-cinza-93-c: #e8e8e8;
    --sg-c-cinza-93-sup: #e2e8f0;
    --sg-c-cinza-93-sup-a: #e5e7eb;
    --sg-c-cinza-93-txt: #e2e8f0;
    --sg-c-cinza-94: #ebeaea;
    --sg-c-cinza-95: #eeeeee;
    --sg-c-cinza-95-a: #efefef;
    --sg-c-cinza-95-b: #ebedf0;
    --sg-c-cinza-95-borda: #e3f2fd;
    --sg-c-cinza-95-c: #eef0f3;
    --sg-c-cinza-95-sup: #e3f2fd;
    --sg-c-cinza-96: #f2f2f2;
    --sg-c-cinza-96-a: #f0f0f0;
    --sg-c-cinza-96-b: #eef1f6;
    --sg-c-cinza-96-borda: #eef2f7;
    --sg-c-cinza-96-c: #eef2f6;
    --sg-c-cinza-96-d: #eef4fb;
    --sg-c-cinza-96-e: #f1f1f1;
    --sg-c-cinza-96-f: #f3f3f3;
    --sg-c-cinza-96-sup: #eef2f7;
    --sg-c-cinza-97: #f5f5f5;
    --sg-c-cinza-97-a: #eef4ff;
    --sg-c-cinza-97-b: #eff6ff;
    --sg-c-cinza-97-borda: #f1f5f9;
    --sg-c-cinza-97-c: #eef5fc;
    --sg-c-cinza-97-d: #eef6ef;
    --sg-c-cinza-97-e: #f0f6fd;
    --sg-c-cinza-97-f: #fef2f2;
    --sg-c-cinza-97-sup: #f1f5f9;
    --sg-c-cinza-97-txt: #f1f5f9;
    --sg-c-cinza-98: #f8fafc;
    --sg-c-cinza-98-a: #f6f9fc;
    --sg-c-cinza-98-b: #f8f9fa;
    --sg-c-cinza-98-c: #f9f9f9;
    --sg-c-cinza-98-d: #ecfdf5;
    --sg-c-cinza-98-e: #f4f7fb;
    --sg-c-cinza-98-f: #f5f7fa;
    --sg-c-cinza-98-g: #f6f8fa;
    --sg-c-cinza-98-h: #f7f7f7;
    --sg-c-cinza-98-i: #f7fafd;
    --sg-c-cinza-98-j: #fff7ed;
    --sg-c-laranja-51: #b91c1c;
    --sg-c-laranja-51-a: #bd1524;
    --sg-c-laranja-53: #cc0000;
    --sg-c-laranja-54-borda: #c62828;
    --sg-c-laranja-54-borda-a: #cd0a0a;
    --sg-c-laranja-54-txt: #c62828;
    --sg-c-laranja-54-txt-a: #cd0a0a;
    --sg-c-laranja-58-borda: #dc2626;
    --sg-c-laranja-58-sup: #dc2626;
    --sg-c-laranja-58-txt: #dc2626;
    --sg-c-laranja-63: #e05353;
    --sg-c-laranja-63-a: #e65100;
    --sg-c-laranja-64-sup: #ef4444;
    --sg-c-laranja-64-txt: #ef4444;
    --sg-c-laranja-65-borda: #ea580c;
    --sg-c-laranja-65-sup: #ea580c;
    --sg-c-laranja-65-txt: #ea580c;
    --sg-c-preto-00: #000000;
    --sg-c-rosa-45: #7b1fa2;
    --sg-c-roxo-37: #34405a;
    --sg-c-roxo-42: #6a1b9a;
    --sg-c-roxo-51: #4f46e5;
    --sg-c-roxo-54-borda: #7c3aed;
    --sg-c-roxo-54-sup: #7c3aed;
    --sg-c-roxo-58: #8e5bd0;
    --sg-c-roxo-61-borda: #8b5cf6;
    --sg-c-roxo-61-txt: #8b5cf6;
    --sg-c-roxo-81: #c4b5fd;
    --sg-c-roxo-87: #c7d2fe;
    --sg-c-verde-45: #166534;
    --sg-c-verde-48: #216e39;
    --sg-c-verde-52-sup: #2e7d32;
    --sg-c-verde-52-txt: #2e7d32;
    --sg-c-verde-56: #278a4f;
    --sg-c-verde-61-borda: #1f9d55;
    --sg-c-verde-61-txt: #1f9d55;
    --sg-c-verde-62-borda: #2e9e5b;
    --sg-c-verde-62-sup: #2e9e5b;
    --sg-c-verde-62-txt: #2e9e5b;
    --sg-c-verde-63: #30a14e;
    --sg-c-verde-63-a: #43a047;
    --sg-c-verde-63-borda: #16a34a;
    --sg-c-verde-63-sup: #16a34a;
    --sg-c-verde-63-txt: #16a34a;
    --sg-c-verde-69: #15bc15;
    --sg-c-verde-72: #22c55e;
    --sg-c-verde-73: #40c463;
    --sg-c-verde-75-sup: #2ecc71;
    --sg-c-verde-75-txt: #2ecc71;
    --sg-c-verde-87: #9be9a8;
    --sg-c-verde-87-a: #86efac;
    --sg-c-vermelho-59-borda: #db2777;
    --sg-c-vermelho-59-sup: #db2777;
    --sg-c-vermelho-66-borda: #ec4899;
    --sg-c-vermelho-66-txt: #ec4899;
}

/* Tema escuro so em tela. */
@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-56: #d37641;
        --sg-c-amarelo-67: #b95900;
        --sg-c-amarelo-68: #6a2c00;
        --sg-c-amarelo-70: #6a2c00;
        --sg-c-amarelo-75: #6a4014;
        --sg-c-amarelo-77-borda: #a97c46;
        --sg-c-amarelo-77-sup: #6d4302;
        --sg-c-amarelo-80: #cc9600;
        --sg-c-amarelo-84: #f7c040;
        --sg-c-azul-31: #39577a;
        --sg-c-azul-32: #39577a;
        --sg-c-azul-35-sup: #213a5c;
        --sg-c-azul-35-txt: #7794bc;
        --sg-c-azul-39-sup: #2a4869;
        --sg-c-azul-39-txt: #7795b7;
        --sg-c-azul-41-borda: #2f5785;
        --sg-c-azul-41-borda-a: #3c5777;
        --sg-c-azul-41-txt: #6b95c7;
        --sg-c-azul-41-txt-a: #7795b7;
        --sg-c-azul-44: #051e44;
        --sg-c-azul-44-borda: #3c5777;
        --sg-c-azul-44-txt: #7795b7;
        --sg-c-azul-49-borda: #2352cf;
        --sg-c-azul-49-sup: #3369f5;
        --sg-c-azul-51-borda: #2166b9;
        --sg-c-azul-51-borda-a: #2763c1;
        --sg-c-azul-51-sup: #2773d0;
        --sg-c-azul-51-sup-a: #2e70d9;
        --sg-c-azul-51-sup-b: #3c77b9;
        --sg-c-azul-51-txt: #5093ea;
        --sg-c-azul-51-txt-a: #5f95d4;
        --sg-c-azul-51-txt-b: #5390f3;
        --sg-c-azul-52: #4e6b8b;
        --sg-c-azul-54: #3d7ac1;
        --sg-c-azul-55: #4376aa;
        --sg-c-azul-55-borda: #2d66e1;
        --sg-c-azul-55-sup: #2c6bf3;
        --sg-c-azul-55-txt: #4e8aff;
        --sg-c-azul-57-borda: #3d7ac1;
        --sg-c-azul-57-sup: #3276c2;
        --sg-c-azul-57-txt: #5795de;
        --sg-c-azul-63: #4683e8;
        --sg-c-azul-65: #698c9f;
        --sg-c-azul-65-borda: #358dca;
        --sg-c-azul-65-sup: #007bbc;
        --sg-c-azul-65-txt: #439ad7;
        --sg-c-azul-71: #6589b5;
        --sg-c-azul-73: #6db1cf;
        --sg-c-azul-81: #77a8df;
        --sg-c-branco-100-borda: #32363b;
        --sg-c-branco-100-sombra: #4b4d51;
        --sg-c-branco-100-sup: #1c2127;
        --sg-c-branco-100-txt: #ffffff;
        --sg-c-branco-99: #1c2127;
        --sg-c-branco-99-a: #1c2127;
        --sg-c-branco-99-b: #1e2228;
        --sg-c-branco-99-c: #1c2127;
        --sg-c-ciano-51: #51a584;
        --sg-c-ciano-60-borda: #279387;
        --sg-c-ciano-60-sup: #008276;
        --sg-c-ciano-60-txt: #3fa599;
        --sg-c-ciano-69: #1c9a8c;
        --sg-c-ciano-70-borda: #009f6d;
        --sg-c-ciano-70-txt: #31b783;
        --sg-c-ciano-90: #6b907e;
        --sg-c-ciano-95: #485a51;
        --sg-c-cinza-21: #d0dcf7;
        --sg-c-cinza-21-sup: #242d42;
        --sg-c-cinza-21-txt: #d0dcf7;
        --sg-c-cinza-28-sup: #919fb6;
        --sg-c-cinza-28-sup-a: #919fb6;
        --sg-c-cinza-28-txt: #cbd8eb;
        --sg-c-cinza-28-txt-a: #cbd8eb;
        --sg-c-cinza-30: #d4d4d4;
        --sg-c-cinza-31: #d4d4d4;
        --sg-c-cinza-32: #c1d2eb;
        --sg-c-cinza-32-borda: #595b5e;
        --sg-c-cinza-32-sup: #333333;
        --sg-c-cinza-32-txt: #d4d4d4;
        --sg-c-cinza-36: #8d8e8f;
        --sg-c-cinza-37: #c1d2eb;
        --sg-c-cinza-37-a: #d4d4d4;
        --sg-c-cinza-37-b: #c1d2eb;
        --sg-c-cinza-38: #cfcfcf;
        --sg-c-cinza-39: #cfcfcf;
        --sg-c-cinza-43: #cbcbcb;
        --sg-c-cinza-43-a: #cbcbcb;
        --sg-c-cinza-43-b: #47505f;
        --sg-c-cinza-45: #bccde4;
        --sg-c-cinza-45-sup: #475569;
        --sg-c-cinza-45-sup-a: #555555;
        --sg-c-cinza-45-txt: #cbcbcb;
        --sg-c-cinza-45-txt-a: #bccde4;
        --sg-c-cinza-49: #cbcbcb;
        --sg-c-cinza-50: #cbcbcb;
        --sg-c-cinza-50-sup: #697487;
        --sg-c-cinza-50-txt: #bbc8dc;
        --sg-c-cinza-51: #c6c6c6;
        --sg-c-cinza-55-borda: #3f4d63;
        --sg-c-cinza-55-borda-a: #454e55;
        --sg-c-cinza-55-sup: #5c6c82;
        --sg-c-cinza-55-sup-a: #5c6c82;
        --sg-c-cinza-55-txt: #b3c5de;
        --sg-c-cinza-55-txt-a: #b3c5de;
        --sg-c-cinza-56: #696a6c;
        --sg-c-cinza-56-a: #c2c2c2;
        --sg-c-cinza-56-borda: #454e55;
        --sg-c-cinza-56-borda-a: #454e55;
        --sg-c-cinza-56-sombra: #737475;
        --sg-c-cinza-56-sup: #696a6c;
        --sg-c-cinza-57-sup: #696a6c;
        --sg-c-cinza-57-txt: #c2c2c2;
        --sg-c-cinza-62: #c2c2c2;
        --sg-c-cinza-63: #bebebe;
        --sg-c-cinza-63-a: #72757b;
        --sg-c-cinza-66-borda: #3e4656;
        --sg-c-cinza-66-txt: #abbacf;
        --sg-c-cinza-68: #bababa;
        --sg-c-cinza-68-a: #404347;
        --sg-c-cinza-71: #abbacf;
        --sg-c-cinza-71-a: #abbacf;
        --sg-c-cinza-72: #404347;
        --sg-c-cinza-74: #404347;
        --sg-c-cinza-74-a: #b6b6b6;
        --sg-c-cinza-75: #404347;
        --sg-c-cinza-76: #51565d;
        --sg-c-cinza-76-a: #404347;
        --sg-c-cinza-79: #3e4246;
        --sg-c-cinza-82: #383c40;
        --sg-c-cinza-83-borda: #4f3434;
        --sg-c-cinza-83-sup: #c5a3a3;
        --sg-c-cinza-85: #35393e;
        --sg-c-cinza-85-a: #333b45;
        --sg-c-cinza-85-b: #333b45;
        --sg-c-cinza-85-borda: #383c40;
        --sg-c-cinza-85-sup: #35393e;
        --sg-c-cinza-85-txt: #afafaf;
        --sg-c-cinza-87: #35393e;
        --sg-c-cinza-87-a: #35393e;
        --sg-c-cinza-87-b: #4b4d51;
        --sg-c-cinza-87-borda: #333b45;
        --sg-c-cinza-87-txt: #cbd5e1;
        --sg-c-cinza-88: #293441;
        --sg-c-cinza-90: #35393e;
        --sg-c-cinza-90-a: #333b45;
        --sg-c-cinza-90-b: #35393e;
        --sg-c-cinza-91: #35393e;
        --sg-c-cinza-91-borda: #35393e;
        --sg-c-cinza-91-sup: #2a2f34;
        --sg-c-cinza-92: #35393e;
        --sg-c-cinza-92-a: #35393e;
        --sg-c-cinza-92-b: #35393e;
        --sg-c-cinza-92-c: #382929;
        --sg-c-cinza-93: #1e2931;
        --sg-c-cinza-93-a: #1e2931;
        --sg-c-cinza-93-b: #c3cae1;
        --sg-c-cinza-93-borda: #35393e;
        --sg-c-cinza-93-borda-a: #35393e;
        --sg-c-cinza-93-c: #35393e;
        --sg-c-cinza-93-sup: #1e2931;
        --sg-c-cinza-93-sup-a: #2a2f34;
        --sg-c-cinza-93-txt: #e2e8f0;
        --sg-c-cinza-94: #2a2f34;
        --sg-c-cinza-95: #35393e;
        --sg-c-cinza-95-a: #1c2127;
        --sg-c-cinza-95-b: #2a2f34;
        --sg-c-cinza-95-borda: #2b3740;
        --sg-c-cinza-95-c: #32363b;
        --sg-c-cinza-95-sup: #1e2931;
        --sg-c-cinza-96: #1c2127;
        --sg-c-cinza-96-a: #32363b;
        --sg-c-cinza-96-b: #32363b;
        --sg-c-cinza-96-borda: #32363b;
        --sg-c-cinza-96-c: #1c2127;
        --sg-c-cinza-96-d: #1c2127;
        --sg-c-cinza-96-e: #4b4d51;
        --sg-c-cinza-96-f: #1c2127;
        --sg-c-cinza-96-sup: #1c2127;
        --sg-c-cinza-97: #1c2127;
        --sg-c-cinza-97-a: #1e2931;
        --sg-c-cinza-97-b: #1e2931;
        --sg-c-cinza-97-borda: #32363b;
        --sg-c-cinza-97-c: #1c2127;
        --sg-c-cinza-97-d: #1a2721;
        --sg-c-cinza-97-e: #1c2127;
        --sg-c-cinza-97-f: #1c2127;
        --sg-c-cinza-97-sup: #1c2127;
        --sg-c-cinza-97-txt: #ffffff;
        --sg-c-cinza-98: #1c2127;
        --sg-c-cinza-98-a: #1c2127;
        --sg-c-cinza-98-b: #1c2127;
        --sg-c-cinza-98-c: #1c2127;
        --sg-c-cinza-98-d: #1a2721;
        --sg-c-cinza-98-e: #1c2127;
        --sg-c-cinza-98-f: #1c2127;
        --sg-c-cinza-98-g: #1c2127;
        --sg-c-cinza-98-h: #1c2127;
        --sg-c-cinza-98-i: #1c2127;
        --sg-c-cinza-98-j: #28221b;
        --sg-c-laranja-51: #d43b34;
        --sg-c-laranja-51-a: #eb5d54;
        --sg-c-laranja-53: #f45342;
        --sg-c-laranja-54-borda: #c03330;
        --sg-c-laranja-54-borda-a: #c7231c;
        --sg-c-laranja-54-txt: #eb5d54;
        --sg-c-laranja-54-txt-a: #f45342;
        --sg-c-laranja-58-borda: #d53530;
        --sg-c-laranja-58-sup: #e12c2a;
        --sg-c-laranja-58-txt: #f35349;
        --sg-c-laranja-63: #d65655;
        --sg-c-laranja-63-a: #d43f00;
        --sg-c-laranja-64-sup: #de3136;
        --sg-c-laranja-64-txt: #f15652;
        --sg-c-laranja-65-borda: #da5619;
        --sg-c-laranja-65-sup: #d24100;
        --sg-c-laranja-65-txt: #e9632b;
        --sg-c-preto-00: #dbe1e9;
        --sg-c-rosa-45: #2b0642;
        --sg-c-roxo-37: #c1d2eb;
        --sg-c-roxo-42: #2b0642;
        --sg-c-roxo-51: #1e1a65;
        --sg-c-roxo-54-borda: #7a43e3;
        --sg-c-roxo-54-sup: #8a4cfe;
        --sg-c-roxo-58: #8c5fc9;
        --sg-c-roxo-61-borda: #8a61ed;
        --sg-c-roxo-61-txt: #9a73ff;
        --sg-c-roxo-81: #a899df;
        --sg-c-roxo-87: #7f859b;
        --sg-c-verde-45: #082d14;
        --sg-c-verde-48: #39844d;
        --sg-c-verde-52-sup: #37853a;
        --sg-c-verde-52-txt: #5fa660;
        --sg-c-verde-56: #22864c;
        --sg-c-verde-61-borda: #3b9c5f;
        --sg-c-verde-61-txt: #48a96a;
        --sg-c-verde-62-borda: #3b9c5f;
        --sg-c-verde-62-sup: #008544;
        --sg-c-verde-62-txt: #48a96a;
        --sg-c-verde-63: #008634;
        --sg-c-verde-63-a: #18441a;
        --sg-c-verde-63-borda: #2a9f4e;
        --sg-c-verde-63-sup: #00882f;
        --sg-c-verde-63-txt: #3aac5a;
        --sg-c-verde-69: #32ba2e;
        --sg-c-verde-72: #00871f;
        --sg-c-verde-73: #008928;
        --sg-c-verde-75-sup: #00872f;
        --sg-c-verde-75-txt: #43ca77;
        --sg-c-verde-87: #7ecb8c;
        --sg-c-verde-87-a: #68d190;
        --sg-c-vermelho-59-borda: #d53678;
        --sg-c-vermelho-59-sup: #da2677;
        --sg-c-vermelho-66-borda: #d9458d;
        --sg-c-vermelho-66-txt: #e7539a;
    }
}

/* ------------------------------------------------------------------
   Tokens de superficie que alguma tela usava como texto.
   Cada uso como texto ganhou token proprio, derivado como texto - o
   valor no tema claro e o mesmo, entao nada muda la.
   ------------------------------------------------------------------ */

:root {
    --sg-c-azul-56-txt-c: #037ac8;
    --sg-c-azul-61-txt-a: #0988db;
    --sg-c-cinza-32-txt-a: #333333;
    --sg-c-cinza-39-txt-b: #444444;
    --sg-c-cinza-45-txt-b: #475569;
    --sg-c-cinza-51-txt-a: #666666;
    --sg-c-cinza-66-txt-b: #8a94a6;
    --sg-c-cinza-74-txt-a: #aaaaaa;
    --sg-c-verde-66-txt-a: #27ae60;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-azul-56-txt-c: #4198e1;
        --sg-c-azul-61-txt-a: #3898e5;
        --sg-c-cinza-32-txt-a: #d4d4d4;
        --sg-c-cinza-39-txt-b: #cfcfcf;
        --sg-c-cinza-45-txt-b: #bccde4;
        --sg-c-cinza-51-txt-a: #c6c6c6;
        --sg-c-cinza-66-txt-b: #b2bccf;
        --sg-c-cinza-74-txt-a: #b6b6b6;
        --sg-c-verde-66-txt-a: #39ac65;
    }
}

/* ------------------------------------------------------------------
   Badge de glosa integral: o unico invertido do conjunto (fundo forte,
   texto branco). A regra geral do escuro tinge o fundo com a cor do
   texto - com branco nao sobraria cor nenhuma, so um cinza. Aqui o
   texto ganha a familia da propria situacao, e o fundo tingido vem
   dele. No claro continua branco, byte a byte como estava.
   ------------------------------------------------------------------ */

:root {
    --sg-badge-glosa-integral-txt: #ffffff;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-badge-glosa-integral-txt: #f6c2c0;

        /* Poco do badge: um degrau ABAIXO da superficie da linha, para o
           chip se destacar por profundidade e sobrar contraste para o
           texto colorido por cima (o pior par fecha em 4,5:1). */
        --sg-badge-poco: #161b22;
    }
}

/* ------------------------------------------------------------------
   Nomes de cor CSS (red, tomato, orange, green...) do admin.
   Eram os que mais pesavam no tema escuro: cor chapada e saturada em
   fundo escuro. O claro continua exatamente o mesmo valor do nome.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-75-b: #ff8c00;
    --sg-c-amarelo-93: #ffe4c4;
    --sg-c-cinza-40-c: #2f4f4f;
    --sg-c-laranja-79: #ffa07a;
    --sg-c-rosa-54: #9932cc;
    --sg-c-verde-89-a: #7fff00;
    --sg-c-verde-98-a: #fffacd;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-75-b: #f9902b;
        --sg-c-amarelo-93: #5f5344;
        --sg-c-cinza-40-c: #b3d6d6;
        --sg-c-laranja-79: #714432;
        --sg-c-rosa-54: #bb63ed;
        --sg-c-verde-89-a: #296600;
        --sg-c-verde-98-a: #595642;
    }
}

/* ------------------------------------------------------------------
   Tokens criados ao desfazer colisoes de nome entre rodadas.

   Uma rodada posterior gerou nomes que ja existiam, com OUTRA cor. Como
   no CSS a ultima declaracao de uma custom property vence, os usos das
   rodadas anteriores passaram a resolver para a cor nova - regressao
   silenciosa no tema CLARO. Cada uso foi reconferido contra o master e
   reapontado; estes sao os valores que faltavam.
   ------------------------------------------------------------------ */

:root {
    --sg-c-amarelo-75-c: #d5a44c;
    --sg-c-amarelo-80-a: #ffa726;
    --sg-c-amarelo-84-b: #fbc02d;
    --sg-c-azul-81-a: #9fc3ef;
    --sg-c-cinza-31-c: #2f2f2f;
    --sg-c-cinza-36-c: #383d41;
    --sg-c-cinza-45-e: #455a64;
    --sg-c-cinza-57-e: #607d8b;
    --sg-c-cinza-63-e: #7f8c9a;
    --sg-c-cinza-71-e: #98a2b3;
    --sg-c-cinza-71-f: #98a4b0;
    --sg-c-cinza-74-e: #9bb0a3;
    --sg-c-cinza-75-c: #aeacac;
    --sg-c-cinza-85-d: #c5cae9;
    --sg-c-cinza-87-e: #d4d4d4;
    --sg-c-cinza-88-d: #cfd8dc;
    --sg-c-cinza-90-g: #dfdfdf;
    --sg-c-cinza-90-h: #dedede;
    --sg-c-cinza-90-i: #d6e0ea;
    --sg-c-cinza-91-k: #dee2e6;
    --sg-c-cinza-92-s: #e2e3e5;
    --sg-c-cinza-93-g: #e9e9e9;
    --sg-c-cinza-93-h: #d6eaf8;
    --sg-c-cinza-93-i: #e6e8eb;
    --sg-c-cinza-96-ad: #eef1f5;
    --sg-c-cinza-96-ae: #f0f2f5;
    --sg-c-cinza-96-af: #eaf7ef;
    --sg-c-cinza-96-ag: #e8f6ed;
    --sg-c-cinza-96-ah: #f2f1f1;
    --sg-c-cinza-97-aa: #f0f5ff;
    --sg-c-cinza-97-ab: #f2f8f4;
    --sg-c-cinza-97-ac: #f4f4f4;
    --sg-c-cinza-97-y: #eef5ff;
    --sg-c-cinza-97-z: #f2f4f6;
    --sg-c-cinza-98-ae: #f3faf5;
    --sg-c-cinza-98-af: #f7f9fb;
    --sg-c-cinza-98-ag: #f8f9fb;
    --sg-c-cinza-98-ah: #f9fafb;
    --sg-c-cinza-98-ai: #f8f8f8;
    --sg-c-cinza-98-aj: #f6f7f9;
    --sg-c-cinza-98-ak: #fff9ea;
    --sg-c-cinza-98-al: #fff7f7;
    --sg-c-laranja-51-b: #974d4d;
    --sg-c-laranja-58-c: #e21b1b;
    --sg-c-laranja-64: #f44336;
    --sg-c-roxo-81-a: #b6bee2;
    --sg-c-verde-72-a: #66bb6a;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-c-amarelo-75-c: #5e461d;
        --sg-c-amarelo-80-a: #71480b;
        --sg-c-amarelo-84-b: #f7c145;
        --sg-c-azul-81-a: #44556a;
        --sg-c-cinza-31-c: #999999;
        --sg-c-cinza-36-c: #cdd2d8;
        --sg-c-cinza-45-e: #b7cfdb;
        --sg-c-cinza-57-e: #506c7a;
        --sg-c-cinza-63-e: #b2c0ce;
        --sg-c-cinza-71-e: #afb9cb;
        --sg-c-cinza-71-f: #aebac6;
        --sg-c-cinza-74-e: #a8bdb0;
        --sg-c-cinza-75-c: #3e4246;
        --sg-c-cinza-85-d: #33364f;
        --sg-c-cinza-87-e: #31353a;
        --sg-c-cinza-88-d: #363a40;
        --sg-c-cinza-90-g: #2c3035;
        --sg-c-cinza-90-h: #35393e;
        --sg-c-cinza-90-i: #313941;
        --sg-c-cinza-91-k: #34383d;
        --sg-c-cinza-92-s: #2a2e33;
        --sg-c-cinza-93-g: #272b30;
        --sg-c-cinza-93-h: #1e2e38;
        --sg-c-cinza-93-i: #33373c;
        --sg-c-cinza-96-ad: #32363b;
        --sg-c-cinza-96-ae: #32353a;
        --sg-c-cinza-96-af: #1f2923;
        --sg-c-cinza-96-ag: #1f2923;
        --sg-c-cinza-96-ah: #23272d;
        --sg-c-cinza-97-aa: #22252c;
        --sg-c-cinza-97-ab: #20252b;
        --sg-c-cinza-97-ac: #31353a;
        --sg-c-cinza-97-y: #21262d;
        --sg-c-cinza-97-z: #31353a;
        --sg-c-cinza-98-ae: #20242a;
        --sg-c-cinza-98-af: #1f2429;
        --sg-c-cinza-98-ag: #1f2429;
        --sg-c-cinza-98-ah: #1f2329;
        --sg-c-cinza-98-ai: #20242a;
        --sg-c-cinza-98-aj: #20242a;
        --sg-c-cinza-98-ak: #272318;
        --sg-c-cinza-98-al: #1f2329;
        --sg-c-laranja-51-b: #401d1d;
        --sg-c-laranja-58-c: #db2f28;
        --sg-c-laranja-64: #f35445;
        --sg-c-roxo-81-a: #4f5364;
        --sg-c-verde-72-a: #6cb96f;
    }
}

/*
 * Menu lateral do admin (#sg-menu-lateral).
 *
 * A barra e escura nos dois temas, como no admin do WordPress: ela e a moldura, nao o
 * conteudo, e o contraste com a area de trabalho ajuda a orientacao. No tema escuro ela
 * escurece mais um pouco para nao competir com o conteudo.
 */
:root {
    --sg-menu-fundo:         #23282d;
    --sg-menu-fundo-2:       #2c3338;
    --sg-menu-flyout:        #32373c;
    --sg-menu-txt:           #e4e6e8;
    --sg-menu-txt-2:         #a7aaad;
    --sg-menu-ativo-fundo:   #0073aa;
    --sg-menu-ativo-txt:     #ffffff;
    --sg-menu-linha:         #3c434a;
    --sg-topbar-fundo:       #ffffff;
}

@media screen {
    :root[data-tema="escuro"] {
        --sg-menu-fundo:         #12171d;
        --sg-menu-fundo-2:       #1a2028;
        --sg-menu-flyout:        #232b36;
        --sg-menu-txt:           #dbe1e9;
        --sg-menu-txt-2:         #a6b1bf;
        --sg-menu-ativo-fundo:   #2f6ba8;
        --sg-menu-ativo-txt:     #ffffff;
        --sg-menu-linha:         #2c3540;
        --sg-topbar-fundo:       #1c222b;
    }
}
