/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -------------------------------- Begin vs tokens -------------------------------- */

/* Default standalone editor font */
.monaco-editor {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", "Ubuntu", "Droid Sans", sans-serif;
}

.monaco-menu .monaco-action-bar.vertical .action-item [tabindex="0"]:focus {
	color: deepskyblue;
}

.monaco-editor-hover p {
	margin: 0;
}

/*.monaco-editor.vs [tabindex="0"]:focus {
	outline: 1px solid rgba(0, 122, 204, 0.4);
	outline-offset: -1px;
	opacity: 1 !important;
}

.monaco-editor.vs-dark [tabindex="0"]:focus {
	outline: 1px solid rgba(14, 99, 156, 0.6);
	outline-offset: -1px;
	opacity: 1 !important;
}*/

.monaco-editor.vs .token.terminal					{ color: #e00000; }
.monaco-editor.vs .token.terminal.code1				{ font-weight: bold; }
.monaco-editor.vs .token.variable					{ color: #001188; }
.monaco-editor.vs .token.variable.predefined		{ color: #4864AA; }
.monaco-editor.vs .token.constant					{ color: #dd0000; }
.monaco-editor.vs .token.string						{ color: #A31515; }
.monaco-editor.vs .token.string.escape				{ color: #A31515; }
.monaco-editor.vs .token.comment					{ color: #008000; }
.monaco-editor.vs .token.comment.shebang			{ color: #929292; }
.monaco-editor.vs .token.literal					{ color: #000000; }
.monaco-editor.vs .token.literal.string				{ color: #A31515; }
.monaco-editor.vs .token.literal.hex				{ color: #e07000; }
.monaco-editor.vs .token.number						{ color: #09885A; }
.monaco-editor.vs .token.number.hex					{ color: #3030c0; }
.monaco-editor.vs .token.number.octal				{ color: #204070; }
.monaco-editor.vs .token.number.binary				{ color: #e07070; }
.monaco-editor.vs .token.regexp						{ color: #800000; }
.monaco-editor.vs .token.delimiter					{ color: #000000; }
.monaco-editor.vs .token.tag						{ color: #800000; }
.monaco-editor.vs .token.metatag					{ color: #e00000; }
.monaco-editor.vs .token.annotation					{ color: gray; }
.monaco-editor.vs .token.key						{ color: #863B00; }
.monaco-editor.vs .token.attribute.name				{ color: red; }
.monaco-editor.vs .token.attribute.value			{ color: #0451A5; }
.monaco-editor.vs .token.info-token					{ color: #316bcd; }
.monaco-editor.vs .token.warn-token					{ color: #cd9731; }
.monaco-editor.vs .token.error-token				{ color: #cd3131; }
.monaco-editor.vs .token.debug-token				{ color: purple; }
/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs .token.keyword					{ color: #0000FF; }
.monaco-editor.vs .token.keyword.flow				{ color: #AF00DB; }

/* PHP */
.monaco-editor.vs .token.metatag.php				{ font-weight: bold; }

/* Ruby */
.monaco-editor.vs .token.predefined.ruby			{ color: #0000FF; }

/* Markdown */
.monaco-editor.vs .token.emphasis       			{ font-style: italic;}
.monaco-editor.vs .token.strong         			{ font-weight: bold; }
.monaco-editor.vs .token.header         			{ color: navy ;}

/* JSON */
.monaco-editor.vs .token.string.key					{ color: #A31515; }
.monaco-editor.vs .token.string.value				{ color: #0451A5; }

/* YAML */
.monaco-editor.vs .token.string.yaml				{ color: #0451A5; }

/* C# */
.monaco-editor.vs .token.type						{ color: #008080; }
.monaco-editor.vs .token.identifier.method			{ color: #e07000; }

/* SQL */
.monaco-editor.vs .token.string.sql					{ color: #FF0000; }
.monaco-editor.vs .token.predefined.sql				{ color: #FF00FF; }
.monaco-editor.vs .token.operator.sql				{ color: #778899; }

/* HTML */
.monaco-editor.vs .token.delimiter.html				{ color: #383838; }
.monaco-editor.vs .token.metatag.content.html		{ color: red; }
.monaco-editor.vs .token.metatag.html				{ color: gray; }
.monaco-editor.vs .token.attribute.name.html		{ color: red; }
.monaco-editor.vs .token.attribute.value.html		{ color: blue; }

.monaco-editor.vs .token.string.html				{ color: blue; }

/* XML */
.monaco-editor.vs .token.delimiter.xml				{ color: blue; }
.monaco-editor.vs .token.metatag.content.xml		{ color: red; }
.monaco-editor.vs .token.metatag.xml				{ color: gray; }
.monaco-editor.vs .token.attribute.name.xml			{ color: red; }
.monaco-editor.vs .token.attribute.value.xml		{ color: blue; }

/* TypeScript */
.monaco-editor.vs .token.entity.ts					{ color: black; }

/* VSXML */
.monaco-editor.vs .token.vs							{ color: #006400; }
.monaco-editor.vs .token.comment.vs					{ color: #aeb9ae; }
.monaco-editor.vs .token.tag.vs						{ color: #aeb9ae; }
.monaco-editor.vs .token.attribute.name.vs			{ color: #aeb9ae; }
.monaco-editor.vs .token.attribute.value.vs			{ color: #2c51cc; }
.monaco-editor.vs .token.delimiter.vs				{ color: #708870; }

/* Jade */
.monaco-editor.vs .token.tag.id.jade,
.monaco-editor.vs .token.tag.class.jade					{ color: #4F76AC; }
.monaco-editor.vs .token.interpolation.jade 			{ color: magenta; }
.monaco-editor.vs .token.interpolation.delimiter.jade 	{ color: magenta; }


/* -------------------------------- End vs tokens -------------------------------- */

/* -------------------------------- Begin vs-dark tokens -------------------------------- */
.monaco-editor.vs-dark .token.terminal					{ color: #BD5050; }
.monaco-editor.vs-dark .token.terminal.code1			{ font-weight: bold; }
.monaco-editor.vs-dark .token.variable					{ color: #74B0DF; }
.monaco-editor.vs-dark .token.variable.predefined		{ color: #4864AA; }

.monaco-editor.vs-dark .token.constant					{ color: #dd0000; }
.monaco-editor.vs-dark .token.string					{ color: #CE9178; }
.monaco-editor.vs-dark .token.string.escape			    { color: #CE9178; }
.monaco-editor.vs-dark .token.comment					{ color: #929292; }
.monaco-editor.vs-dark .token.comment.shebang			{ color: #929292; }
.monaco-editor.vs-dark .token.comment.doc				{ color: #608B4E; }
.monaco-editor.vs-dark .token.literal					{ color: #e00000; }
.monaco-editor.vs-dark .token.literal.hex				{ color: #e07000; }
.monaco-editor.vs-dark .token.number					{ color: #B5CEA8; }
.monaco-editor.vs-dark .token.number.hex				{ color: #5BB498; }
.monaco-editor.vs-dark .token.number.binary				{ color: #3030c0; }
.monaco-editor.vs-dark .token.number.octal				{ color: #204070; }
.monaco-editor.vs-dark .token.regexp					{ color: #B46695; }
.monaco-editor.vs-dark .token.delimiter					{ color: #DCDCDC; }
.monaco-editor.vs-dark .token.tag						{ color: #569CD6; }
.monaco-editor.vs-dark .token.metatag					{ color: #DD6A6F; }
.monaco-editor.vs-dark .token.annotation				{ color: #cc6666; }
.monaco-editor.vs-dark .token.key						{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.name			{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.value			{ color: #CE9178; }

.monaco-editor.vs-dark .token.info-token				{ color: #6796e6; }
.monaco-editor.vs-dark .token.warn-token				{ color: #cd9731; }
.monaco-editor.vs-dark .token.error-token				{ color: #f44747; }
.monaco-editor.vs-dark .token.debug-token				{ color: #b267e6; }
/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs-dark .token.keyword					{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.flow				{ color: #C586C0; }
.monaco-editor.vs-dark .token.keyword.datatype			{ color: #569CD6; }

/* PHP */
.monaco-editor.vs-dark .token.metatag.php				{ font-weight: bold; }

/* Ruby */
.monaco-editor.vs-dark .token.predefined.ruby           { color: #4E94CE; }

/* Markdown */
.monaco-editor.vs-dark .token.emphasis       			{ font-style: italic;}
.monaco-editor.vs-dark .token.strong         			{ font-weight: bold; }
.monaco-editor.vs-dark .token.header         			{ color: navy ;}


/* JSON */
.monaco-editor.vs-dark .token.string.key				{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.string.value				{ color: #CE9178; }

/* YAML */
.monaco-editor.vs-dark .token.string.yaml				{ color: #CE9178; }

/* C# */
.monaco-editor.vs-dark .token.type						{ color: #3DC9B0; }
.monaco-editor.vs-dark .token.identifier.method			{ color: #e07000; }

/* SQL */
.monaco-editor.vs-dark .token.string.sql				{ color: #FF0000; }
.monaco-editor.vs-dark .token.predefined.sql			{ color: #FF00FF; }
.monaco-editor.vs-dark .token.operator.sql				{ color: #778899; }


/* HTML */
.monaco-editor.vs-dark .token.delimiter.html			{ color: #808080; }
.monaco-editor.vs-dark .token.metatag.content.html		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.metatag.html				{ color: #569CD6; }

.monaco-editor.vs-dark .token.string.html				{ color: #CE9178; }

/* XML */
.monaco-editor.vs-dark .token.delimiter.xml				{ color: #808080; }
.monaco-editor.vs-dark .token.metatag.content.xml		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.metatag.xml				{ color: #569CD6; }

/* CSS */
.monaco-editor.vs-dark .token.attribute.name.css		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.value.css		{ color: #C8C8C8; }
.monaco-editor.vs-dark .token.delimiter.css				{ color: #DCDCDC; }

/* VSXML */
.monaco-editor.vs-dark .token.vs						{ color: #608B4E; }
.monaco-editor.vs-dark .token.tag.vs					{ color: #949494; }
.monaco-editor.vs-dark .token.delimiter.vs				{ color: #585858; }
.monaco-editor.vs-dark .token.attribute.name.vs			{ color: #949494; }
.monaco-editor.vs-dark .token.attribute.value.vs		{ color: #C4C4C4; }

/* Jade */
.monaco-editor.vs-dark .token.tag.id.jade,
.monaco-editor.vs-dark .token.tag.class.jade				{ color: #4F76AC; }
.monaco-editor.vs-dark .token.interpolation.jade 			{ color: magenta; }
.monaco-editor.vs-dark .token.interpolation.delimiter.jade 	{ color: magenta; }


/* -------------------------------- End vs-dark tokens -------------------------------- */

/* -------------------------------- Begin hc-black tokens -------------------------------- */
.monaco-editor.hc-black .token.terminal					{ color: #569CD6; }
.monaco-editor.hc-black .token.terminal.code1			{ font-weight: bold; }

.monaco-editor.hc-black .token.variable					{ color: #1AEBFF; }
.monaco-editor.hc-black .token.variable.predefined		{ color: #1AEBFF; }
.monaco-editor.hc-black .token.constant					{ color: #dd0000; }
.monaco-editor.hc-black .token.string					{ color: #CE9178; }
.monaco-editor.hc-black .token.string.escape			{ color: #CE9178; }
.monaco-editor.hc-black .token.comment					{ color: #008000; }
.monaco-editor.hc-black .token.comment.shebang			{ color: #929292; }
.monaco-editor.hc-black .token.comment.doc				{ color: #608B4E; }

.monaco-editor.hc-black .token.literal					{ color: #FFFFFF; }
.monaco-editor.hc-black .token.literal.hex				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number					{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number.hex				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number.octal				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number.binary			{ color: #FFFFFF; }
.monaco-editor.hc-black .token.regexp					{ color: #C0C0C0; }
.monaco-editor.hc-black .token.delimiter				{ color: #FFFF00; }
.monaco-editor.hc-black .token.tag						{ color: #569CD6; }
.monaco-editor.hc-black .token.metatag					{ color: #569CD6; }
.monaco-editor.hc-black .token.annotation				{ color: #569CD6; }
.monaco-editor.hc-black .token.key						{ color: #9CDCFE; }
.monaco-editor.hc-black .token.attribute.name			{ color: #569CD6; }
.monaco-editor.hc-black .token.attribute.value			{ color: #3FF23F; }
.monaco-editor.hc-black .token.info-token				{ color: #6796e6; }
.monaco-editor.hc-black .token.warn-token				{ color: #008000; }
.monaco-editor.hc-black .token.error-token				{ color: #FF0000; }
.monaco-editor.hc-black .token.debug-token				{ color: #b267e6; }

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.hc-black .token.keyword					{ color: #1AEBFF; }
.monaco-editor.hc-black .token.keyword.flow				{ color: #C586C0; }
.monaco-editor.hc-black .token.keyword.datatype			{ color: #569CD6; }

/* PHP */
.monaco-editor.hc-black .token.metatag.php				{ font-weight: bold; }

/* Ruby */
.monaco-editor.hc-black .token.predefined.ruby           { color: #4E94CE; }

/* Markdown */
.monaco-editor.hc-black .token.emphasis       			{ font-style: italic;}
.monaco-editor.hc-black .token.strong         			{ font-weight: bold; }
.monaco-editor.hc-black .token.header         			{ color: navy ;}


/* JSON */
.monaco-editor.hc-black .token.string.key				{ color: #9CDCFE; }
.monaco-editor.hc-black .token.string.value				{ color: #CE9178; }

/* YAML */
.monaco-editor.hc-black .token.string.yaml				{ color: #CE9178; }

/* C# */
.monaco-editor.hc-black .token.type						{ color: #3DC9B0; }
.monaco-editor.hc-black .token.identifier.method		{ color: #e07000; }

/* SQL */
.monaco-editor.hc-black .token.string.sql				{ color: #FF0000; }
.monaco-editor.hc-black .token.predefined.sql			{ color: #FF00FF; }
.monaco-editor.hc-black .token.operator.sql				{ color: #778899; }


/* HTML */
.monaco-editor.hc-black .token.delimiter.html			{ color: #FFFF00; }
.monaco-editor.hc-black .token.metatag.content.html		{ color: #1AEBFF; }
.monaco-editor.hc-black .token.metatag.html				{ color: #569CD6; }

.monaco-editor.hc-black .token.string.html				{ color: #CE9178; }

/* XML */
.monaco-editor.hc-black .token.delimiter.xml			{ color: #FFFF00; }
.monaco-editor.hc-black .token.metatag.content.xml		{ color: #1AEBFF; }
.monaco-editor.hc-black .token.metatag.xml				{ color: #569CD6; }

/* CSS */
.monaco-editor.hc-black .token.attribute.name.css		{ color: #569CD6; }
.monaco-editor.hc-black .token.attribute.value.css		{ color: #3FF23F; }
.monaco-editor.hc-black .token.delimiter.css			{ color: #FFFF00; }

/* VSXML */
.monaco-editor.hc-black .token.vs						{ color: #FFFFFF; }
.monaco-editor.hc-black .token.tag.vs					{ color: #949494; }
.monaco-editor.hc-black .token.delimiter.vs				{ color: #585858; }
.monaco-editor.hc-black .token.attribute.name.vs		{ color: #949494; }
.monaco-editor.hc-black .token.attribute.value.vs		{ color: #C4C4C4; }

/* Jade */
.monaco-editor.hc-black .token.tag.string.jade				{ color: #CE9178; }
.monaco-editor.hc-black .token.tag.id.jade,
.monaco-editor.hc-black .token.tag.class.jade			{ color: #4F76AC; }
.monaco-editor.hc-black .token.interpolation.jade 		{ color: magenta; }
.monaco-editor.hc-black .token.interpolation.delimiter.jade 	{ color: magenta; }

/* -------------------------------- End hc-black tokens -------------------------------- */


/*****************************************************************************************/
/************************************ TextMate Scopes ************************************/
/*****************************************************************************************/

/* Standard light theme tokens */

.monaco-editor.vs .token.builtin.function						{ color: #0000FF; }

.monaco-editor.vs .token.comment,
.monaco-editor.vs .token.comment.block,
.monaco-editor.vs .token.comment.block.documentation,
.monaco-editor.vs .token.comment.line							{ color: #008000; }
/*
.monaco-editor.vs .token.comment.line.documentation
.monaco-editor.vs .token.comment.line.double-slash
.monaco-editor.vs .token.comment.line.double-dash
.monaco-editor.vs .token.comment.line.number-sign
.monaco-editor.vs .token.comment.line.percentage
.monaco-editor.vs .token.comment.line.character
*/

.monaco-editor.vs .token.constant								{ color: #dd0000; }
.monaco-editor.vs .token.constant.language						{ color: #0000FF; }
.monaco-editor.vs .token.constant.numeric						{ color: #09885A; }
.monaco-editor.vs .token.constant.numeric.hex					{ color: #3030c0; }
.monaco-editor.vs .token.constant.numeric.octal					{ color: #204070; }
.monaco-editor.vs .token.constant.numeric.binary				{ color: #e07070; }
.monaco-editor.vs .token.constant.regexp						{ color: #811f3f; }
.monaco-editor.vs .token.constant.rgb-value						{ color: #0451A5; }

/*.monaco-editor.vs .token.constant.character
.monaco-editor.vs .token.constant.character.escape
.monaco-editor.vs .token.constant.language.boolean
.monaco-editor.vs .token.constant.language.null
.monaco-editor.vs .token.constant.other*/

/*.monaco-editor.vs .token.brace.paren
.monaco-editor.vs .token.brace.round
.monaco-editor.vs .token.brace.square
.monaco-editor.vs .token.brace.curly*/

.monaco-editor.vs .token.entity									{ color: #A31515; }
.monaco-editor.vs .token.entity.name							{ color: #800000; }
.monaco-editor.vs .token.entity.name.tag						{ color: #800000; }
.monaco-editor.vs .token.entity.name.function					{ color: #444444; }
.monaco-editor.vs .token.entity.name.type						{ color: #2B91AF; }
.monaco-editor.vs .token.entity.name.selector					{ color: #800000; }
.monaco-editor.vs .token.entity.other.selector					{ color: #800000; }
.monaco-editor.vs .token.entity.other.attribute-name			{ color: red; }
.monaco-editor.vs .token.entity.other.attribute-name.css		{ color: #800000; }

/*.monaco-editor.vs .token.entity.name.type
.monaco-editor.vs .token.entity.name.tag
.monaco-editor.vs .token.entity.name.section
.monaco-editor.vs .token.entity.other
.monaco-editor.vs .token.entity.other.inherited-class
.monaco-editor.vs .token.entity.other.attribute-name*/

.monaco-editor.vs .token.annotation.storage.type,
.monaco-editor.vs .token.heritage.storage.type					{ color: #2B91AF; }
.monaco-editor.vs .token.invalid								{ color: #cd3131; }
/*.monaco-editor.vs .token.invalid.illegal
.monaco-editor.vs .token.invalid.deprecated*/

/*.monaco-editor.vs .token.markup*/
.monaco-editor.vs .token.markup.underline						{ text-decoration: underline;}
/*.monaco-editor.vs .token.markup.underline.link*/
.monaco-editor.vs .token.markup.bold							{ font-weight: bold; }
.monaco-editor.vs .token.markup.heading							{ color: navy ;}
.monaco-editor.vs .token.markup.italic							{ font-style: italic;}
/*.monaco-editor.vs .token.markup.list
.monaco-editor.vs .token.markup.list.numbered
.monaco-editor.vs .token.markup.list.unnumbered
.monaco-editor.vs .token.markup.quote
.monaco-editor.vs .token.markup.raw
.monaco-editor.vs .token.markup.other*/

.monaco-editor.vs .token.meta									{ color: #000000; }
.monaco-editor.vs .token.meta.selector							{ color: #800000; }
.monaco-editor.vs .token.meta.tag								{ color: #800000; }

.monaco-editor.vs .token.storage								{ color: gray };
.monaco-editor.vs .token.storage.content						{ color: red };
.monaco-editor.vs .token.storage.type							{ color: #0000FF; }
.monaco-editor.vs .token.storage.modifier						{ color: #0000FF; }
.monaco-editor.vs .token.cast.storage.type,
.monaco-editor.vs .token.new.storage.type						{ color: #2B91AF; }
.monaco-editor.vs .token.var.storage.type						{ color: #0000FF; }
.monaco-editor.vs .token.var.annotation.storage.type			{ color: #2B91AF; }

.monaco-editor.vs .token.string									{ color: #A31515; }
.monaco-editor.vs .token.string.tag								{ color: blue; }
/*.monaco-editor.vs .token.string.quoted
.monaco-editor.vs .token.string.quoted.single
.monaco-editor.vs .token.string.quoted.double
.monaco-editor.vs .token.string.quoted.triple
.monaco-editor.vs .token.string.quoted.other
.monaco-editor.vs .token.string.unquoted
.monaco-editor.vs .token.string.interpolated*/
.monaco-editor.vs .token.string.quoted.variable					{ color: #001188; }
.monaco-editor.vs .token.string.regexp							{ color: #811f3f; }
/*.monaco-editor.vs .token.string.other*/

.monaco-editor.vs .token.support								{ color: #800000; }
.monaco-editor.vs .token.support.type							{ color: red; }
.monaco-editor.vs .token.support.type.json						{ color: #A31515; }
.monaco-editor.vs .token.support.property-value					{ color: #0451A5; }
/*.monaco-editor.vs .token.support.function
.monaco-editor.vs .token.support.class
.monaco-editor.vs .token.support.type
.monaco-editor.vs .token.support.constant
.monaco-editor.vs .token.support.variable
.monaco-editor.vs .token.support.other*/

.monaco-editor.vs .token.variable.parameter						{ color: #001188; }
/*.monaco-editor.vs .token.variable*/
.monaco-editor.vs .token.variable.language						{ color: #4864AA; }
/*.monaco-editor.vs .token.variable.other*/

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs .token.keyword								{ color: #0000FF; }
.monaco-editor.vs .token.keyword.control						{ color: #0000FF; }
.monaco-editor.vs .token.keyword.operator						{ color: #666666; }
.monaco-editor.vs .token.keyword.operator.new					{ color: #0000FF; }
.monaco-editor.vs .token.keyword.other.unit						{ color: #09885A; }
/*.monaco-editor.vs .token.keyword.operator
.monaco-editor.vs .token.keyword.other*/

.monaco-editor.vs .token.punctuation							{ color: #000000; }
.monaco-editor.vs .token.punctuation.string						{ color: #A31515; }
.monaco-editor.vs .token.punctuation.string.quoted.variable		{ color: #001188; }
.monaco-editor.vs .token.punctuation.string.regexp				{ color: #811f3f; }
.monaco-editor.vs .token.punctuation.tag						{ color: #800000; }
.monaco-editor.vs .token.punctuation.string.tag					{ color: blue; }
/* -------------------------------- Begin vs-dark tokens -------------------------------- */

.monaco-editor.vs-dark .token									{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.vs-whitespace						{ color: rgba(227, 228, 226, 0.16) !important; }

.monaco-editor.vs-dark .token.builtin.function					{ color: #569CD6; }

.monaco-editor.vs-dark .token.comment,
.monaco-editor.vs-dark .token.comment.block,
.monaco-editor.vs-dark .token.comment.block.documentation,
.monaco-editor.vs-dark .token.comment.line						{ color: #608B4E; }
/*.monaco-editor.vs-dark .token.comment.line.double-slash
.monaco-editor.vs-dark .token.comment.line.double-dash
.monaco-editor.vs-dark .token.comment.line.number-sign
.monaco-editor.vs-dark .token.comment.line.percentage
.monaco-editor.vs-dark .token.comment.line.character*/

.monaco-editor.vs-dark .token.constant							{ color: #569CD6; }
.monaco-editor.vs-dark .token.constant.language					{ color: #569CD6; }
.monaco-editor.vs-dark .token.constant.numeric					{ color: #B5CEA8; }
.monaco-editor.vs-dark .token.constant.numeric.hex				{ color: #5BB498; }
.monaco-editor.vs-dark .token.constant.numeric.octal			{ color: #204070; }
.monaco-editor.vs-dark .token.constant.numeric.binary			{ color: #e07070; }
.monaco-editor.vs-dark .token.constant.regexp					{ color: #646695; }
.monaco-editor.vs-dark .token.constant.rgb-value				{ color: #D4D4D4; }
/*.monaco-editor.vs-dark .token.constant.character
.monaco-editor.vs-dark .token.constant.character.escape
.monaco-editor.vs-dark .token.constant.language.boolean
.monaco-editor.vs-dark .token.constant.language.null
.monaco-editor.vs-dark .token.constant.other*/

/*.monaco-editor.vs-dark .token.brace.paren
.monaco-editor.vs-dark .token.brace.round
.monaco-editor.vs-dark .token.brace.square
.monaco-editor.vs-dark .token.brace.curly*/

.monaco-editor.vs-dark .token.entity							{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.entity.name						{ color: #569CD6; }
.monaco-editor.vs-dark .token.entity.name.tag					{ color: #569CD6; }
.monaco-editor.vs-dark .token.entity.name.function				{ color: #DCDCAA; }
.monaco-editor.vs-dark .token.entity.name.type					{ color: #4EC9B0; }
.monaco-editor.vs-dark .token.entity.name.selector				{ color: #569CD6; }

.monaco-editor.vs-dark .token.entity.other.selector				{ color: #569CD6; }
.monaco-editor.vs-dark .token.entity.other.attribute-name		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.entity.other.attribute-name.css	{ color: #569CD6; }
/*
.monaco-editor.vs-dark .token.entity.name.type
.monaco-editor.vs-dark .token.entity.name.tag
.monaco-editor.vs-dark .token.entity.name.section
.monaco-editor.vs-dark .token.entity.other
.monaco-editor.vs-dark .token.entity.other.inherited-class
.monaco-editor.vs-dark .token.entity.other.attribute-name*/

.monaco-editor.vs-dark .token.invalid							{ color: #f44747; }
/*.monaco-editor.vs-dark .token.invalid.illegal
.monaco-editor.vs-dark .token.invalid.deprecated*/

/*.monaco-editor.vs-dark .token.markup*/
.monaco-editor.vs-dark .token.markup.underline					{ text-decoration: underline;}
/*.monaco-editor.vs-dark .token.markup.underline.link*/
.monaco-editor.vs-dark .token.markup.bold						{ font-weight: bold; }
.monaco-editor.vs-dark .token.markup.heading					{ color: #6796e6; }
.monaco-editor.vs-dark .token.markup.italic						{ font-style: italic;}
/*.monaco-editor.vs-dark .token.markup.list
.monaco-editor.vs-dark .token.markup.list.numbered
.monaco-editor.vs-dark .token.markup.list.unnumbered
.monaco-editor.vs-dark .token.markup.quote
.monaco-editor.vs-dark .token.markup.raw
.monaco-editor.vs-dark .token.markup.other*/

.monaco-editor.vs-dark .token.meta								{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.meta.selector						{ color: #569CD6; }
.monaco-editor.vs-dark .token.meta.tag							{ color: #CE9178; }

.monaco-editor.vs-dark .token.storage							{ color: #569CD6 };
.monaco-editor.vs-dark .token.storage.content					{ color: #9CDCFE };
.monaco-editor.vs-dark .token.storage.type						{ color: #569CD6; }
.monaco-editor.vs-dark .token.storage.modifier					{ color: #569CD6; }
.monaco-editor.vs-dark .token.annotation.storage.type,
.monaco-editor.vs-dark .token.heritage.storage.type,
.monaco-editor.vs-dark .token.cast.storage.type,
.monaco-editor.vs-dark .token.new.storage.type					{ color: #4EC9B0; }
.monaco-editor.vs-dark .token.var.storage.type					{ color: #569CD6; }
.monaco-editor.vs-dark .token.var.annotation.storage.type		{ color: #4EC9B0; }

.monaco-editor.vs-dark .token.string							{ color: #CE9178; }
.monaco-editor.vs-dark .token.string.tag			    		{ color: #CE9178; }
/*.monaco-editor.vs-dark .token.string.quoted
.monaco-editor.vs-dark .token.string.quoted.single
.monaco-editor.vs-dark .token.string.quoted.double
.monaco-editor.vs-dark .token.string.quoted.triple
.monaco-editor.vs-dark .token.string.quoted.other
.monaco-editor.vs-dark .token.string.unquoted
.monaco-editor.vs-dark .token.string.interpolated*/
.monaco-editor.vs-dark .token.string.quoted.variable			{ color: #74B0DF; }
.monaco-editor.vs-dark .token.string.regexp						{ color: #D16969; }
/*.monaco-editor.vs-dark .token.string.other*/

.monaco-editor.vs-dark .token.support							{ color: #A79873; }
.monaco-editor.vs-dark .token.support.type						{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.support.property-value			{ color: #CE9178; }
/*.monaco-editor.vs-dark .token.support.function
.monaco-editor.vs-dark .token.support.class
.monaco-editor.vs-dark .token.support.constant
.monaco-editor.vs-dark .token.support.variable
.monaco-editor.vs-dark .token.support.other*/

.monaco-editor.vs-dark .token.variable.parameter				{ color: #9CDCFE; }
/*.monaco-editor.vs-dark .token.variable*/
.monaco-editor.vs-dark .token.variable.language					{ color: #4864AA; }
/*.monaco-editor.vs-dark .token.variable.other*/

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs-dark .token.keyword							{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.control					{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.operator					{ color: #909090; }
.monaco-editor.vs-dark .token.keyword.operator.new				{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.other.unit				{ color: #B5CEA8; }
/*.monaco-editor.vs-dark .token.keyword.operator
.monaco-editor.vs-dark .token.keyword.other*/

.monaco-editor.vs-dark .token.punctuation							{ color: #DCDCDC; }
.monaco-editor.vs-dark .token.punctuation.string					{ color: #CE9178; }
.monaco-editor.vs-dark .token.punctuation.string.quoted.variable	{ color: #74B0DF; }
.monaco-editor.vs-dark .token.punctuation.string.regexp				{ color: #D16969; }
.monaco-editor.vs-dark .token.punctuation.tag						{ color: #569CD6; }
.monaco-editor.vs-dark .token.punctuation.string.tag				{ color: #CE9178; }

/* -------------------------------- End vs-dark tokens -------------------------------- */


/* -------------------------------- Begin hc-black tokens ----------------------------- */

.monaco-editor.hc-black .token.builtin.function					{ color: #569CD6; }

.monaco-editor.hc-black .token.comment,
.monaco-editor.hc-black .token.comment.block,
.monaco-editor.hc-black .token.comment.block.documentation,
.monaco-editor.hc-black .token.comment.line						{ color: #608B4E; }
/*.monaco-editor.hc-black .token.comment.line.double-slash
.monaco-editor.hc-black .token.comment.line.double-dash
.monaco-editor.hc-black .token.comment.line.number-sign
.monaco-editor.hc-black .token.comment.line.percentage
.monaco-editor.hc-black .token.comment.line.character*/

.monaco-editor.hc-black .token.constant							{ color: #569CD6; }
.monaco-editor.hc-black .token.constant.language				{ color: #569CD6; }
.monaco-editor.hc-black .token.constant.numeric					{ color: #B5CEA8; }
.monaco-editor.hc-black .token.constant.numeric.hex				{ color: #5BB498; }
.monaco-editor.hc-black .token.constant.numeric.octal			{ color: #204070; }
.monaco-editor.hc-black .token.constant.numeric.binary			{ color: #e07070; }
.monaco-editor.hc-black .token.constant.regexp					{ color: #B46695; }
.monaco-editor.hc-black .token.constant.rgb-value				{ color: #D4D4D4; }
/*.monaco-editor.hc-black .token.constant.character
.monaco-editor.hc-black .token.constant.character.escape
.monaco-editor.hc-black .token.constant.language.boolean
.monaco-editor.hc-black .token.constant.language.null
.monaco-editor.hc-black .token.constant.other*/

/*.monaco-editor.hc-black .token.brace.paren
.monaco-editor.hc-black .token.brace.round
.monaco-editor.hc-black .token.brace.square
.monaco-editor.hc-black .token.brace.curly*/

.monaco-editor.hc-black .token.entity							{ color: #9CDCFE; }
.monaco-editor.hc-black .token.entity.name						{ color: #569CD6; }
.monaco-editor.hc-black .token.entity.name.tag					{ color: #569CD6; }
.monaco-editor.hc-black .token.entity.name.function				{ color: #DCDCAA; }
.monaco-editor.hc-black .token.entity.name.type					{ color: #4EC9B0; }
.monaco-editor.hc-black .token.entity.name.selector				{ color: #569CD6; }
.monaco-editor.hc-black .token.entity.other.selector			{ color: #569CD6; }
.monaco-editor.hc-black .token.entity.other.attribute-name		{ color: #9CDCFE; }
.monaco-editor.hc-black .token.entity.other.attribute-name.css	{ color: #569CD6; }
/*
.monaco-editor.hc-black .token.entity.name.type
.monaco-editor.hc-black .token.entity.name.tag
.monaco-editor.hc-black .token.entity.name.section
.monaco-editor.hc-black .token.entity.other
.monaco-editor.hc-black .token.entity.other.inherited-class
.monaco-editor.hc-black .token.entity.other.attribute-name*/

.monaco-editor.hc-black .token.invalid							{ color: #f44747; }
/*.monaco-editor.hc-black .token.invalid.illegal
.monaco-editor.hc-black .token.invalid.deprecated*/

/*.monaco-editor.hc-black .token.markup*/
.monaco-editor.hc-black .token.markup.underline					{ text-decoration: underline;}
/*.monaco-editor.hc-black .token.markup.underline.link*/
.monaco-editor.hc-black .token.markup.bold						{ font-weight: bold; }
.monaco-editor.hc-black .token.markup.heading					{ color: #6796e6; }
.monaco-editor.hc-black .token.markup.italic					{ font-style: italic;}
/*.monaco-editor.hc-black .token.markup.list
.monaco-editor.hc-black .token.markup.list.numbered
.monaco-editor.hc-black .token.markup.list.unnumbered
.monaco-editor.hc-black .token.markup.quote
.monaco-editor.hc-black .token.markup.raw
.monaco-editor.hc-black .token.markup.other*/

.monaco-editor.hc-black .token.meta								{ color: #D4D4D4; }
.monaco-editor.hc-black .token.meta.selector					{ color: #569CD6; }
.monaco-editor.hc-black .token.meta.tag							{ color: #CE9178; }

.monaco-editor.hc-black .token.storage							{ color: #569CD6 };
.monaco-editor.hc-black .token.storage.content					{ color: #9CDCFE };
.monaco-editor.hc-black .token.storage.type						{ color: #569CD6; }
.monaco-editor.hc-black .token.storage.modifier					{ color: #569CD6; }
.monaco-editor.hc-black .token.annotation.storage.type,
.monaco-editor.hc-black .token.heritage.storage.type,
.monaco-editor.hc-black .token.cast.storage.type,
.monaco-editor.hc-black .token.new.storage.type					{ color: #4EC9B0; }
.monaco-editor.hc-black .token.var.storage.type					{ color: #569CD6; }
.monaco-editor.hc-black .token.var.annotation.storage.type		{ color: #4EC9B0; }

.monaco-editor.hc-black .token.string							{ color: #CE9178; }
.monaco-editor.hc-black .token.string.tag						{ color: #CE9178; }
/*.monaco-editor.hc-black .token.string.quoted
.monaco-editor.hc-black .token.string.quoted.single
.monaco-editor.hc-black .token.string.quoted.double
.monaco-editor.hc-black .token.string.quoted.triple
.monaco-editor.hc-black .token.string.quoted.other
.monaco-editor.hc-black .token.string.unquoted
.monaco-editor.hc-black .token.string.interpolated*/
.monaco-editor.hc-black .token.string.quoted.variable			{ color: #74B0DF; }
.monaco-editor.hc-black .token.string.regexp					{ color: #D16969; }
/*.monaco-editor.hc-black .token.string.other*/

.monaco-editor.hc-black .token.support							{ color: #800000; }
.monaco-editor.hc-black .token.support.type						{ color: #9CDCFE; }
.monaco-editor.hc-black .token.support.property-value			{ color: #CE9178; }
/*.monaco-editor.hc-black .token.support.function
.monaco-editor.hc-black .token.support.class
.monaco-editor.hc-black .token.support.constant
.monaco-editor.hc-black .token.support.variable
.monaco-editor.hc-black .token.support.other*/

.monaco-editor.hc-black .token.variable.parameter				{ color: #9CDCFE; }
/*.monaco-editor.hc-black .token.variable*/
.monaco-editor.hc-black .token.variable.language					{ color: #4864AA; }
/*.monaco-editor.hc-black .token.variable.other*/


/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.hc-black .token.keyword							{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.control					{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.operator					{ color: #909090; }
.monaco-editor.hc-black .token.keyword.operator.new				{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.other.unit				{ color: #B5CEA8; }
/*.monaco-editor.hc-black .token.keyword.operator
.monaco-editor.hc-black .token.keyword.other*/

.monaco-editor.hc-black .token.punctuation						{ color: #DCDCDC; }
.monaco-editor.hc-black .token.punctuation.string				{ color: #CE9178; }
.monaco-editor.hc-black .token.punctuation.string.quoted.variable	{ color: #74B0DF; }
.monaco-editor.hc-black .token.punctuation.string.regexp			{ color: #D16969; }
.monaco-editor.hc-black .token.punctuation.tag						{ color: #569CD6; }
.monaco-editor.hc-black .token.punctuation.string.tag			{ color: #CE9178; }

/* -------------------------------- End hc-black tokens ----------------------------- */