.cm-s-default span.cm-basic-statement {
  color: #00007f;
}

.cm-s-default span.cm-basic-unsupported {
  color: #00007f;
  background-color: #ff7f7f
}

.cm-s-default span.cm-basic-function {
  color: teal;
}

.cm-s-default span.cm-basic-identifier {
  color: #7f7f00;
}

.cm-s-default span.cm-basic-string {
  color: #007f00;
}

.cm-s-default span.cm-basic-number {
  /* A yellow-green (lime), distinct from both the pure green of strings
     and the teal of functions, while staying in the same green family. */
  color: #65a30d;
}

.cm-s-default span.cm-basic-operator {
  color: #7f007f;
}

.cm-s-default span.cm-basic-separator {
  color: #7f7f7f;
}

.cm-s-default span.cm-basic-linenumber {
  /* Muted gray, matching the app's --jsb-fg-muted token (defined in
     styles.css) so it de-emphasizes line numbers and stays theme-aware
     across light/dark automatically. */
  color: var(--jsb-fg-muted, #888);
}

.cm-s-default span.cm-basic-comment {
  color: #cc00ff;
  font-style: italic;
}

.cm-s-default span.cm-basic-error {
  color: black;
  background-color: red;
}
