/* Why: shared Nullpoint branding also covers admin, error and account shells
   without changing their routing, controls or application state.
   gpt-6-astra */
:root, body, body.kit-theme, body.site-glass {
  color-scheme: dark;
  --accent: #a78bfa;
  --accent-rgb: 167 139 250;
  --accent-hot: #c4b5fd;
  --accent-dim: #8b5cf6;
  --accent-sec: #a78bfa;
  --accent-sec-hot: #c4b5fd;
  --accent-soft: rgba(167,139,250,.12);
  --accent-sec-soft: rgba(167,139,250,.12);
  --accent-line: rgba(167,139,250,.4);
  --page: #100e16;
  --brand-ink: #100e16;
  --bg: #100e16;
  --window: #17131f;
  --win-bg: #17131f;
  --chrome: #120f19;
  --chrome-hi: #241d30;
  --panel: #17131f;
  --panel-solid: #17131f;
  --panel-soft: #1c1725;
  --sunken: #1e1928;
  --well: #100e16;
  --text: #eeeaf5;
  --muted: #9690a6;
  --muted2: #9690a6;
  --dim: #9690a6;
  --border: #353042;
  --border-soft: #302939;
  --border-strong: #494055;
  --cs2: #a78bfa;
  --l4d2: #a78bfa;
  --deadlock: #a78bfa;
  --java: #a78bfa;
}
body { background-color: #100e16; color: #eeeaf5; }
body .brand, body.kit-theme .brand, body .foot-brand, body.kit-theme .foot-brand,
body.site-glass .brand, body.site-glass .foot-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
body .brand::before, body .foot-brand::before,
body.site-glass .brand:has(.wm)::before, body.site-glass .foot-brand:has(.wm)::before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  background: url('/assets/logo.svg?v=nullpoint-purple-1') center / contain no-repeat;
}
body .brand > .brand-logo, body .foot-brand > img { display: none; }
body .wm-two { color: #eeeaf5; }
body .wm-client { color: #a78bfa; }
body.site-glass .brand:has(.wm)::after, body.site-glass .foot-brand:has(.wm)::after { content: none; }
::selection { color: #100e16; background: #c4b5fd; }
