/* JP Smart Design System 1.0 — Foundations (Wave 1)
   Canonical visual tokens. Legacy aliases are intentionally kept during migration. */
:root{
  --jp-bg:#0a0a0a;
  --jp-surface-1:#111214;
  --jp-surface-2:#17181b;
  --jp-surface-3:#1e2024;
  --jp-surface-raised:#24262b;
  --jp-text-primary:#f3eee3;
  --jp-text-secondary:#b5b2ab;
  --jp-text-muted:#8b8b90;
  --jp-text-disabled:#626268;
  --jp-gold:#c9a84c;
  --jp-gold-light:#e2c97e;
  --jp-gold-dark:#8a6b28;
  --jp-success:#4caf7d;
  --jp-warning:#e8a94c;
  --jp-danger:#c94c4c;
  --jp-info:#4c8ec9;
  --jp-border:rgba(255,255,255,.08);
  --jp-border-strong:rgba(255,255,255,.13);
  --jp-focus:rgba(201,168,76,.36);
  --jp-space-1:4px;
  --jp-space-2:8px;
  --jp-space-3:12px;
  --jp-space-4:16px;
  --jp-space-5:20px;
  --jp-space-6:24px;
  --jp-space-8:32px;
  --jp-space-10:40px;
  --jp-space-12:48px;
  --jp-radius-sm:8px;
  --jp-radius-md:10px;
  --jp-radius-lg:14px;
  --jp-radius-xl:18px;
  --jp-radius-pill:999px;
  --jp-shadow-1:0 8px 24px rgba(0,0,0,.16);
  --jp-shadow-2:0 18px 48px rgba(0,0,0,.24);
  --jp-shadow-3:0 28px 80px rgba(0,0,0,.32);
  --jp-sidebar-w:240px;
  --jp-sidebar-compact:76px;
  --jp-topbar-h:64px;
  --jp-content-max:1600px;

  /* Compatibility bridge — remove only after all modules migrate. */
  --preto:var(--jp-bg);
  --preto-2:var(--jp-surface-1);
  --preto-3:var(--jp-surface-2);
  --preto-4:var(--jp-surface-3);
  --ouro:var(--jp-gold);
  --ouro-claro:var(--jp-gold-light);
  --ouro-esc:var(--jp-gold-dark);
  --creme:var(--jp-text-primary);
  --creme-soft:var(--jp-text-secondary);
  --cinza:var(--jp-text-muted);
  --cinza-claro:var(--jp-text-secondary);
  --verde:var(--jp-success);
  --ambar:var(--jp-warning);
  --vermelho:var(--jp-danger);
  --azul:var(--jp-info);
  --jp-text:var(--jp-text-primary);
  --jp-muted:var(--jp-text-muted);
  --jp-line:var(--jp-border);
  --jp-surface:var(--jp-surface-1);
  --jp-radius:var(--jp-radius-lg);
}
html[data-jp-theme="light"]{
  --jp-bg:#f5f2ea;
  --jp-surface-1:#fffdf8;
  --jp-surface-2:#f3efe6;
  --jp-surface-3:#eae5da;
  --jp-surface-raised:#ffffff;
  --jp-text-primary:#171512;
  --jp-text-secondary:#555149;
  --jp-text-muted:#706b61;
  --jp-text-disabled:#9b968d;
  --jp-border:rgba(23,21,18,.10);
  --jp-border-strong:rgba(23,21,18,.16);
  /* Legacy aliases must follow the active theme even when old modules declare them. */
  --preto:var(--jp-bg);
  --preto-2:var(--jp-surface-1);
  --preto-3:var(--jp-surface-2);
  --preto-4:var(--jp-surface-3);
  --creme:var(--jp-text-primary);
  --creme-soft:var(--jp-text-secondary);
  --cinza:var(--jp-text-muted);
  --cinza-claro:var(--jp-text-secondary);
}
