/* Design tokens — Orçamento/DRE
 *
 * Padrão herdado da aplicação de IA: `--accent-rgb` é uma TRIPLA RGB e os tokens
 * semânticos derivam dela por `rgba(var(--accent-rgb), α)`. Trocar a cor da
 * aplicação = trocar uma linha.
 *
 * Contrato verificado por api/tests/python/test_tokens_contract.py:
 * os dois temas definem o MESMO conjunto de tokens. Nenhuma cor existe só em um.
 *
 * Cor: primária corporativa Rafatella (#DA7A17). O módulo é da Controladoria,
 * não de uma unidade de negócio — usar o verde do Cash Cash ou o azul do BCJ
 * comunicaria pertencimento errado. Ver docs/BRAND.md.
 */

:root {
  --accent-rgb: 218, 122, 23;
  --accent-hex: #DA7A17;
  --accent-hex-2: #B4630F;

  --brand-secondary: #F1CA0C;
  --brand-tertiary: #B3B3B3;

  --bg-main: #0F1117;
  --bg-sidebar: linear-gradient(160deg, #1a1611, #0e0b08);
  --bg-card: rgba(var(--accent-rgb), .07);
  --bg-input: linear-gradient(135deg, #241c12, #17120c);
  --bg-elevated: #1a1d24;

  --border-main: rgba(var(--accent-rgb), .20);
  --border-card: rgba(var(--accent-rgb), .22);
  --border-input: rgba(var(--accent-rgb), .55);

  --text-main: #FFFFFF;
  --text-sub: #E6E6E6;
  --text-muted: #B3B3B3;
  --text-hint: #8A8A8A;

  /* Semântica de variação da DRE. A IA não precisava disto.
   * Nunca comunicar variação SÓ por cor — sempre com sinal ou rótulo. */
  --ok: #4CAF50;
  --warn: #F1CA0C;
  --danger: #E4572E;

  --radius: 10px;
  --shadow-card: 0 6px 20px rgba(0, 0, 0, .35);
  --scrollbar: rgba(255, 255, 255, .10);
}

[data-theme="light"] {
  --accent-rgb: 218, 122, 23;
  --accent-hex: #DA7A17;
  --accent-hex-2: #B4630F;

  --brand-secondary: #F1CA0C;
  --brand-tertiary: #B3B3B3;

  --bg-main: #F4F4F4;
  --bg-sidebar: linear-gradient(160deg, #f6efe6, #ece2d5);
  --bg-card: rgba(255, 255, 255, .90);
  --bg-input: #FFFFFF;
  --bg-elevated: #FFFFFF;

  --border-main: rgba(var(--accent-rgb), .15);
  --border-card: rgba(var(--accent-rgb), .20);
  --border-input: rgba(var(--accent-rgb), .45);

  --text-main: #1A1D2E;
  --text-sub: #33374A;
  --text-muted: #5C6070;
  --text-hint: #8A8A8A;

  --ok: #2E7D32;
  --warn: #B58900;
  --danger: #C0392B;

  --radius: 10px;
  --shadow-card: 0 6px 20px rgba(0, 0, 0, .10);
  --scrollbar: rgba(var(--accent-rgb), .20);
}
