/* Убедитесь, что эти стили находятся в файле custom_code_style.css */

.highlight {
    background-color: #F4F4F4; /* Цвет фона всего блока кода */
}
.highlight pre {
    overflow-x: auto;
    white-space: pre;
    word-wrap: normal;
}

/* Стилизация отдельных элементов кода */
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #800040; font-style: italic } /* Комментарии #800040*/
/*.highlight .err { border: 1px solid #F00 } - этой строкой обозначаются ошибки */
.highlight .err { border: none !important; background-color: transparent !important; } /* чтобы не было красной обводки */
.highlight .k { color: #008000 } /*Ключевые слова */
.highlight .o { color: #006679 } /* Операторы было #666*/

/* Комментарии:.c (общий класс), .c1 (однострочный), .cm (многострочный), .ch (однострочный с решёткой), .cp (препроцессор), .cpf (файл препроцессора), .cs (специальный комментарий)*/
.highlight .ch { color: #800040; font-style: italic }
.highlight .cm { color: #800040; font-style: italic }
.highlight .cp { color: #800040 }
.highlight .cpf { color: #800040; font-style: italic } /* Comment.highlight .PreprocFile */
.highlight .c1 { color: #800040; font-style: italic } /* Comment.highlight .Single */
.highlight .cs { color: #800040; font-style: italic } /* Comment.highlight .Special */

/*Общие: .gd (удалённый текст, как в git diff), .gi (вставленный текст), .ge (выделенный текст курсивом), .gs (выделенный текст жирным)*/
.highlight .gd { color: #A00000 } /* Generic.highlight .Deleted */
.highlight .ge { font-style: italic } /* Generic.highlight .Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.highlight .EmphStrong */
.highlight .gr { color: #E40000 } /* Generic.highlight .Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.highlight .Heading */
.highlight .gi { color: #008400 } /* Generic.highlight .Inserted */
.highlight .go { color: #717171 } /* Generic.highlight .Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.highlight .Prompt */
.highlight .gs { font-weight: bold } /* Generic.highlight .Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.highlight .Subheading */
.highlight .gt { color: #04D } /* Generic.highlight .Traceback */

/*Ключевые слова:.kc (константа), .kd (объявление), .kn (пространство имён), .kr (зарезервированное слово)*/
.highlight .kc { color: #000088 } /* Keyword.highlight .Constant */
.highlight .kd { color: #000088} /* Keyword.highlight .Declaration */
.highlight .kn { color: #000088 } /* Keyword.highlight .Namespace */
.highlight .kp { color: #000088 } /* Keyword.highlight .Pseudo */
.highlight .kr { color: #000088 } /* Keyword.highlight .Reserved */
.highlight .kt { color: #B00040 } /* Keyword.highlight .Type */

/*Литералы. Числа .m (общее), .mb (двоичные), .mf (с плавающей точкой), .mi (целые)*/
.highlight .m { color: #006679 } /* Literal.highlight .Number */

/*(Литералы. Строки):.s (общее), .s2 (в двойных кавычках), .s1 (в одинарных кавычках), .sd (документационная строка)*/
.highlight .s { color: #BA2121 } /* Literal.highlight .String */

/*n* (Имена):.na (атрибут), .nb (встроенная функция), .nc (класс), .nf (функция).*/
/*na (Name.Attribute), Имя атрибута
nb (Name.Builtin): Встроенное имя. Это названия функций или типов данных, которые уже встроены в язык, например, print(), nc (Name.Class): Имя класса. Название класса, который используете, например, MyClass.
nd (Name.Decorator): Декоратор. Используется в таких языках, как Python, для стилизации декораторов, например, @staticmethod.
ni (Name.Entity): Сущность. Относится к специальным HTML-сущностям, таким как &nbsp; или &lt;.
ne (Name.Exception): Исключение. Имена классов исключений, которые могут быть выброшены или перехвачены, например, ValueError.
nf (Name.Function): Имя функции. Название функции, которую вы определяете или вызываете.
nl (Name.Label): Метка. Используется в языках, где есть метки для оператора goto, или в других конструкциях, например, в Sass.
nn (Name.Namespace): Пространство имён. Используется для стилизации имён пространств имён или модулей.
nt (Name.Tag): Тег. Имя HTML-тега, например, <div> или <p>.
nv (Name.Variable): Переменная. Имя переменной, которая хранит данные.*/

.highlight .na { color: #687822 } /* Name.highlight .Attribute */
.highlight .nb { color: #000088 } /* Name.highlight .Builtin */
.highlight .nc { color: #00F } /* Name.highlight .Class */
.highlight .no { color: #800 } /* Name.highlight .Constant */
.highlight .nd { color: #A2F } /* Name.highlight .Decorator */
.highlight .ni { color: #717171} /* Name.highlight .Entity */
.highlight .ne { color: #CB3F38} /* Name.highlight .Exception */
.highlight .nf { color: #00F } /* Name.highlight .Function */
.highlight .nl { color: #767600 } /* Name.highlight .Label */
.highlight .nn { color: #00F } /* Name.highlight .Namespace */
.highlight .nt { color: #568800} /* Name.highlight .Tag был #000088*/
.highlight .nv { color: #19177C } /* Name.highlight .Variable */
/*Операторы) .ow (оператор-слово, например and, or).*/
.highlight .ow { color: #A2F} /* Operator.highlight .Word */
.highlight .w { color: #BBB } /* Text.highlight .Whitespace */
.highlight .mb { color: #006679 } /* Literal.highlight .Number.highlight .Bin */
.highlight .mf { color: #006679 } /* Literal.highlight .Number.highlight .Float */
.highlight .mh { color: #006679 } /* Literal.highlight .Number.highlight .Hex */
.highlight .mi { color: #006679 } /* Literal.highlight .Number.highlight .Integer */
.highlight .mo { color: #006679 } /* Literal.highlight .Number.highlight .Oct */
.highlight .sa { color: #BA2121 } /* Literal.highlight .String.highlight .Affix */
.highlight .sb { color: #BA2121 } /* Literal.highlight .String.highlight .Backtick */
.highlight .sc { color: #BA2121 } /* Literal.highlight .String.highlight .Char */
.highlight .dl { color: #BA2121 } /* Literal.highlight .String.highlight .Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.highlight .String.highlight .Doc */
.highlight .s2 { color: #BA2121 } /* Literal.highlight .String.highlight .Double */
.highlight .se { color: #AA5D1F } /* Literal.highlight .String.highlight .Escape */
.highlight .sh { color: #BA2121 } /* Literal.highlight .String.highlight .Heredoc */
.highlight .si { color: #A45A77} /* Literal.highlight .String.highlight .Interpol */
.highlight .sx { color: #000088 } /* Literal.highlight .String.highlight .Other */
.highlight .sr { color: #A45A77 } /* Literal.highlight .String.highlight .Regex */
.highlight .s1 { color: #BA2121 } /* Literal.highlight .String.highlight .Single */
.highlight .ss { color: #19177C } /* Literal.highlight .String.highlight .Symbol */
.highlight .bp { color: #000088 } /* Name.highlight .Builtin.highlight .Pseudo */
.highlight .fm { color: #00F } /* Name.highlight .Function.highlight .Magic */
.highlight .vc { color: #19177C } /* Name.highlight .Variable.highlight .Class */
.highlight .vg { color: #19177C } /* Name.highlight .Variable.highlight .Global */
.highlight .vi { color: #19177C } /* Name.highlight .Variable.highlight .Instance */
.highlight .vm { color: #19177C } /* Name.highlight .Variable.highlight .Magic */
.highlight .il { color: #66d9ef } /* Literal.highlight .Number.highlight .Integer.highlight .Long */

