/* servicosdf — tokens de design, a fonte ÚNICA de cor, raio e sombra do site público e da área
   da equipe (admin). Os demais CSS só consomem var(--...); DesignTokensTest impede :root fora
   daqui. Proposta A2 (2026-10-21): verde profundo na marca, cinzas puxados para o verde, raio
   único de 8px. */
/* Plus Jakarta Sans (variável, 400–700), servida de public/assets/vendor; só latin e latin-ext.
   font-display:optional e não swap: com o preload a fonte chega no primeiro instante; se não
   chegar (internet ruim), a página fica na fonte do sistema até o fim, sem o texto "pular"
   de uma fonte para outra no meio da leitura. */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 700;font-display:optional;src:url(../vendor/plus-jakarta-sans/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 700;font-display:optional;src:url(../vendor/plus-jakarta-sans/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--brand:#174A3A;--brand-dark:#0F3328;--accent:#0B7A58;--accent-dark:#0B6F50;--ink:#1B221E;--muted:#66726B;
  --line:#D8E0DB;--line-strong:#CBD8D1;--soft:#F5F8F6;--warm:#FFF8E8;--warm-line:#F0DCA8;--r:.5rem;
  /* Tons derivados da marca, em token para o testador de paletas (palette-tester.js) trocar
     o site inteiro: fundo claro e borda do destaque, borda no hover, brilho e fundo escuro dos
     degradês, texto claro sobre o verde do topo. */
  --accent-soft:#EAF6F1;--accent-line:#B9E0CF;--hover-line:#9FBDB0;--accent-wash:#F3FAF6;
  --brand-glow:#1F7A5A;--brand-deep:#0E2A1F;--on-brand-soft:#E3EEE8;--on-brand-muted:#B9D3C7;--on-brand-faint:#D7E8DF;
  /* --star 5,0:1 sobre branco. */
  --star:#B45309;
  --surface:#FFFFFF;--ring:#0B7A5826;
  /* Estado de erro/recusa (área da equipe): --danger 6,6:1 sobre branco. Sempre junto de ícone ou texto. */
  --danger:#B42318;--danger-soft:#FDECEA;--danger-line:#F3B9B3;
  /* Aviso (cadastro esperando) e informação (avaliação, confirmados): 5,1:1 e 5,9:1 sobre branco. */
  --warn:#A15C07;--warn-soft:#FFF4DE;--info:#2F6690;--info-soft:#EAF2F8;
  /* Menu lateral escuro da área logada (protótipo do admin aprovado). Sobre --aside (#1A2620): texto
     --aside-text 6,3:1, rótulo de grupo --aside-muted 5,3:1 (o #5E6E66 do protótipo dava 2,9:1), selo
     de fila com pedido --aside-hot-text 5,8:1 sobre o fundo composto. */
  --aside:#1A2620;--aside-hover:#22302A;--aside-line:#2C3A33;--aside-text:#9AA8A1;--aside-muted:#8A9A92;
  --aside-icon:#7A8B83;--aside-active:#3ACB97;--aside-badge:#2A3832;--aside-badge-text:#C8D3CD;
  --aside-hot:rgba(229,72,77,.18);--aside-hot-text:#FF8A8D;--aside-card:#1F3A2E;--aside-card-end:#16261F;
  --shadow:0 4px 14px rgba(23,74,58,.08);--shadow-lg:0 12px 32px rgba(14,42,31,.18);--scrim:rgba(14,42,31,.45)}
/* --accent 5,3:1 sobre branco (AA para texto de 13px); --muted 5,0:1. Mudar um token: conferir o contraste. */
