/* Syntax highlighting for topic HTML note <pre> blocks (Prism) */

.component-html-content pre[class*="language-"],
.topic-html-component pre[class*="language-"],
.slide-content pre[class*="language-"] {
  background: #1e1e1e !important;
  color: #d4d4d4 !important;
  border: 1px solid #3e3e3e !important;
  border-radius: 8px !important;
  padding: 1rem !important;
  overflow: auto !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
  white-space: pre !important;
}

.component-html-content code[class*="language-"],
.topic-html-component code[class*="language-"],
.slide-content code[class*="language-"] {
  color: #d4d4d4 !important;
  background: transparent !important;
  font-family: Monaco, Menlo, "Ubuntu Mono", monospace !important;
}

.component-html-content pre[class*="language-"] .token,
.topic-html-component pre[class*="language-"] .token,
.slide-content pre[class*="language-"] .token {
  background: transparent !important;
}

.token.keyword { color: #569cd6 !important; }
.token.string { color: #ce9178 !important; }
.token.comment { color: #6a9955 !important; }
.token.number { color: #b5cea8 !important; }
.token.function { color: #dcdcaa !important; }
.token.class-name { color: #4ec9b0 !important; }
.token.operator { color: #d4d4d4 !important; }
.token.punctuation { color: #d4d4d4 !important; }
.token.boolean { color: #569cd6 !important; }
.token.variable { color: #9cdcfe !important; }
.token.constant { color: #4fc1ff !important; }
.token.builtin { color: #dcdcaa !important; }

/* Printable revision notes: light panel */
.revision-notes-page .topic-html-component pre[class*="language-"] {
  background: #f6f8fa !important;
  color: #24292f !important;
  border: 1px solid #d0d7de !important;
}

.revision-notes-page .topic-html-component code[class*="language-"] {
  color: #24292f !important;
}

.revision-notes-page .token.keyword { color: #cf222e !important; }
.revision-notes-page .token.string { color: #0a3069 !important; }
.revision-notes-page .token.comment { color: #6e7781 !important; }
.revision-notes-page .token.number { color: #0550ae !important; }
.revision-notes-page .token.function { color: #8250df !important; }
.revision-notes-page .token.class-name { color: #953800 !important; }
.revision-notes-page .token.operator,
.revision-notes-page .token.punctuation { color: #24292f !important; }
.revision-notes-page .token.boolean { color: #cf222e !important; }
.revision-notes-page .token.builtin { color: #8250df !important; }

@media print {
  .revision-notes-page .topic-html-component pre[class*="language-"] {
    background: #fff !important;
    border: 1px solid #ccc !important;
    color: #000 !important;
  }
}
