/* GitHub Dark Syntax Highlighting - Pure CSS */
/* No JavaScript required - uses CSS classes manually added to code */

/* Base code block styling */
pre code {
    display: block;
    background: #0d1117 !important;
    color: #e6edf3 !important;
    padding: 0;
    overflow-x: auto;
}

/* PHP Syntax */
.language-php .token-keyword,
.language-php .token-function-name,
.language-php .token-builtin {
    color: #ff7b72;
    font-weight: 600;
}

.language-php .token-string {
    color: #a5d6ff;
}

.language-php .token-variable {
    color: #ffa657;
}

.language-php .token-comment {
    color: #8b949e;
    font-style: italic;
}

.language-php .token-operator {
    color: #ff7b72;
}

/* Python Syntax */
.language-python .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-python .token-string {
    color: #a5d6ff;
}

.language-python .token-function {
    color: #d2a8ff;
}

.language-python .token-variable {
    color: #ffa657;
}

.language-python .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* JavaScript/Node.js Syntax */
.language-javascript .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-javascript .token-string {
    color: #a5d6ff;
}

.language-javascript .token-function {
    color: #d2a8ff;
}

.language-javascript .token-variable {
    color: #79c0ff;
}

.language-javascript .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* C# Syntax */
.language-csharp .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-csharp .token-string {
    color: #a5d6ff;
}

.language-csharp .token-class {
    color: #7ee787;
}

.language-csharp .token-function {
    color: #d2a8ff;
}

.language-csharp .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* Ruby Syntax */
.language-ruby .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-ruby .token-string {
    color: #a5d6ff;
}

.language-ruby .token-symbol {
    color: #79c0ff;
}

.language-ruby .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* Go Syntax */
.language-go .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-go .token-string {
    color: #a5d6ff;
}

.language-go .token-function {
    color: #d2a8ff;
}

.language-go .token-type {
    color: #7ee787;
}

.language-go .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* Java Syntax */
.language-java .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-java .token-string {
    color: #a5d6ff;
}

.language-java .token-class {
    color: #7ee787;
}

.language-java .token-function {
    color: #d2a8ff;
}

.language-java .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* Bash Syntax */
.language-bash .token-keyword {
    color: #ff7b72;
    font-weight: 600;
}

.language-bash .token-string {
    color: #a5d6ff;
}

.language-bash .token-builtin {
    color: #79c0ff;
}

.language-bash .token-comment {
    color: #8b949e;
    font-style: italic;
}

/* JSON Syntax */
.language-json .token-property {
    color: #79c0ff;
}

.language-json .token-string {
    color: #a5d6ff;
}

.language-json .token-number {
    color: #79c0ff;
}

.language-json .token-boolean {
    color: #79c0ff;
}

/* Generic tokens that work across all languages */
code .keyword { color: #ff7b72; font-weight: 600; }
code .string { color: #a5d6ff; }
code .comment { color: #8b949e; font-style: italic; }
code .function { color: #d2a8ff; }
code .variable { color: #ffa657; }
code .number { color: #79c0ff; }
code .operator { color: #ff7b72; }
code .class { color: #7ee787; }
code .type { color: #7ee787; }
code .builtin { color: #79c0ff; }
code .property { color: #79c0ff; }
code .symbol { color: #79c0ff; }
