/* ============================================================
   EVER UI — TEMA "VENDAS UÉLICON" · v1.1 · 2026-07-15
   ============================================================
   Base: Ever UI v1.0.0 (projects/ever-ui/, vendorizar tokens/ no
   projeto — ver docs/adocao.md). Importar DEPOIS de 01/02/03:

     @import './ever-ui/01-primitives.css';
     @import './ever-ui/02-semantic.css';
     @import './ever-ui/03-components.css';
     @import './themes/vendas-uelicon.css';

   IDENTIDADE — LINHA CONSULTOR 360 (decisão do Jean no gate de
   design, 2026-07-15: "mesma cara do lp-consultor"). Herdada de
   projects/uelicon/lp-consultor/themes/lpconsultor.css:
   · NAVY h256 é a marca (--brand-h 256), croma 0.10 — sóbrio,
     confiança financeira, mesma família do LP/Contrato/Agenda
     do Consultor 360.
   · RAMPA PADRÃO do kit (como o lp-consultor; ≠ contrato-consultor
     que usa primitives navy custom): ação = brand-600 L50 navy,
     6.02:1 c/ #fff ✓ AA. Tema de 2 variáveis, zero primitive novo.
   · Neutros e sombras na família navy (--neutral-h/--shadow-h 256).
   · v1.0 deste tema usava h250/c0.07 (linha de painéis rating-2.0/
     ksi-5); substituído por h256/c0.10 pra paridade com a linha
     Consultor 360.

   Superfície: console light ÚNICO (:root). Sem stage, sem dark
   na v1 (usuário único, celular, luz do dia).

   PROIBIDO: valores HSL/hex cru (D1) · degrau novo de radius/
   spacing/z · badge de domínio com matiz novo (usar as receitas
   badge-* de 03) · modal central de confirmação.
   ============================================================ */

:root {
  --brand-h: 256;    /* navy — linha Consultor 360 */
  --brand-c: 0.10;   /* sóbrio; teto do guard é 0.18 */

  /* Família visual completa no navy (neutros e sombras "da casa") */
  --neutral-h: 256;
  --shadow-h:  256;

  /* Ação primária = marca (rampa padrão do kit): sem override.
     --action = brand-600 (L50 navy) → 6.02:1 c/ #fff ✓ AA. */

  /* ── ALIASES DE DOMÍNIO (vocabulário ubíquo do domain-model.md
     — NÃO renomear) → receitas badge-* de 03-components.
     Status NUNCA é branded (cor semântica fixa).
     pedido.status (espelho Pagar.me, rótulos PT da linguagem
     ubíqua: paid=Pago, pending=Pendente, failed=Recusado,
     canceled=Cancelado): ── */

  /* paid → terminal feliz */
  --status-pago-bg:  var(--badge-success-bg);
  --status-pago-fg:  var(--badge-success-fg);
  --status-pago-dot: var(--badge-success-dot);

  /* pending → transitório/inerte (nada a fazer, é o comprador
     que está devendo o PIX) */
  --status-pendente-bg:  var(--badge-neutral-bg);
  --status-pendente-fg:  var(--badge-neutral-fg);
  --status-pendente-dot: var(--badge-neutral-dot);

  /* failed → alerta (e oportunidade de recuperação — chama o olho) */
  --status-recusado-bg:  var(--badge-danger-bg);
  --status-recusado-fg:  var(--badge-danger-fg);
  --status-recusado-dot: var(--badge-danger-dot);

  /* canceled → terminal apagado */
  --status-cancelado-bg:  var(--badge-muted-bg);
  --status-cancelado-fg:  var(--badge-muted-fg);
  --status-cancelado-dot: var(--badge-muted-dot);

  /* ── flag LOCAL concluido (máquina 3.2 do domain-model) —
     check verde, badge success + ícone Check (Lucide) ── */
  --status-concluido-bg:  var(--badge-success-bg);
  --status-concluido-fg:  var(--badge-success-fg);
  --status-concluido-dot: var(--badge-success-dot);

  /* ── flag DERIVADA repasse_pendente (I12) — badge de MÉTODO:
     PIX pago caiu no saldo-mãe Headline = espera ativa que cobra
     atenção → warning. Cartão pago = split automático já caiu
     pro Venâncio → success. ── */
  --repasse-pendente-bg:  var(--badge-warning-bg);   /* "PIX · repasse pendente" */
  --repasse-pendente-fg:  var(--badge-warning-fg);
  --repasse-pendente-dot: var(--badge-warning-dot);
  --repasse-ok-bg:  var(--badge-success-bg);         /* "Cartão · caiu na conta" */
  --repasse-ok-fg:  var(--badge-success-fg);
  --repasse-ok-dot: var(--badge-success-dot);
}

/* ── VALIDAÇÃO WCAG (D5) — output de:
   python3 projects/ever-ui/tools/validar-contraste.py --h 256 --c 0.10 --neutral-h 256
   Rodado em 2026-07-15 · exit 0 ──

   EVER UI · tema h=256.0 c=0.1 neutral-h=256.0 · metodologia F36

   #fff / action (brand-600 L50)                 6.02:1  (mín 4.5)  ✓ PASS
   #fff / action-hover (brand-650)               7.15:1  (mín 4.5)  ✓ PASS
   link (brand-700) / branco                     8.48:1  (mín 4.5)  ✓ PASS
   brand-700 / brand-50 (soft)                   7.78:1  (mín 4.5)  ✓ PASS
   brand-700 / brand-100 (action-soft)           6.91:1  (mín 4.5)  ✓ PASS
   text-secondary (n600) / branco                6.82:1  (mín 4.5)  ✓ PASS
   text-tertiary (n500) / branco                 4.65:1  (mín 4.5)  ✓ PASS
   brand-neon (L78) / stage-ink-1000             9.77:1  (mín 4.5)  ✓ PASS
   #fff / brand-500 CTA stage (AA-large)         4.29:1  (mín 3.0)  ✓ PASS
   dark action (brand-300) / bg n900             9.33:1  (mín 4.5)  ✓ PASS
   dark on-action (n900) / brand-300             9.33:1  (mín 4.5)  ✓ PASS
   text-primary (n900) / page                   16.99:1  (mín 4.5)  ✓ PASS
   #fff / danger-action light (red-600)          6.08:1  (mín 4.5)  ✓ PASS
   on-danger (n900) / danger-action dark (L72)   6.98:1  (mín 4.5)  ✓ PASS
   on-danger (n900) / danger-hover dark (L78)    8.40:1  (mín 4.5)  ✓ PASS
   badge success dark (L84) / n900              12.02:1  (mín 4.5)  ✓ PASS
   badge info dark (L74) / n900                  8.16:1  (mín 4.5)  ✓ PASS
   badge warning dark (L78) / n900               9.20:1  (mín 4.5)  ✓ PASS
   badge danger dark (L72) / n900                6.98:1  (mín 4.5)  ✓ PASS
   badge neutral dark (text-sec L72) / n900      7.52:1  (mín 4.5)  ✓ PASS

   20 pares · 0 falha(s)
   ─────────────────────────────────────────────────────────── */
