/*
 * Highlight theme, adapted from VS2015 HIGHLIGHT STYLESHEET
 *
 * @author Lewis Wright
 * @version 2022.12.31
 */

:root {
	--code-cyanblue: 		#569cd6;
	--code-light-green: 	#b8d7a3;
	--code-light-orange:	#d69d85;
	--code-leaf-orange: 	#9a5334;
	--code-gainsboro-white:	#dcdcdc;
	--code-lime-green:		#57a64a;
	--code-duck-green:		#608b4e;
	--code-grey: 			#9b9b9b;
	--code-light-blue: 		#9cdcfe;
	--code-gold:			#ffd700;
	--code-yellow:			#d7ba7d;
	--code-bg-green: 		#144212;
	--code-bg-red:			#600;
}

code,
pre,
xmp {
	font-family: 'Source Code Pro', "Lucida Console", 'Monaco', courier, monospace;
    font-size: 1em;
}

/*External code snippets*/
code {
	color: var(--code-gainsboro-white);
	background-color: var(--charcoal-dark-dark);
    padding: 0.2em;
}

pre code.hljs {
    display: block;
    /* overflow-x: auto; */
    padding: 1em;
	font-family: 'Source Code Pro', "Lucida Console", 'Monaco', courier, monospace;
    font-size: 1em;
}
code.hljs {
    padding: 3px 5px;
}
.hljs {
	background: radial-gradient(var(--mid-dark), var(--dark));
    overflow: auto;
    white-space: pre;
    word-break: normal;
    word-wrap: normal;
    max-height: 340px;
    font-size: 1em;
    margin: 0px;
    padding: 10px;
    color: var(--code-gainsboro-white);
    margin-bottom: 20px;
}
.hljs-keyword,
.hljs-literal,
.hljs-name,
.hljs-symbol {
    color: var(--code-cyanblue);
}
.hljs-link {
    color: var(--code-cyanblue);
    text-decoration: underline;
}
.hljs-built_in,
.hljs-type {
    color: var(--code-cyanblue);
}
.hljs-class,
.hljs-number {
    color: var(--code-light-green);
}
.hljs-meta .hljs-string,
.hljs-string {
    color: var(--code-light-orange);
}
.hljs-regexp,
.hljs-template-tag {
    color: var(--code-leaf-orange);
}
.hljs-formula,
.hljs-function,
.hljs-params,
.hljs-subst,
.hljs-title {
    color: var(--code-gainsboro-white);
}
.hljs-comment,
.hljs-quote {
    color: var(--code-lime-green);
    font-style: italic;
}
.hljs-doctag {
    color: var(--code-duck-green);
}
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-tag {
    color: var(--code-grey);
}
.hljs-template-variable,
.hljs-variable {
    color: var(--code-grey);
}
.hljs-attr,
.hljs-attribute {
    color: var(--code-light-blue);
}
.hljs-section {
    color: var(--code-gold);
}
.hljs-emphasis {
    font-style: italic;
}
.hljs-strong {
    font-weight: 700;
}
.hljs-bullet,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id,
.hljs-selector-pseudo,
.hljs-selector-tag {
    color: var(--code-yellow);
}
.hljs-addition {
    background-color: var(--code-bg-green);
    display: inline-block;
    width: 100%;
}
.hljs-deletion {
    background-color: var(--code-bg-red);
    display: inline-block;
    width: 100%;
}
