/* ============================================================================
 * OJ HUB — DESIGN TOKENS v3
 * Paleta institucional escura (#07111f), azul de ação (#2f81f7),
 * dourado da marca (#c9a227), tipografia Inter + mono.
 * O documento forense usa tokens próprios (--abnt-*) em fundo branco.
 * ========================================================================== */
:root {
  /* superfícies */
  --bg-base:#07111f; --bg-deep:#0b192c; --bg-surface:#101f35;
  --bg-raised:#16283f; --bg-hover:#1d3350; --bg-glass:rgba(22,40,63,.72);
  --bg-inverse:#f7f9fc;

  /* bordas */
  --border-subtle:#1c2f47; --border-default:#26405e; --border-strong:#35577d;

  /* texto */
  --text-primary:#eaf2fb; --text-secondary:#9db1c7; --text-muted:#647d97;
  --text-inverse:#07111f; --text-on-accent:#ffffff;

  /* ação */
  --accent:#2f81f7; --accent-hover:#4b93ff; --accent-press:#1c6ee0;
  --accent-soft:rgba(47,129,247,.14); --accent-border:rgba(47,129,247,.42);

  /* marca */
  --gold:#c9a227; --gold-soft:rgba(201,162,39,.14); --gold-border:rgba(201,162,39,.38);
  --navy:#0f2a4a;

  /* semânticos */
  --danger:#ef4444; --danger-soft:rgba(239,68,68,.13); --danger-border:rgba(239,68,68,.34);
  --warning:#f59e0b; --warning-soft:rgba(245,158,11,.13); --warning-border:rgba(245,158,11,.34);
  --success:#10b981; --success-soft:rgba(16,185,129,.13); --success-border:rgba(16,185,129,.34);
  --info:#8b5cf6; --info-soft:rgba(139,92,246,.14); --info-border:rgba(139,92,246,.34);

  /* tipografia */
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-mono:'JetBrains Mono','SF Mono',Consolas,monospace;
  --fs-2xs:10px; --fs-xs:11.5px; --fs-sm:12.5px; --fs-base:13.5px; --fs-md:15px;
  --fs-lg:17px; --fs-xl:21px; --fs-2xl:26px; --fs-3xl:34px;
  --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700;

  /* espaços */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
  --sp-5:20px; --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px;

  /* raios */
  --r-xs:4px; --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:18px; --r-full:999px;

  /* sombras */
  --shadow-sm:0 1px 2px rgba(0,0,0,.35);
  --shadow-md:0 4px 14px rgba(0,0,0,.38);
  --shadow-lg:0 14px 40px rgba(0,0,0,.48);
  --shadow-glow:0 0 0 1px var(--accent-border),0 8px 26px rgba(47,129,247,.18);

  /* layout */
  --sidebar-w:248px; --topbar-h:58px;
  --t-fast:140ms cubic-bezier(.2,.7,.2,1); --t-base:220ms cubic-bezier(.2,.7,.2,1);
  --z-sidebar:40; --z-topbar:50; --z-modal:100; --z-toast:120;

  /* documento forense */
  --abnt-font:'Times New Roman',Times,serif; --abnt-size:14pt;
  --abnt-line:1.5; --abnt-indent:1.25cm;
}
