/*!
 * Neovim color palette for highlighting markdown codeblocks.
 * For use with "highlight.js" (used by the :help docs generated HTML).
 * See also: static/css/neovim-hi.css
 * License: Apache-2.0
*/

:root {
  /* Light-mode palette - default */
  --hljs-black: #2c2e33;
  --hljs-red: #5e0009;
  --hljs-green: #0daa80;
  --hljs-yellow: #6e5600;
  --hljs-blue: #005078;
  --hljs-cyan: #007676;
  --hljs-white: #4f5258;
  --hljs-b-black: #4f5258;
  --hljs-b-red: #5e0009;
  --hljs-b-green: #0daa80;
  --hljs-b-yellow: #6e5600;
  --hljs-b-blue: #005078;
  --hljs-b-cyan: #007676;
  --hljs-b-white: #9b9ea4
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark-mode palette */
    --hljs-black: #9b9ea4;
    --hljs-red: #ffbcb5;
    --hljs-green: #aaedb7;
    --hljs-yellow: #f4d88c;
    --hljs-blue: #9fd8ff;
    --hljs-cyan: #83efef;
    --hljs-white: #d7dae1;
    --hljs-b-black: #c4c6cd;
    --hljs-b-red: #ffbcb5;
    --hljs-b-green: #aaedb7;
    --hljs-b-yellow: #f4d88c;
    --hljs-b-blue: #9fd8ff;
    --hljs-b-cyan: #83efef;
    --hljs-b-white: #ebeef5
  }
}

.hljs-meta, .hljs-comment {
  color: #4f5258
}

.hljs-tag, .hljs-doctag, .hljs-selector-id, .hljs-selector-class, .hljs-regexp, .hljs-template-tag, .hljs-selector-pseudo, .hljs-selector-attr, .hljs-variable.language_, .hljs-deletion {
  color: var(--hljs-b-red)
}

.hljs-variable, .hljs-template-variable, .hljs-number, .hljs-literal, .hljs-type, .hljs-params, .hljs-link {
  color: var(--hljs-b-cyan)
}

.hljs-built_in, .hljs-attribute {
  color: var(--hljs-b-green)
}

.hljs-selector-tag {
  color: var(--hljs-b-cyan)
}

.hljs-keyword, .hljs-title.function_, .hljs-title, .hljs-title.class_, .hljs-title.class_.inherited__, .hljs-subst, .hljs-property {
  color: var(--hljs-b-blue)
}

.hljs-quote, .hljs-string, .hljs-symbol, .hljs-bullet, .hljs-addition {
  color: var(--hljs-b-green)
}

.hljs-code, .hljs-function, .hljs-formula, .hljs-section {
  color: var(--hljs-b-blue)
}

.hljs-name, .hljs-keyword, .hljs-operator, .hljs-char.escape_, .hljs-attr {
  color: var(--hljs-b-cyan)
}

.hljs-punctuation {
  color: var(--hljs-black)
}

.hljs {
  color: var(--hljs-black)
}

.hljs-emphasis {
  font-style: italic
}

.hljs-strong {
  font-weight: bold
}
