/* GENERATED from brand.tokens.json by build/generate-app-accents.py - do not edit. */
/*
   Why this file exists and is not part of design/tokens.css: the token compiler behind
   `studio pipeline assemble` emits only the `:root` and `[data-theme="dark"]` scopes. It
   cannot express an arbitrary attribute scope, so the per-app accent scoping the redesign
   direction requires is generated here instead, from the same brand.tokens.json. See
   DECISIONS.md, 'Design run 2026-09-05 (redesign pilot)'.

   Each scope re-points only the three per-app accent roles. Every other token is inherited
   from the studio system unchanged: one shell, six accents.
*/

[data-app="certfleet"] {
  --color-accent-app: var(--primitive-color-appAccent-certfleet-base);
  --color-accent-appContrast: var(--primitive-color-neutral-0);
  --color-accent-appSubtle: var(--primitive-color-appAccent-certfleet-subtle);
}

[data-app="atlasafe"] {
  --color-accent-app: var(--primitive-color-appAccent-atlasafe-base);
  --color-accent-appContrast: var(--primitive-color-neutral-0);
  --color-accent-appSubtle: var(--primitive-color-appAccent-atlasafe-subtle);
}

[data-app="warrantytrail"] {
  --color-accent-app: var(--primitive-color-appAccent-warrantytrail-base);
  --color-accent-appContrast: var(--primitive-color-neutral-0);
  --color-accent-appSubtle: var(--primitive-color-appAccent-warrantytrail-subtle);
}

[data-app="tractterm"] {
  --color-accent-app: var(--primitive-color-appAccent-tractterm-base);
  --color-accent-appContrast: var(--primitive-color-neutral-0);
  --color-accent-appSubtle: var(--primitive-color-appAccent-tractterm-subtle);
}

[data-app="plotslate"] {
  --color-accent-app: var(--primitive-color-appAccent-plotslate-base);
  --color-accent-appContrast: var(--primitive-color-neutral-0);
  --color-accent-appSubtle: var(--primitive-color-appAccent-plotslate-subtle);
}

[data-app="certequip"] {
  --color-accent-app: var(--primitive-color-appAccent-certequip-base);
  --color-accent-appContrast: var(--primitive-color-neutral-0);
  --color-accent-appSubtle: var(--primitive-color-appAccent-certequip-subtle);
}

[data-theme="dark"] [data-app="certfleet"] {
  --color-accent-app: var(--primitive-color-appAccent-certfleet-light);
  --color-accent-appContrast: var(--primitive-color-neutral-1000);
  --color-accent-appSubtle: var(--primitive-color-appAccent-certfleet-subtleDark);
}

[data-theme="dark"] [data-app="atlasafe"] {
  --color-accent-app: var(--primitive-color-appAccent-atlasafe-light);
  --color-accent-appContrast: var(--primitive-color-neutral-1000);
  --color-accent-appSubtle: var(--primitive-color-appAccent-atlasafe-subtleDark);
}

[data-theme="dark"] [data-app="warrantytrail"] {
  --color-accent-app: var(--primitive-color-appAccent-warrantytrail-light);
  --color-accent-appContrast: var(--primitive-color-neutral-1000);
  --color-accent-appSubtle: var(--primitive-color-appAccent-warrantytrail-subtleDark);
}

[data-theme="dark"] [data-app="tractterm"] {
  --color-accent-app: var(--primitive-color-appAccent-tractterm-light);
  --color-accent-appContrast: var(--primitive-color-neutral-1000);
  --color-accent-appSubtle: var(--primitive-color-appAccent-tractterm-subtleDark);
}

[data-theme="dark"] [data-app="plotslate"] {
  --color-accent-app: var(--primitive-color-appAccent-plotslate-light);
  --color-accent-appContrast: var(--primitive-color-neutral-1000);
  --color-accent-appSubtle: var(--primitive-color-appAccent-plotslate-subtleDark);
}

[data-theme="dark"] [data-app="certequip"] {
  --color-accent-app: var(--primitive-color-appAccent-certequip-light);
  --color-accent-appContrast: var(--primitive-color-neutral-1000);
  --color-accent-appSubtle: var(--primitive-color-appAccent-certequip-subtleDark);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) [data-app="certfleet"] {
    --color-accent-app: var(--primitive-color-appAccent-certfleet-light);
    --color-accent-appContrast: var(--primitive-color-neutral-1000);
    --color-accent-appSubtle: var(--primitive-color-appAccent-certfleet-subtleDark);
  }

  :root:not([data-theme]) [data-app="atlasafe"] {
    --color-accent-app: var(--primitive-color-appAccent-atlasafe-light);
    --color-accent-appContrast: var(--primitive-color-neutral-1000);
    --color-accent-appSubtle: var(--primitive-color-appAccent-atlasafe-subtleDark);
  }

  :root:not([data-theme]) [data-app="warrantytrail"] {
    --color-accent-app: var(--primitive-color-appAccent-warrantytrail-light);
    --color-accent-appContrast: var(--primitive-color-neutral-1000);
    --color-accent-appSubtle: var(--primitive-color-appAccent-warrantytrail-subtleDark);
  }

  :root:not([data-theme]) [data-app="tractterm"] {
    --color-accent-app: var(--primitive-color-appAccent-tractterm-light);
    --color-accent-appContrast: var(--primitive-color-neutral-1000);
    --color-accent-appSubtle: var(--primitive-color-appAccent-tractterm-subtleDark);
  }

  :root:not([data-theme]) [data-app="plotslate"] {
    --color-accent-app: var(--primitive-color-appAccent-plotslate-light);
    --color-accent-appContrast: var(--primitive-color-neutral-1000);
    --color-accent-appSubtle: var(--primitive-color-appAccent-plotslate-subtleDark);
  }

  :root:not([data-theme]) [data-app="certequip"] {
    --color-accent-app: var(--primitive-color-appAccent-certequip-light);
    --color-accent-appContrast: var(--primitive-color-neutral-1000);
    --color-accent-appSubtle: var(--primitive-color-appAccent-certequip-subtleDark);
  }

}
