/* =====================================================================
   GEOBIOS — tokens de design (ciclo 2, FASE 01)
   Fonte única de cores, raios, sombras e foco da ADMIN (admin-design-system.css) e do
   Portal do Cliente (portal-design-system.css). Carregar depois de styles.css.
   ===================================================================== */
:root{
  /* Identidade GEOBIOS preservada (verde-petróleo + dourado) */
  --ds-brand-900:#0a2b27;
  --ds-brand-800:#0d3631;
  --ds-brand-700:#0f4e47;
  --ds-brand-600:#17685f;
  --ds-brand-500:#1f8274;
  --ds-brand-100:#e3f1ed;
  --ds-brand-50:#f1f8f6;
  --ds-accent:#c9a96a;
  --ds-accent-ink:#7a5a12; /* ouro para texto sobre fundo claro (AA) */

  --ds-ink:#13262a;
  --ds-ink-2:#3b4f4b;
  --ds-muted:#5b6e6a;
  --ds-subtle:#627470;
  --ds-line:#e2e9e7;
  --ds-line-strong:#cfdcd8;
  --ds-bg:#f5f7f7;
  --ds-surface:#ffffff;
  --ds-surface-2:#f8faf9;

  --ds-success:#1c7a4b;--ds-success-bg:#e8f6ee;
  --ds-warning:#94620f;--ds-warning-bg:#fff4dc;
  --ds-danger:#b23b3b;--ds-danger-bg:#fdeeee;
  --ds-info:#2a6a92;--ds-info-bg:#eaf3fa;
  --ds-violet:#6a4fb3;--ds-violet-bg:#f1edfb;

  --ds-radius-sm:8px;
  --ds-radius:12px;
  --ds-radius-lg:16px;
  --ds-shadow-xs:0 1px 2px rgba(16,40,36,.05);
  --ds-shadow-sm:0 1px 3px rgba(16,40,36,.06),0 4px 14px rgba(16,40,36,.04);
  --ds-shadow-lg:0 18px 48px rgba(10,35,31,.16);
  --ds-focus:0 0 0 3px rgba(31,130,116,.28);

  --ds-sidebar-w:264px;
  --ds-sidebar-w-collapsed:76px;
  --ds-topbar-h:76px;
  --ds-ease:cubic-bezier(.2,.7,.2,1);

  /* tokens legados apontam para o novo sistema */
  --bg:var(--ds-bg);--surface:var(--ds-surface);--surface-soft:var(--ds-brand-50);
  --ink:var(--ds-ink);--muted:var(--ds-muted);--primary:var(--ds-brand-700);--primary-2:var(--ds-brand-600);
  --accent:var(--ds-accent);--line:var(--ds-line);--danger:var(--ds-danger);
  --shadow:var(--ds-shadow-sm);--radius:var(--ds-radius-lg);
}

/* Experiência premium, PR 1 (07/11/2026): cor de acento por módulo. Todas com contraste
   WCAG AA (>= 4,5:1) sobre branco; o fundo suave é a mesma cor a 8%. Cores de situação
   (--ds-success/warning/danger/info) continuam separadas e não mudam. */
:root{
  --ds-mod-home:#0f4e47;
  --ds-mod-carteira:#1f5f99;
  --ds-mod-territorio:#2f6b34;
  --ds-mod-regularizacao:#a14d1a;
  --ds-mod-documentos:#5b45a8;
  --ds-mod-campo:#5b6b1f;
  --ds-mod-financeiro:#8a6510;
  --ds-mod-administracao:#3e4a5c;
  --ds-mod-portal:#17685f;
}
[data-module="home"]{--ds-mod:var(--ds-mod-home)}
[data-module="carteira"]{--ds-mod:var(--ds-mod-carteira)}
[data-module="territorio"]{--ds-mod:var(--ds-mod-territorio)}
[data-module="regularizacao"]{--ds-mod:var(--ds-mod-regularizacao)}
[data-module="documentos"]{--ds-mod:var(--ds-mod-documentos)}
[data-module="campo"]{--ds-mod:var(--ds-mod-campo)}
[data-module="financeiro"]{--ds-mod:var(--ds-mod-financeiro)}
[data-module="administracao"]{--ds-mod:var(--ds-mod-administracao)}
[data-module="portal"]{--ds-mod:var(--ds-mod-portal)}
[data-module]{--ds-mod-bg:color-mix(in srgb,var(--ds-mod) 8%,#fff)}

/* Design System GEOBIOS (09/11/2026, docs/DESIGN_SYSTEM_GEOBIOS.md): curvas de nível como assinatura
   de marca. Só em superfícies de identidade (login, boas-vindas), nunca atrás de dados ou de mapa real.
   A cor vem de `color` do elemento (o SVG usa currentColor via máscara). */
.ds-contour{position:relative;isolation:isolate}
.ds-contour::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:currentColor;opacity:var(--ds-contour-opacity,.16);
  -webkit-mask:url("/geobios-curvas-de-nivel.svg") center/cover no-repeat;mask:url("/geobios-curvas-de-nivel.svg") center/cover no-repeat}
