/* Base code block styling */
.markdown-body .highlight pre,
.markdown-body pre {
    background: #141414 !important;
    margin: 0 !important;
    padding: 1em !important;
    overflow: auto !important;
    border-radius: 0.3em !important;
    border: 1px solid #2d2d2d !important;
    color: #82AAFF;
}

.markdown-body pre > code {
    background: none !important;
    white-space: pre !important;
    font-family: 'JetBrains Mono', Consolas, Monaco, monospace !important;
    font-size: 13px !important;
    color: #fff !important;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3) !important;
}

/* Syntax highlighting */
.markdown-body pre .comment {
    color: #5C6370 !important;
    font-style: italic !important;
}

.markdown-body pre .function {
    color: #61AFEF !important;
}

.markdown-body pre .keyword,
.markdown-body pre .package,
.markdown-body pre .import,
.markdown-body pre .public,
.markdown-body pre .class,
.markdown-body pre .try,
.markdown-body pre .catch,
.markdown-body pre .while,
.markdown-body pre .case,
.markdown-body pre .default,
.markdown-body pre .return {
    color: #C678DD !important;
}

.markdown-body pre .string {
    color: #98C379 !important;
}

.markdown-body pre .number {
    color: #D19A66 !important;
}

.markdown-body pre .operator {
    color: #56B6C2 !important;
}

.markdown-body pre .class-name {
    color: #E5C07B !important;
}

/* Package path styling */
.markdown-body pre .package + * {
    color: #ABB2BF !important;
}

.markdown-body pre .property,
.markdown-body pre .tag,
.markdown-body pre .constant,
.markdown-body pre .symbol {
    color: #E06C75 !important;
}

/* Additional syntax elements */
.markdown-body pre .annotation {
    color: #E5C07B !important;
}

.markdown-body pre .method {
    color: #61AFEF !important;
}

.markdown-body pre .namespace {
    color: #ABB2BF !important;
}

/* Override WordPress styles */
.wp-block-code {
    all: unset;
}

[style*="white-space: pre"] {
    white-space: pre !important;
}