/* Gerado por tools/build_web.py a partir de static/index.html — não edite aqui. */
:root{
  color-scheme:light;
  --marinho:#1E3A8A; --esmeralda:#10B981; --ciano:#06B6D4;
  --grafite:#1F2937; --cinza:#DADBDC; --branco:#FFFFFF;

  --bg:#ECEDEE; --panel:#FFFFFF; --panel-2:#F5F5F6;
  --border:#DADBDC; --border-forte:#B5B7BA; --border-controle:#8A8D91;
  --texto:#1F2937; --muted:#4B5563; --muted-2:#6B7280;
  --accent:#1E3A8A; --accent-suave:rgba(30,58,138,.08);
  --selecao:rgba(6,182,212,.14); --foco:#1E3A8A;
  --botao-fundo:#1E3A8A; --botao-texto:#FFFFFF;
  --botao-hover:#2A4BAA; --botao-pressionado:#172E6E;
  --entrada-fundo:#FFFFFF; --entrada-hover:#F5F5F6;
  --realce:rgba(31,41,55,.06); --realce-forte:rgba(31,41,55,.10);
  --ok:#047857; --ok-suave:rgba(16,185,129,.14);
  --aviso:#B45309; --aviso-suave:rgba(245,158,11,.16);
  --erro:#B91C1C; --erro-suave:rgba(185,28,28,.10);
  --sombra:0 1px 2px rgba(31,41,55,.08);
  --sombra-flutuante:0 8px 28px rgba(17,24,39,.28);
  --raio:0;
  --fonte:'Segoe UI Variable Text','Segoe UI',system-ui,-apple-system,'Noto Sans',sans-serif;
  --norm:"Arial Nova","Arial Nova Light",Arial,"Helvetica Neue",Helvetica,sans-serif;

  /* realce dos termos buscados e filetes de citação (mesmas famílias) */
  --mark:rgba(6,182,212,.30); --mark-syn:rgba(6,182,212,.13);
  --accent-linha:rgba(30,58,138,.35);

  /* apelidos dos nomes antigos do app → papéis novos */
  --surface:var(--panel); --surface2:var(--panel-2); --ink:var(--texto); --faint:var(--muted-2);
  --line:var(--border); --line2:var(--border-forte);
  --accent-ink:var(--accent); --accent-soft:var(--accent-linha); --accent-softer:var(--accent-suave);
  --warn-bg:var(--aviso-suave); --warn-ink:var(--aviso);
  --dup-bg:var(--realce); --dup-ink:var(--muted);
  --btn-bg:var(--entrada-fundo); --focus:var(--foco); --acc-fg:var(--botao-texto);
  --gold:var(--accent); --gold-ink:var(--accent);
  --info:var(--accent); --danger:var(--erro); --orange:var(--aviso);
  --serif:var(--fonte); --sans:var(--fonte); --mono:var(--fonte);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#111827; --panel:#1F2937; --panel-2:#253141;
  --border:rgba(218,219,220,.14); --border-forte:rgba(218,219,220,.30); --border-controle:#6B7280;
  --texto:#E5E7EB; --muted:#AEB4BE; --muted-2:#8B929D;
  --accent:#06B6D4; --accent-suave:rgba(6,182,212,.16);
  --selecao:rgba(6,182,212,.18); --foco:#06B6D4;
  --botao-fundo:#06B6D4; --botao-texto:#111827;
  --botao-hover:#22D3EE; --botao-pressionado:#0891B2;
  --entrada-fundo:#111827; --entrada-hover:#18212F;
  --realce:rgba(218,219,220,.07); --realce-forte:rgba(218,219,220,.12);
  --ok:#10B981; --ok-suave:rgba(16,185,129,.16);
  --aviso:#F59E0B; --aviso-suave:rgba(245,158,11,.16);
  --erro:#F87171; --erro-suave:rgba(248,113,113,.14);
  --sombra:none;
  --sombra-flutuante:0 10px 32px rgba(0,0,0,.55);
  --mark:rgba(6,182,212,.32); --mark-syn:rgba(6,182,212,.15);
  --accent-linha:rgba(6,182,212,.45);
}
