/* InovaSEI — Design tokens (SPEC 005, DP-02 revisado 2026-09-17).
   Fontes self-hosted (sem CDN / sem Google Fonts em runtime). Só os pesos usados.
   Origem e licença (OFL-1.1): app/static/fonts/FONTES.md. */

@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/archivo-600.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/archivo-700.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;
  src:url("../fonts/archivo-800.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/plex-sans-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/plex-sans-500.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/plex-sans-600.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/plex-mono-500.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/plex-mono-600.woff2") format("woff2")}

:root{
  /* Paleta — tokens nomeados da SPEC (DP-02) */
  --primary:#0E7C5A;
  --primary-hover:#0B6A4D;
  --primary-soft:#E6F3EE;
  --background:#F7F9F8;
  --surface:#FFFFFF;
  --surface-2:#FBFCFB;
  --text:#0F1A16;
  --text-muted:#5C6B64;
  --border:#E2E8E5;
  --border-soft:#EDF1EF;
  --success:#1E8A57;
  --success-dot:#2FB47C;
  --warning:#B7791F;
  --danger:#B4442F;
  --danger-border:#E4C6BF;
  --focus:#2F9E6B;

  /* Shell autenticado (verde-grafite) e cores sobre escuro */
  --shell-1:#0E1A15;
  --shell-2:#0B1712;
  --on-dark:#C6D6CD;
  --on-dark-dim:#7C9086;
  --on-dark-faint:#6E837A;
  --mint:#4BBE86;

  /* Acentos por papel/badge */
  --badge-admin-bg:var(--primary-soft);   --badge-admin-fg:#0B5C42;
  --badge-gestor-bg:#EAF1FB;              --badge-gestor-fg:#1F4E86;
  --badge-neutro-bg:#F0F2F1;             --badge-neutro-fg:#556;

  /* Tipografia */
  --font-display:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* Escala de espaçamento */
  --space-1:4px;  --space-2:8px;  --space-3:12px; --space-4:16px;
  --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px;

  /* Raios e sombras (elevação discreta; borda faz o trabalho) */
  --radius-sm:8px; --radius:10px; --radius-md:12px; --radius-lg:16px; --radius-pill:999px;
  --shadow-drawer:24px 0 60px rgba(0,0,0,.40);

  /* Shell */
  --sidebar-w:264px;
}
