/* highlight.js theme mapped onto the Nightshift palette.
   Shared by the cockpit (loaded from repo root) and the Exposure page
   (served at /exposure/hljs-theme.css). Literal fallbacks are given for
   the Exposure page, which does not load css/tokens.css. The code panel
   background stays whatever the surrounding pre provides (.nsf-md pre /
   .nsa-code) — this file only colors tokens. */

.hljs {
  color: rgba(232, 228, 218, 0.92); /* --nsf-bone */
  background: transparent;
}

.hljs-comment,
.hljs-quote,
.hljs-meta .hljs-string {
  color: rgba(142, 157, 190, 0.75); /* --nsf-haze */
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-doctag,
.hljs-built_in,
.hljs-type {
  color: #b57edc; /* violet */
}

.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
  color: #5fbfa8; /* --nsf-supported */
}

.hljs-number,
.hljs-symbol,
.hljs-bullet,
.hljs-link {
  color: #e0b450; /* --nsf-amber */
}

.hljs-title,
.hljs-title.class_,
.hljs-title.function_,
.hljs-section,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
  color: #f2a65a; /* warm orange */
}

.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-params,
.hljs-property {
  color: #8ec5e8; /* cool blue */
}

.hljs-tag {
  color: rgba(232, 228, 218, 0.7);
}

.hljs-deletion {
  color: #d47c7c; /* --nsf-contradicted family */
}

.hljs-emphasis { font-style: italic; }
.hljs-strong { font-weight: 600; }

.hljs-meta {
  color: rgba(142, 157, 190, 0.9);
}

.hljs-subst {
  color: rgba(232, 228, 218, 0.92);
}
