/* Enhanced code block fixes for ABAPer documentation */

/* Remove emoji from product menu header */
.product-menu-header h3::before {
  content: none !important;
  display: none !important;
}

/* Override all code block backgrounds to use dark theme */
.book-page pre,
.book-page .highlight,
.book-page .highlight pre,
div[class*='language-'] pre,
code[class*='language-'] {
  background-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

/* Specific language overrides */
.book-page .language-bash pre,
.book-page .language-shell pre,
.book-page .language-sh pre,
.book-page .language-console pre,
.book-page .language-terminal pre {
  background-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

.book-page .language-json pre {
  background-color: #1e293b !important;
  color: #f1f5f9 !important;
}

.book-page .language-javascript pre,
.book-page .language-js pre {
  background-color: #0f172a !important;
  color: #f8fafc !important;
}

.book-page .language-python pre {
  background-color: #1e3a8a !important;
  color: #dbeafe !important;
}

.book-page .language-http pre {
  background-color: #064e3b !important;
  color: #d1fae5 !important;
}

/* Chroma syntax highlighter overrides */
.book-page .chroma,
.book-page .chroma .lntd,
.book-page .chroma .lnt {
  background-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

.book-page .chroma .line {
  background-color: transparent !important;
}

/* Line numbers styling */
.book-page .chroma .lnt {
  color: #718096 !important;
  background-color: #2d3748 !important;
}

/* Code inside pre tags */
.book-page pre code {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Inline code styling */
.book-page p code,
.book-page li code,
.book-page td code,
.book-page th code {
  background-color: #f7fafc !important;
  color: #d63384 !important;
  padding: 0.125rem 0.25rem !important;
  border-radius: 3px !important;
  font-size: 0.875em !important;
}

/* Dark theme inline code */
@media (prefers-color-scheme: dark) {
  .book-page p code,
  .book-page li code,
  .book-page td code,
  .book-page th code {
    background-color: #2d3748 !important;
    color: #fbb6ce !important;
  }
}
