/* ========================================
   RoomSharp Documentation - Syntax Highlighting
   Simple, clean syntax highlighting
   ======================================== */

.code-block-wrapper pre code {
    display: block;
    padding: 0;
}

/* Base code styling */
.hljs {
    display: block;
    overflow-x: auto;
    color: var(--color-text-primary);
}

/* Keywords */
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-link {
    color: #c678dd;
}

/* Strings */
.hljs-string {
    color: #98c379;
}

/* Numbers */
.hljs-number {
    color: #d19a66;
}

/* Comments */
.hljs-comment,
.hljs-quote {
    color: #5c6370;
    font-style: italic;
}

/* Functions */
.hljs-function,
.hljs-title {
    color: #61afef;
}

/* Classes and types */
.hljs-class,
.hljs-type,
.hljs-built_in {
    color: #e5c07b;
}

/* Attributes and meta */
.hljs-attr,
.hljs-meta,
.hljs-meta-keyword {
    color: #e06c75;
}

/* Variables */
.hljs-variable,
.hljs-template-variable {
    color: #e06c75;
}

/* Operators */
.hljs-operator,
.hljs-symbol {
    color: #56b6c2;
}

/* Special */
.hljs-emphasis {
    font-style: italic;
}

.hljs-strong {
    font-weight: bold;
}

/* Language-specific styles */

/* C# */
.language-csharp .hljs-keyword {
    color: #569cd6;
}

.language-csharp .hljs-type {
    color: #4ec9b0;
}

.language-csharp .hljs-string {
    color: #ce9178;
}

.language-csharp .hljs-number {
    color: #b5cea8;
}

.language-csharp .hljs-comment {
    color: #6a9955;
}

.language-csharp .hljs-function {
    color: #dcdcaa;
}

/* SQL */
.language-sql .hljs-keyword {
    color: #569cd6;
}

.language-sql .hljs-string {
    color: #ce9178;
}

.language-sql .hljs-number {
    color: #b5cea8;
}

/* Bash/PowerShell */
.language-bash .hljs-built_in,
.language-powershell .hljs-built_in {
    color: #61afef;
}

.language-bash .hljs-string,
.language-powershell .hljs-string {
    color: #98c379;
}

/* Dark theme adjustments */
[data-theme="dark"] .hljs {
    color: #abb2bf;
}

[data-theme="dark"] .hljs-comment {
    color: #5c6370;
}

/* Inline code */
code:not(pre code) {
    font-size: 0.9em;
}