/*
 * davez-tokens.css — a FONTE ÚNICA da paleta do DaVez.
 *
 * Toda cor com nome no produto nasce aqui como primitiva `--dv-*`. As folhas
 * de cada superfície (index.html, console, cockpit…) continuam donas dos seus
 * tokens de papel (--route, --accent, --cock-amber…), mas o VALOR de cada um
 * é um alias para cá. Trocar a identidade do produto é editar este arquivo;
 * qualquer outra edição de cor em outro lugar é reprovada pelo
 * tests/frontend/design_tokens_contract.test.js.
 *
 * POR QUE ISTO EXISTE
 *
 * Antes deste arquivo a paleta morava em três lugares vivos e dois mortos:
 * o <style> do index.html (app público, 2 temas), o davez-console.css (o
 * painel como ele realmente renderiza), o davez-cockpit.css (o âmbar), e —
 * soterradas dentro do davez-console-admin.css — uma paleta verde-teal e uma
 * azul-clara inteiras que NUNCA chegam à tela, porque o console.css as
 * sobrescreve por ordem de carga. Foi provado por valor computado em
 * 27/08/2026: o --accent do painel renderiza #4180ff (console.css), não
 * #2d68ed nem #0f766e. Três gerações de identidade empilhadas, e cada mudança
 * de cor custava três tentativas — duas delas silenciosas.
 *
 * O QUE ESTE ARQUIVO NÃO FAZ (de propósito)
 *
 * Não unifica os valores. As primitivas abaixo preservam cada divergência que
 * existia — o azul do app não é o azul do painel, e há três laranjas. Este
 * arquivo torna a divergência VISÍVEL e editável num lugar só; decidir quais
 * cores sobrevivem é trabalho de identidade, não de encanamento, e tem dono.
 *
 * Todas as primitivas moram em :root sem media query: quem decide tema são as
 * folhas consumidoras, nos seletores que sempre usaram. Aqui só existe tinta.
 */

:root {
  /* =====================================================================
     MARCA / CAMADA TECH (davez-tech-rc2.css — carrega nas duas páginas)
     ===================================================================== */
  --dv-marca-eletrico: #4f7cff;
  --dv-marca-ciano: #43d9ff;        /* também o --tech-cyan do painel */
  --dv-marca-laranja: #ff9b42;
  --dv-marca-verde: #32d399;
  --dv-marca-laranja-vivo: #ff8b2b; /* --tech-orange do painel */

  /* =====================================================================
     APP PÚBLICO — TEMA CLARO (index.html :root)
     ===================================================================== */
  --dv-pub-canvas: #f4f6fa;
  --dv-pub-canvas-fundo: #e8edf6;
  --dv-pub-superficie: #ffffff;
  --dv-pub-superficie-suave: #f8faff;
  --dv-pub-tinta: #0b1838;
  --dv-pub-tinta-suave: #5d667a;
  --dv-pub-linha: #d6ddea;
  --dv-pub-rota: #164fc9;
  --dv-pub-rota-forte: #0f3d9f;
  --dv-pub-rota-suave: #e7eefc;
  --dv-pub-localizador: #b84b00;
  --dv-pub-sucesso: #18794e;
  --dv-pub-sucesso-suave: #e7f5ee;
  --dv-pub-aviso: #9a4d00;
  --dv-pub-aviso-suave: #fff2df;
  --dv-pub-perigo: #b4232e;
  --dv-pub-perigo-suave: #fdecee;

  /* =====================================================================
     APP PÚBLICO — TEMA ESCURO (index.html :root[data-theme="dark"])
     ===================================================================== */
  --dv-noite-canvas: #07101f;
  --dv-noite-canvas-fundo: #0e192b;
  --dv-noite-superficie: #101a2b;
  --dv-noite-superficie-suave: #152137;
  --dv-noite-tinta: #f3f7ff;
  --dv-noite-tinta-suave: #aab5c8;
  --dv-noite-linha: #33425a;
  --dv-noite-rota: #a9c2ff;
  --dv-noite-rota-forte: #d1ddff;
  --dv-noite-rota-suave: #172b52;
  --dv-noite-localizador: #ff9c42;
  --dv-noite-sucesso: #70d5aa;
  --dv-noite-sucesso-suave: #15372b;
  --dv-noite-aviso: #ffc36e;
  --dv-noite-aviso-suave: #3d2b13;
  --dv-noite-perigo: #ff919d;
  --dv-noite-perigo-suave: #461c25;

  /* =====================================================================
     AÇÃO — o azul da referência visual de 27/08/2026.
     Substitui o âmbar do cockpit (#ffa31a), aposentado nessa data. O âmbar
     era UMA cor para dois papéis; aqui os papéis são separados porque o
     contraste exige: #2E5BFF rende 3,7:1 sobre o fundo escuro — bom para
     preenchimento com texto branco, proibido para texto solto, que usa o
     tom claro de 7,5:1.
     ===================================================================== */
  --dv-acao: #2E5BFF;        /* preenchimento: botões, marca, barras   */
  --dv-acao-funda: #1D42C8;  /* fim de gradiente do preenchimento      */
  --dv-acao-tinta: #4DA8FF;  /* TEXTO sobre fundo escuro (7,5:1)       */
  --dv-acao-clara: #5B8CFF;  /* realce secundário, foco (5,9:1)        */
  --dv-acao-borda: #2E4370;  /* borda viva de cartão em destaque       */

  /* Neutros do cockpit — não mudaram com a identidade. */
  --dv-cock-linha: #1f2a36;
  --dv-cock-linha-viva: #2c3b4b;
  --dv-cock-apagado: #4e5c6b;

  /* =====================================================================
     PAINEL DA LOJA (davez-console.css — o que REALMENTE renderiza)
     Sempre escuro: o console define estes tokens no :root sem media query,
     e por carregar por último, vence as duas paletas do console-admin.
     ===================================================================== */
  --dv-adm-canvas: #090c12;
  --dv-adm-canvas-fundo: #06080d;
  --dv-adm-superficie: #141a26;
  --dv-adm-superficie-alta: #1a2231;
  --dv-adm-tinta: #eef2f9;
  --dv-adm-tinta-suave: #9aa7bd;
  --dv-adm-tinta-apagada: #647087;
  --dv-adm-linha: #2a3547;
  --dv-adm-linha-forte: #3a4759;
  /* Alinhados ao azul da referência em 27/08/2026 (eram #4180ff/#7aa9ff).
     O forte é o que vira TEXTO: #5B8CFF rende 5,4:1 sobre a superfície. */
  --dv-adm-acento: #2E5BFF;
  --dv-adm-acento-forte: #5B8CFF;
  --dv-adm-acento-suave: rgba(46,91,255,.15);
  --dv-adm-acento-brilho: rgba(46,91,255,.32);
  --dv-adm-aviso: #eab24a;
  --dv-adm-aviso-suave: rgba(234,178,74,.15);
  --dv-adm-perigo: #f16066;
  --dv-adm-perigo-forte: #ff8288;
  --dv-adm-perigo-suave: rgba(241,96,102,.15);
  --dv-adm-sucesso: #33c982;
  --dv-adm-sucesso-suave: rgba(51,201,130,.15);
  --dv-adm-codigo-fundo: #0b0f17;
  --dv-adm-codigo-tinta: #8ef3ca;
}
