/* Zsub-Adapted Monokai Theme for Syntax Highlighting */
/* Based on Monokai, using Zsub palette: Orange #F7931A, Purple #7A5CFF, Blue #00AEFF/#2776EA, Grays #e0e0e0/#757575, Red #ff4d4d */

.hilite .k { color: #F7931A; } /* Keywords - Orange for emphasis */
.hilite .n { color: #e0e0e0; } /* Names - Light gray for readability */
.hilite .o { color: #F7931A; } /* Operators - Orange to match keywords */
.hilite .p { color: #e0e0e0; } /* Punctuation - Light gray */
.hilite .c, .h { color: #757575; } /* Comments - Mid gray for subtlety */
.hilite .err { color: #ff4d4d; background-color: #212121; } /* Errors - Red on dark gray */
.hilite .l { color: #00AEFF; } /* Literals - Vivid Cyan Blue for numbers/strings */
.hilite .gd { color: #F7931A; } /* Generic deleted - Orange */
.hilite .gi { color: #2776EA; } /* Generic inserted - Tech Blue */
.hilite .go { color: #7A5CFF; } /* Generic output - Purple */
.hilite .gp { color: #e0e0e0; } /* Generic prompt - Light gray */
.hilite .gs { color: #e0e0e0; } /* Generic strong - Light gray */
.hilite .gu { color: #757575; } /* Generic subscript - Mid gray */
.hilite .gt { color: #F7931A; } /* Generic tracebacks - Orange */
.hilite .kc { color: #F7931A; } /* Keyword constant - Orange */
.hilite .kd { color: #F7931A; } /* Keyword declaration - Orange */
.hilite .kn { color: #F7931A; } /* Keyword namespace - Orange */
.hilite .kp { color: #F7931A; } /* Keyword pseudocode - Orange */
.hilite .kr { color: #F7931A; } /* Keyword reserved - Orange */
.hilite .kt { color: #7A5CFF; } /* Keyword type - Purple for types */
.hilite .m { color: #00AEFF; } /* Literal number - Vivid Cyan Blue */
.hilite .s { color: #2776EA; } /* Literal string - Tech Blue */
.hilite .na { color: #2776EA; } /* Name attribute - Tech Blue */
.hilite .nb { color: #e0e0e0; } /* Name builtin - Light gray */
.hilite .nc { color: #2776EA; } /* Name class - Tech Blue */
.hilite .no { color: #7A5CFF; } /* Name constant - Purple */
.hilite .nd { color: #2776EA; } /* Name decorator - Tech Blue */
.hilite .ni { color: #e0e0e0; } /* Name entity - Light gray */
.hilite .ne { color: #2776EA; } /* Name exception - Tech Blue */
.hilite .nf { color: #2776EA; } /* Name function - Tech Blue */
.hilite .nl { color: #e0e0e0; } /* Name label - Light gray */
.hilite .nn { color: #e0e0e0; } /* Name namespace - Light gray */
.hilite .nt { color: #F7931A; } /* Name tag - Orange */
.hilite .nv { color: #e0e0e0; } /* Name variable - Light gray */
.hilite .ow { color: #F7931A; } /* Operator word - Orange */
.hilite .w { color: #e0e0e0; } /* Text whitespace - Light gray */
.hilite .mf { color: #00AEFF; } /* Literal number float - Vivid Cyan Blue */
.hilite .mh { color: #00AEFF; } /* Literal number hex - Vivid Cyan Blue */
.hilite .mi { color: #00AEFF; } /* Literal number integer - Vivid Cyan Blue */
.hilite .mo { color: #00AEFF; } /* Literal number octal - Vivid Cyan Blue */
.hilite .sb { color: #2776EA; } /* Literal string backtick - Tech Blue */
.hilite .sc { color: #2776EA; } /* Literal string char - Tech Blue */
.hilite .sd { color: #2776EA; } /* Literal string doc - Tech Blue */
.hilite .s2 { color: #2776EA; } /* Literal string double - Tech Blue */
.hilite .se { color: #00AEFF; } /* Literal string escape - Vivid Cyan Blue */
.hilite .sh { color: #2776EA; } /* Literal string hash - Tech Blue */
.hilite .si { color: #2776EA; } /* Literal string interpol - Tech Blue */
.hilite .sx { color: #2776EA; } /* Literal string other - Tech Blue */
.hilite .sr { color: #2776EA; } /* Literal string regex - Tech Blue */
.hilite .s1 { color: #2776EA; } /* Literal string single - Tech Blue */
.hilite .ss { color: #2776EA; } /* Literal string symbol - Tech Blue */
.hilite .bp { color: #e0e0e0; } /* Name builtin-pseudo - Light gray */
.hilite .vc { color: #e0e0e0; } /* Name variable class - Light gray */
.hilite .vg { color: #e0e0e0; } /* Name variable global - Light gray */
.hilite .vi { color: #e0e0e0; } /* Name variable instance - Light gray */
.hilite .il { color: #00AEFF; } /* Literal number integer long - Vivid Cyan Blue */

/* Code Block Module */
.code-block {
    @apply my-10 rounded-xl overflow-hidden border-2 border-orange-500/40 shadow-2xl;
}

.code-header {
    @apply bg-neutral-900 px-6 py-4 flex items-center border-b-2 border-neutral-700;
}

.code-lang {
    @apply text-sm font-bold text-orange-300 tracking-widest;
}

.code-content {
    @apply p-8 overflow-x-auto bg-neutral-950;
}

.code-content .hilite {
    @apply font-mono text-sm leading-relaxed text-neutral-100 whitespace-pre-wrap;
}

/* Inline Code */
code:not(.hilite) {
    @apply bg-orange-900/30 text-orange-300 px-2 py-1 rounded font-mono text-base whitespace-pre-wrap;
}
