/*
We define common styles across languages. Ideally these coincide
more or less with those used in markup2. This is possible because
we are moving away from highlight and implement our own stuff.
Although highlight is brilliant, we prefer the inhouse solution
becaues it allows more control and has a well-known C++ API.

Current state [2023-08-08]
- glsl
- cpp
- minil
- xml
- python
*/

:root
	{
	--sdv-plain-color:inherit;
	--sdv-plain-font-weight:normal;
	--sdv-plain-font-style:normal;

	--sdv-cmd-color:#996600;
	--sdv-cmd-font-weight:normal;
	--sdv-cmd-font-style:normal;

	--sdv-comment-color:#777;
	--sdv-comment-font-weight:normal;
	--sdv-comment-font-style:italic;

	--sdv-number-color:#708238;
	--sdv-number-font-weight:normal;
	--sdv-number-font-style:normal;

	--sdv-value-color:#004400;
	--sdv-value-font-weight:normal;
	--sdv-value-font-style:normal;

	--sdv-preprocessor-color:#000055;
	--sdv-preprocessor-font-weight:normal;
	--sdv-preprocessor-font-style:normal;

	--sdv-string-literal-color:#708238;
	--sdv-string-literal-font-weight:normal;
	--sdv-string-literal-font-style:normal;

	--sdv-file-font-weight: normal;
	--sdv-file-font-style: normal;
	--sdv-file-color: #35f;;
	--sdv-file-font-size: 95%;
/* shit */
	--sdv-string_literal-color:#708238;
	--sdv-string_literal-font-weight:normal;
	--sdv-string_literal-font-style:normal;

	--sdv-keyword-color:#000000;
	--sdv-keyword-font-weight:bold;
	--sdv-keyword-font-style:normal;

	--sdv-storage-color:#aa0000;
	--sdv-storage-font-weight:normal;
	--sdv-storage-font-style:normal;

	--sdv-type-color:#770000;
	--sdv-type-font-weight:normal;
	--sdv-type-font-style:normal;

	--sdv-func-color:#3040ff;
	--sdv-func-font-weight:normal;
	--sdv-func-font-style:normal;

	--sdv-func_call-color:#00d;
	--sdv-func_call-font-weight:normal;
	--sdv-func_call-font-style:normal;

	--sdv-builtin_func_call-color:#00d;
	--sdv-builtin_func_call-font-weight:bold;
	--sdv-builtin_func_call-font-style:normal;
/* module */
	--sdv-mod-color:#304030;
	--sdv-mod-font-weight:normal;
	--sdv-mod-font-style:normal;

	--sdv-opt-color:inherit;
	--sdv-opt-font-weight:bold;
	--sdv-opt-font-style:normal;

	--sdv-typedesc-color:#00f;
	--sdv-typedesc-font-weight:bold;
	--sdv-typedesc-font-style:normal;

	--sdv-reserved-color:#aa5500;
	--sdv-reserved-font-weight:normal;
	--sdv-reserved-font-style:normal;

	--sdv-placeholder-color:#005500;
	--sdv-placeholder-font-weight:normal;
	--sdv-placeholder-font-style:normal;

	--sdv-decorator-color:#aa0000;
	--sdv-decorator-font-weight:normal;
	--sdv-decorator-font-style:normal;
/* xml */
	--sdv-procinst-color:#000;
	--sdv-procinst-font-weight:bold;
	--sdv-procinst-font-style:normal;

	--sdv-tag-color:#900;
	--sdv-tag-font-weight:normal;
	--sdv-tag-font-style:normal;

	--sdv-cdata-color:#000;
	--sdv-cdata-font-weight:bold;
	--sdv-cdata-font-style:normal;

	--sdv-variable-color:#077;
	--sdv-variable-font-weight:normal;
	--sdv-variable-font-style:normal;

	--sdv-entity-color:#777;
	--sdv-entity-font-weight:bold;
	--sdv-entity-font-style:normal;
/* markup2 */
	--sdv-escseq-color:#cd212a;
	--sdv-escseq-font-weight:normal;
	--sdv-escseq-font-style:normal;

	--sdv-verbatim-color:#ff7f00;
	--sdv-verbatim-font-weight:bold;
	--sdv-verbatim-font-style:normal;
/* nft */
	--sdv-command-color:#bb0000;
	--sdv-command-font-weight:normal;
	--sdv-command-font-style:normal;

	--sdv-structure-color:#007700;
	--sdv-structure-font-weight:normal;
	--sdv-structure-font-style:normal;

	--sdv-match-color:#000000;
	--sdv-match-font-weight:bold;
	--sdv-match-font-style:normal;

	--sdv-member-color:#aaaa00;
	--sdv-member-font-weight:normal;
	--sdv-member-font-style:italic;

	--sdv-reference-color:#aa0000;
	--sdv-reference-font-weight:bold;
	--sdv-reference-font-style:normal;

	--sdv-address-family-color:#cc7700;
	--sdv-address-family-font-weight:normal;
	--sdv-address-family-font-style:normal;

	--sdv-verdict-statement-color:#0077ff;
	--sdv-verdict-statement-font-weight:bold;
	--sdv-verdict-statement-font-style:normal;
	}
