/* One Dark Pro Monokai Darker Theme - CSS Syntax Highlighting */
/* Based on One Dark Pro Monokai Darker VSCode theme */
/* Credits: Eser Ozvataf (https://github.com/eser) */

.highlight pre { background-color: #121212; color: #bbbbbb; }
.highlight .hll { background-color: #121212; }

/* Comments */
.highlight .c { color: #5c6370; font-style: italic; } /* Comment */
.highlight .cm { color: #5c6370; font-style: italic; } /* Comment.Multiline */
.highlight .cp { color: #5c6370; font-style: italic; } /* Comment.Preproc */
.highlight .c1 { color: #5c6370; font-style: italic; } /* Comment.Single */
.highlight .cs { color: #5c6370; font-style: italic; } /* Comment.Special */

/* Errors */
.highlight .err { color: #f44747; background-color: #1e0010; } /* Error */

/* Keywords */
.highlight .k { color: #e06c75; } /* Keyword */
.highlight .kc { color: #e06c75; } /* Keyword.Constant */
.highlight .kd { color: #e06c75; } /* Keyword.Declaration */
.highlight .kn { color: #e06c75; } /* Keyword.Namespace */
.highlight .kp { color: #e06c75; } /* Keyword.Pseudo */
.highlight .kr { color: #e06c75; } /* Keyword.Reserved */
.highlight .kt { color: #56b6c2; } /* Keyword.Type */

/* Operators */
.highlight .o { color: #e06c75; } /* Operator */
.highlight .ow { color: #e06c75; } /* Operator.Word */

/* Literals and Numbers */
.highlight .l { color: #c678dd; } /* Literal */
.highlight .m { color: #c678dd; } /* Literal.Number */
.highlight .mf { color: #c678dd; } /* Literal.Number.Float */
.highlight .mh { color: #c678dd; } /* Literal.Number.Hex */
.highlight .mi { color: #c678dd; } /* Literal.Number.Integer */
.highlight .mo { color: #c678dd; } /* Literal.Number.Oct */
.highlight .il { color: #c678dd; } /* Literal.Number.Integer.Long */

/* Strings */
.highlight .s { color: #e5c07b; } /* Literal.String */
.highlight .sb { color: #e5c07b; } /* Literal.String.Backtick */
.highlight .sc { color: #e5c07b; } /* Literal.String.Char */
.highlight .sd { color: #e5c07b; } /* Literal.String.Doc */
.highlight .s2 { color: #e5c07b; } /* Literal.String.Double */
.highlight .se { color: #c678dd; } /* Literal.String.Escape */
.highlight .sh { color: #e5c07b; } /* Literal.String.Heredoc */
.highlight .si { color: #e5c07b; } /* Literal.String.Interpol */
.highlight .sx { color: #e5c07b; } /* Literal.String.Other */
.highlight .sr { color: #e5c07b; } /* Literal.String.Regex */
.highlight .s1 { color: #e5c07b; } /* Literal.String.Single */
.highlight .ss { color: #e5c07b; } /* Literal.String.Symbol */
.highlight .ld { color: #e5c07b; } /* Literal.Date */

/* Names and Variables */
.highlight .n { color: #abb2bf; } /* Name */
.highlight .na { color: #98c379; } /* Name.Attribute */
.highlight .nb { color: #abb2bf; } /* Name.Builtin */
.highlight .nc { color: #61afef; } /* Name.Class */
.highlight .no { color: #56b6c2; } /* Name.Constant */
.highlight .nd { color: #98c379; } /* Name.Decorator */
.highlight .ni { color: #abb2bf; } /* Name.Entity */
.highlight .ne { color: #98c379; } /* Name.Exception */
.highlight .nf { color: #98c379; } /* Name.Function */
.highlight .nl { color: #abb2bf; } /* Name.Label */
.highlight .nn { color: #abb2bf; } /* Name.Namespace */
.highlight .nx { color: #abb2bf; } /* Name.Other */
.highlight .py { color: #abb2bf; } /* Name.Property */
.highlight .nt { color: #e06c75; } /* Name.Tag */
.highlight .nv { color: #61afef; } /* Name.Variable */
.highlight .bp { color: #abb2bf; } /* Name.Builtin.Pseudo */
.highlight .vc { color: #61afef; } /* Name.Variable.Class */
.highlight .vg { color: #61afef; } /* Name.Variable.Global */
.highlight .vi { color: #61afef; } /* Name.Variable.Instance */

/* Punctuation and Text */
.highlight .p { color: #abb2bf; } /* Punctuation */
.highlight .w { color: #abb2bf; } /* Text.Whitespace */

/* Generic formatting */
.highlight .ge { font-style: italic; } /* Generic.Emph */
.highlight .gs { font-weight: bold; } /* Generic.Strong */

/* Diff colors */
.highlight .gh { color: #75715e; } /* Generic Heading & Diff Header */
.highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment */
.highlight .gd { color: #c678dd; } /* Generic.Deleted & Diff Deleted */
.highlight .gi { color: #e5c07b; } /* Generic.Inserted & Diff Inserted */

/* Template expressions */
.highlight .template-expression { color: #c678dd; } /* Template expression delimiters */

/* Variables and constants */
.highlight .variable-language { color: #e06c75; } /* Language variables like 'this', 'self' */
.highlight .variable-other { color: #61afef; } /* Other variables */
.highlight .constant-builtin { color: #56b6c2; } /* Built-in constants */
.highlight .constant-user { color: #56b6c2; } /* User-defined constants */

/* Function parameters */
.highlight .parameter { color: #d19a66; font-style: italic; } /* Function parameters */

/* Storage and types */
.highlight .storage { color: #e06c75; } /* Storage keywords */
.highlight .storage-type { color: #56b6c2; } /* Storage type keywords */

/* Support classes */
.highlight .support-class { color: #61afef; } /* Support classes */
.highlight .support-function { color: #98c379; } /* Support functions */
.highlight .support-constant { color: #56b6c2; } /* Support constants */
.highlight .support-type { color: #56b6c2; } /* Support types */

/* CSS specific */
.highlight .css-property { color: #abb2bf; } /* CSS property names */
.highlight .css-value { color: #98c379; } /* CSS property values */
.highlight .css-variable { color: #56b6c2; } /* CSS variables */
.highlight .css-unit { color: #c678dd; } /* CSS units */
.highlight .css-function { color: #56b6c2; } /* CSS functions */

/* JSON specific */
.highlight .json-property { color: #56b6c2; } /* JSON property names */

/* Markdown specific */
.highlight .markdown-heading { color: #e06c75; font-weight: bold; } /* Markdown headings */
.highlight .markdown-bold { font-weight: bold; } /* Markdown bold */
.highlight .markdown-italic { font-style: italic; } /* Markdown italic */
.highlight .markdown-link { color: #61afef; } /* Markdown links */
.highlight .markdown-quote { color: #98c379; } /* Markdown blockquotes */
.highlight .markdown-code { color: #56b6c2; } /* Markdown inline code */
.highlight .markdown-separator { color: #c678dd; font-weight: bold; } /* Markdown separators */
.highlight .markdown-list { color: #ffffff; font-weight: bold; } /* Markdown list items */

/* Token types for debugging/logging */
.highlight .token-info { color: #6796e6; } /* Info tokens */
.highlight .token-warn { color: #cd9731; } /* Warning tokens */
.highlight .token-error { color: #f44747; } /* Error tokens */
.highlight .token-debug { color: #b267e6; } /* Debug tokens */