/* Base highlight.js styles with enhanced colors for better visibility */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8;
}

.hljs-comment,
.hljs-quote {
  color: #8e908c;
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #003459;
  font-weight: bold;
}

/* JSON property names */
.hljs-attr {
  color: #0086b3;
  font-weight: bold;
}

/* JSON string values */
.hljs-string {
  color: #d14;
}

/* JSON numbers */
.hljs-number {
  color: #009999;
}

/* JSON boolean and null */
.hljs-literal {
  color: #0086b3;
  font-weight: bold;
}

.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #2980b9;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type,
.hljs-class .hljs-title {
  color: #2c3e50;
  font-weight: bold;
}

.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #00a8e8;
  font-weight: normal;
}

.hljs-regexp,
.hljs-link {
  color: #009926;
}

.hljs-symbol,
.hljs-bullet {
  color: #990073;
}

.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3;
}

.hljs-meta {
  color: #999;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}
