/* Syntax highlighting - Theme-aware using CSS variables */

.highlight {
    background-color: var(--bg-code);
}

/* Light mode colors - now using theme-specific variables */
:root[data-theme="light"] .highlight .c { color: var(--syntax-comment); } /* Comment */
:root[data-theme="light"] .highlight .err { color: var(--syntax-keyword); } /* Error */
:root[data-theme="light"] .highlight .k { color: var(--syntax-keyword); } /* Keyword */
:root[data-theme="light"] .highlight .l { color: var(--syntax-string); } /* Literal */
:root[data-theme="light"] .highlight .n { color: var(--text-primary); } /* Name */
:root[data-theme="light"] .highlight .o { color: var(--syntax-operator); } /* Operator */
:root[data-theme="light"] .highlight .p { color: var(--text-primary); } /* Punctuation */
:root[data-theme="light"] .highlight .cm { color: var(--syntax-comment); } /* Comment.Multiline */
:root[data-theme="light"] .highlight .cp { color: var(--syntax-keyword); } /* Comment.Preproc */
:root[data-theme="light"] .highlight .c1 { color: var(--syntax-comment); } /* Comment.Single */
:root[data-theme="light"] .highlight .cs { color: var(--syntax-comment); font-weight: bold; } /* Comment.Special */
:root[data-theme="light"] .highlight .gd { color: var(--syntax-keyword); } /* Generic.Deleted */
:root[data-theme="light"] .highlight .ge { font-style: italic; } /* Generic.Emph */
:root[data-theme="light"] .highlight .gh { color: var(--syntax-function); font-weight: bold; } /* Generic.Heading */
:root[data-theme="light"] .highlight .gi { color: var(--syntax-string); } /* Generic.Inserted */
:root[data-theme="light"] .highlight .gp { color: var(--syntax-comment); font-weight: bold; } /* Generic.Prompt */
:root[data-theme="light"] .highlight .gs { font-weight: bold; } /* Generic.Strong */
:root[data-theme="light"] .highlight .gu { color: var(--syntax-function); font-weight: bold; } /* Generic.Subheading */
:root[data-theme="light"] .highlight .kc { color: var(--syntax-number); } /* Keyword.Constant */
:root[data-theme="light"] .highlight .kd { color: var(--syntax-keyword); } /* Keyword.Declaration */
:root[data-theme="light"] .highlight .kn { color: var(--syntax-keyword); } /* Keyword.Namespace */
:root[data-theme="light"] .highlight .kp { color: var(--syntax-keyword); } /* Keyword.Pseudo */
:root[data-theme="light"] .highlight .kr { color: var(--syntax-keyword); } /* Keyword.Reserved */
:root[data-theme="light"] .highlight .kt { color: var(--syntax-class); } /* Keyword.Type */
:root[data-theme="light"] .highlight .ld { color: var(--syntax-string); } /* Literal.Date */
:root[data-theme="light"] .highlight .m { color: var(--syntax-number); } /* Literal.Number */
:root[data-theme="light"] .highlight .s { color: var(--syntax-string); } /* Literal.String */
:root[data-theme="light"] .highlight .na { color: var(--syntax-attribute); } /* Name.Attribute */
:root[data-theme="light"] .highlight .nb { color: var(--syntax-builtin); } /* Name.Builtin */
:root[data-theme="light"] .highlight .nc { color: var(--syntax-class); } /* Name.Class */
:root[data-theme="light"] .highlight .no { color: var(--syntax-number); } /* Name.Constant */
:root[data-theme="light"] .highlight .nd { color: var(--syntax-decorator); } /* Name.Decorator */
:root[data-theme="light"] .highlight .ni { color: var(--text-primary); } /* Name.Entity */
:root[data-theme="light"] .highlight .ne { color: var(--syntax-keyword); } /* Name.Exception */
:root[data-theme="light"] .highlight .nf { color: var(--syntax-function); } /* Name.Function */
:root[data-theme="light"] .highlight .nl { color: var(--syntax-number); } /* Name.Label */
:root[data-theme="light"] .highlight .nn { color: var(--syntax-class); } /* Name.Namespace */
:root[data-theme="light"] .highlight .nx { color: var(--text-primary); } /* Name.Other */
:root[data-theme="light"] .highlight .py { color: var(--syntax-number); } /* Name.Property */
:root[data-theme="light"] .highlight .nt { color: var(--syntax-tag); } /* Name.Tag */
:root[data-theme="light"] .highlight .nv { color: var(--syntax-variable); } /* Name.Variable */
:root[data-theme="light"] .highlight .ow { color: var(--syntax-operator); font-weight: bold; } /* Operator.Word */
:root[data-theme="light"] .highlight .w { color: var(--text-primary); } /* Text.Whitespace */
:root[data-theme="light"] .highlight .mb { color: var(--syntax-number); } /* Literal.Number.Bin */
:root[data-theme="light"] .highlight .mf { color: var(--syntax-number); } /* Literal.Number.Float */
:root[data-theme="light"] .highlight .mh { color: var(--syntax-number); } /* Literal.Number.Hex */
:root[data-theme="light"] .highlight .mi { color: var(--syntax-number); } /* Literal.Number.Integer */
:root[data-theme="light"] .highlight .mo { color: var(--syntax-number); } /* Literal.Number.Oct */
:root[data-theme="light"] .highlight .sb { color: var(--syntax-string); } /* Literal.String.Backtick */
:root[data-theme="light"] .highlight .sc { color: var(--syntax-string); } /* Literal.String.Char */
:root[data-theme="light"] .highlight .sd { color: var(--syntax-comment); } /* Literal.String.Doc */
:root[data-theme="light"] .highlight .s2 { color: var(--syntax-string); } /* Literal.String.Double */
:root[data-theme="light"] .highlight .se { color: var(--syntax-escape); } /* Literal.String.Escape */
:root[data-theme="light"] .highlight .sh { color: var(--syntax-string); } /* Literal.String.Heredoc */
:root[data-theme="light"] .highlight .si { color: var(--syntax-escape); } /* Literal.String.Interpol */
:root[data-theme="light"] .highlight .sx { color: var(--syntax-string); } /* Literal.String.Other */
:root[data-theme="light"] .highlight .sr { color: var(--syntax-escape); } /* Literal.String.Regex */
:root[data-theme="light"] .highlight .s1 { color: var(--syntax-string); } /* Literal.String.Single */
:root[data-theme="light"] .highlight .ss { color: var(--syntax-number); } /* Literal.String.Symbol */
:root[data-theme="light"] .highlight .bp { color: var(--syntax-builtin); } /* Name.Builtin.Pseudo */
:root[data-theme="light"] .highlight .vc { color: var(--syntax-variable); } /* Name.Variable.Class */
:root[data-theme="light"] .highlight .vg { color: var(--syntax-variable); } /* Name.Variable.Global */
:root[data-theme="light"] .highlight .vi { color: var(--syntax-variable); } /* Name.Variable.Instance */
:root[data-theme="light"] .highlight .il { color: var(--syntax-number); } /* Literal.Number.Integer.Long */
:root[data-theme="light"] .highlight .fm { color: var(--syntax-function); } /* Name.Function.Magic */
