/* ===== VIJI / Pierre F — design tokens (v2 — modern) ===== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  /* brand */
  --pf-green:#6de98a;
  --pf-green-deep:#1b8a4a;
  --pf-green-bright:#6de98a;
  --pf-green-tint:#e2faea;
  --pf-green-tint2:#f1fdf5;

  /* ink / neutrals — cool, modern */
  --ink:#14171A;
  --ink-2:#3A4047;
  --ink-3:#6B7280;
  --ink-4:#99A1AB;
  --ink-5:#C2C8CF;
  --line:#E9ECEF;
  --line-2:#F2F4F6;
  --paper:#FFFFFF;
  --paper-2:#F6F8F9;
  --bg:#F4F6F8;
  --white:#FFFFFF;

  /* dark emphasis (à la playr teal-black) */
  --dark:#16201C;
  --dark-2:#212B26;

  /* map — cool, minimal */
  --map-water:#E4EDF2;
  --map-water-2:#D8E5EC;
  --map-land:#F4F6F7;
  --map-park:#E8EEDF;
  --map-road:#FFFFFF;
  --map-road-casing:#EAEDF0;

  /* status — muted, modern */
  --st-realise:#1F9D5B;
  --st-cours:#C9A227;
  --st-commande:#2E6FB0;
  --st-impossible:#B5482F;
  --st-realise-tint:#E7F5EE;
  --st-impossible-tint:#FBEBE8;
  --st-impossible-tint-bd:#F0CCC5;

  --font-ui:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --r-sm:9px; --r-md:13px; --r-lg:18px; --r-xl:24px;
  --sh-1:0 1px 2px rgba(16,20,24,.05);
  --sh-2:0 6px 20px -8px rgba(16,20,24,.10), 0 1px 3px rgba(16,20,24,.05);
  --sh-3:0 24px 60px -22px rgba(16,20,24,.22), 0 4px 14px -8px rgba(16,20,24,.10);
  --sh-pin:0 4px 10px -2px rgba(16,20,24,.30);
}

*{box-sizing:border-box}
.viji-screen{
  font-family:var(--font-ui);
  color:var(--ink);
  background:var(--bg);
  width:1440px; height:900px;
  overflow:hidden;
  position:relative;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.011em;
}
.viji-screen *{box-sizing:border-box}
.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}
.disp{font-family:var(--font-display)}
.tnum{font-variant-numeric:tabular-nums}
