/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-scrollable-element > .scrollbar > .up-arrow {
	background: url(../base/browser/ui/scrollbar/impl/arrow-up.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .down-arrow {
	background: url(../base/browser/ui/scrollbar/impl/arrow-down.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .left-arrow {
	background: url(../base/browser/ui/scrollbar/impl/arrow-left.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .right-arrow {
	background: url(../base/browser/ui/scrollbar/impl/arrow-right.png);
	cursor: pointer;
}
.monaco-scrollable-element > .visible {
	opacity: 1;
	background:rgba(0,0,0,0);
	-webkit-transition: opacity 100ms linear;
	-o-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	-ms-transition: opacity 100ms linear;
}
.monaco-scrollable-element > .invisible {
	opacity: 0;
}
.monaco-scrollable-element > .invisible.fade {
	-webkit-transition: opacity 800ms linear;
	-o-transition: opacity 800ms linear;
	-moz-transition: opacity 800ms linear;
	-ms-transition: opacity 800ms linear;
}
.monaco-scrollable-element > .shadow {
	position: absolute;
	display: none;
}
.monaco-scrollable-element > .shadow.top {
	display: block;
	top: 0;
	left: 3px;
	height: 3px;
	width: 100%;
	box-shadow: #DDD 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
	display: block;
	top: 3px;
	left: 0;
	height: 100%;
	width: 3px;
	box-shadow: #DDD 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top-left-corner {
	display: block;
	top: 0;
	left: 0;
	height: 3px;
	width: 3px;
}
.monaco-scrollable-element > .shadow.top.left {
	box-shadow: #DDD 6px 6px 6px -6px inset;
}
.monaco-scrollable-element > .scrollbar > .slider {
	background: rgba(100, 100, 100, .4);
}
.monaco-scrollable-element > .scrollbar > .slider:hover {
	background: rgba(100, 100, 100, .7);
}
.monaco-scrollable-element > .scrollbar > .slider.active {
	background: rgba(0, 0, 0, .6);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider {
	background: none;
	border: 20px solid #6FC3DF;
	opacity: .3;
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover {
	opacity: .35;
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider.active {
	opacity: .4;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .cursors-layer {
	position: absolute;
	top: 0;
}
.monaco-editor .cursors-layer > .cursor {
	position: absolute;
	width: 2px;
	cursor: text;
}
.monaco-editor .cursors-layer > .cursor.secondary {
	width: 1px;
	opacity: 0.6;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .contentWidgets {
	position: absolute;
	top: 0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .overlayWidgets {
	position: absolute;
	top: 0;
	left:0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .current-line {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .lines-content .cslr {
	position: absolute;
}
.monaco-editor .top-left-radius {
	border-top-left-radius: 3px;
}
.monaco-editor .bottom-left-radius {
	border-bottom-left-radius: 3px;
}
.monaco-editor .top-right-radius {
	border-top-right-radius: 3px;
}
.monaco-editor .bottom-right-radius {
	border-bottom-right-radius: 3px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .lines-content .cdr {
	position: absolute;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .glyph-margin {
	position: absolute;
	top: 0;
	background: #E6E7E8;
	-webkit-box-sizing:	border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:	border-box;
}
.monaco-workbench-container .monaco-editor .glyph-margin {
	background: white;
}
.monaco-editor .margin-view-overlays .cgmr {
	position: absolute;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .lines-decorations {
	position: absolute;
	top: 0;
	background: white;
}
.monaco-editor .margin-view-overlays .cldr {
	position: absolute;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .margin-view-overlays .line-numbers {
	position: absolute;
	text-align: right;
	cursor: default;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .scroll-decoration {
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	box-shadow: #DDD 0 6px 6px -6px inset;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
::-ms-clear {
    display: none;
}
.monaco-editor {
	position: relative;
	overflow: visible;
	-webkit-text-size-adjust: 100%;
}
.monaco-editor .overflow-guard {
	position: relative;
	overflow: hidden;
}
.monaco-editor .view-overlays {
	position: absolute;
	top: 0;
}
.monaco-editor .view-overlays > .static {
	position: absolute;
	top: 0;
}
.monaco-editor .inputarea {
	
	width: 1px;
	height: 1px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	outline: none;
	resize: none;
	border: none;
	overflow: hidden;
}
.monaco-editor.ff .inputarea,
.monaco-editor.ie .inputarea {
	width: 0;
	height: 0;
}
.monaco-editor.ime-input .inputarea, 
.monaco-editor.ie.ime-input .inputarea,
.monaco-editor.ff.ime-input .inputarea、 {
	width: 500px;
	z-index: 10;
	background: rgba(255, 255, 255, 0.85);
}
.monaco-editor .accessibility-output {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
.monaco-editor .lines-content {
	position: absolute;
	top: 0;
}
.monaco-editor .lines-content,
.monaco-editor .view-line,
.monaco-editor .view-line > span,
.monaco-editor .view-line > span > span,
.monaco-editor .view-lines {
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
}
.monaco-editor.ie .lines-content,
.monaco-editor.ie .view-line,
.monaco-editor.ie .view-line > span,
.monaco-editor.ie .view-line > span > span,
.monaco-editor.ie .view-lines {
	-ms-user-select: none;
	user-select: none;
}
.monaco-editor .view-lines {
	cursor: text;
	white-space: nowrap;
}
.monaco-editor .view-line {
	position: absolute;
	width: 100%;
}
.margin-view-overlays > .view-line {
	width: 100%;
}
.monaco-editor .view-layer-line {
	position: relative;
	overflow: visible;
	width: 100%;
}
.monaco-editor .redsquiggly {
	background: url(../editor/browser/widget/media/red-squiggly.svg) repeat-x bottom left;
}
.monaco-editor .greensquiggly {
	background: url(../editor/browser/widget/media/green-squiggly.svg) repeat-x bottom left;
}
.monaco-editor .linked-editing {
	box-shadow:	inset 0 0 0 1px #B9B9B9;
}
.monaco-editor .bracket-match {
	box-shadow:	inset 0 0 0 1px #B9B9B9;
	background-color: rgba(0, 100, 0, 0.1);
}
.monaco-editor .editor-widget input {
	color: inherit;	
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .token							{ color: #000000; }
.monaco-editor .token.whitespace				{ color: rgba(51, 51, 51, 0.2) !important; }
.monaco-editor .token.terminal					{ color: #e00000; }
.monaco-editor .token.terminal.code1			{ font-weight: bold; }
.monaco-editor .token.variable					{ color: #001188; }
.monaco-editor .token.variable.predefined		{ color: #4864AA; }
.monaco-editor .token.constant					{ color: #dd0000; }
.monaco-editor .token.string					{ color: #A31515; }
.monaco-editor .token.string.escape				{ color: #A31515; }
.monaco-editor .token.comment					{ color: #008000; }
.monaco-editor .token.comment.shebang			{ color: #929292; }
.monaco-editor .token.literal					{ color: #e00000; }
.monaco-editor .token.literal.hex				{ color: #e07000; }
.monaco-editor .token.number					{ color: #09885A; }
.monaco-editor .token.number.hex				{ color: #3030c0; }
.monaco-editor .token.number.octal				{ color: #204070; }
.monaco-editor .token.number.binary				{ color: #e07070; }
.monaco-editor .token.regexp					{ color: #800000; }
.monaco-editor .token.delimiter					{ color: #008080; }
.monaco-editor .token.tag						{ color: #800000; }
.monaco-editor .token.metatag					{ color: #e00000; }
.monaco-editor .token.annotation				{ color: gray; }
.monaco-editor .token.key						{ color: #863B00; }
.monaco-editor .token.attribute.name			{ color: red; }
.monaco-editor .token.attribute.value			{ color: #0451A5; }
.monaco-editor .token.info-token				{ color: #316bcd; }
.monaco-editor .token.warn-token				{ color: #cd9731; }
.monaco-editor .token.error-token				{ color: #cd3131; }
.monaco-editor .token.debug-token				{ color: purple; }
.monaco-editor .token.keyword					{ color: #0000FF; }
.monaco-editor .token.keyword.flow				{ color: #AF00DB; }
.monaco-editor .token.metatag.php					{ font-weight: bold; }
.monaco-editor .token.predefined.ruby           { color: #0000FF; }
.monaco-editor .token.emphasis       			{ font-style: italic;}
.monaco-editor .token.strong         			{ font-weight: bold; }
.monaco-editor .token.header         			{ color: navy ;}
.monaco-editor .token.string.key				{ color: #A31515; }
.monaco-editor .token.string.value				{ color: #0451A5; }
.monaco-editor .token.string.yaml				{ color: #0451A5; }
.monaco-editor .token.type						{ color: #008080; }
.monaco-editor .token.identifier.method			{ color: #e07000; }
.monaco-editor .token.string.sql		{ color: #FF0000; }
.monaco-editor .token.predefined.sql		{ color: #FF00FF; }
.monaco-editor .token.operator.sql		{ color: #778899; }
.monaco-editor.vs .token.delimiter					{ color: #000000; }
.monaco-editor.vs .token.literal					{ color: #000000; }
.monaco-editor.vs .token.literal.string				{ color: #A31515; }
.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.tag.html					{ color: #800000; }
.monaco-editor.vs .token.attribute.name.html		{ color: red; }
.monaco-editor.vs .token.attribute.value.html		{ color: blue; }
.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.tag.xml					{ color: #800000; }
.monaco-editor.vs .token.attribute.name.xml			{ color: red; }
.monaco-editor.vs .token.attribute.value.xml		{ color: blue; }
.monaco-editor.vs .token.constant.php				{ color: #dd0000; }
.monaco-editor.vs .token.block.php					{ color: green; }
.monaco-editor.vs .token.variable.predefined.php	{ color: #ff8888; }
.monaco-editor.vs .token.entity.ts					{ color: black; }
.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; }
.monaco-editor.vs .token.tag.jade						{ color: #800000; }
.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; }
.monaco-editor.vs .token.string.key					{ color: #A31515; }
.monaco-editor.vs .token.string.value				{ color: #0451A5; }
.monaco-editor.vs-dark .token							{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.whitespace				{ color: rgba(227, 228, 226, 0.16) !important; }
.monaco-editor.vs-dark .token.comment					{ color: #929292; }
.monaco-editor.vs-dark .token.comment.doc				{ color: #608B4E; }
.monaco-editor.vs-dark .token.number					{ color: #B5CEA8; }
.monaco-editor.vs-dark .token.number.hex				{ color: #5BB498; }
.monaco-editor.vs-dark .token.string					{ color: #CE9178; }
.monaco-editor.vs-dark .token.regexp					{ color: #B46695; }
.monaco-editor.vs-dark .token.string.escape			    { color: #CE9178; }
.monaco-editor.vs-dark .token.delimiter					{ color: #DCDCDC; }
.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; }
.monaco-editor.vs-dark .token.terminal					{ color: #BD5050; }
.monaco-editor.vs-dark .token.key						{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.variable					{ color: #74B0DF; }
.monaco-editor.vs-dark .token.attribute.name			{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.value			{ color: #CE9178; }
.monaco-editor.vs-dark .token.tag						{ color: #D7BA7D; }
.monaco-editor.vs-dark .token.metatag					{ color: #DD6A6F; }
.monaco-editor.vs-dark .token.annotation				{ color: #cc6666; }
.monaco-editor.vs-dark .token.type						{ color: #3DC9B0; }
.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; }
.monaco-editor.vs-dark .token.tag.html					{ color: #569CD6; }
.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.tag.xml					{ color: #569CD6; }
.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; }
.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; }
.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; }
.monaco-editor.vs-dark .token.tag.jade						{ color: #569CD6; }
.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; }
.monaco-editor.vs-dark .token.predefined.ruby           	{ color: #4E94CE; }
.monaco-editor.vs-dark .token.string.key					{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.string.value					{ color: #CE9178; }
.monaco-editor.vs-dark .token.string.yaml					{ color: #CE9178; }
.monaco-editor.hc-white .token							{ color: #000; }
.monaco-editor.hc-white .token.whitespace				{ color: #0000FF !important; }
.monaco-editor.hc-white .token.comment					{ color: #008000; }
.monaco-editor.hc-white .token.number						{ color: #000; }
.monaco-editor.hc-white .token.string						{ color: #A31515; }
.monaco-editor.hc-white .token.delimiter					{ color: #0000FF; }
.monaco-editor.hc-white .token.info-token					{ color: #6796e6; }
.monaco-editor.hc-white .token.warn-token					{ color: #008000; }
.monaco-editor.hc-white .token.error-token				{ color: #FF0000; }
.monaco-editor.hc-white .token.debug-token				{ color: #b267e6; }
.monaco-editor.hc-white .token.attribute.name				{ color: #FF0000; }
.monaco-editor.hc-white .token.attribute.value			{ color: #0000FF; }
.monaco-editor.hc-white .token.annotation				{ color: #cc6666; }
.monaco-editor.hc-white .token.keyword					{ color: #0000FF; }
.monaco-editor.hc-white .token.tag.html					{ color: #800000; }
.monaco-editor.hc-white .token.delimiter.html				{ color: #0000FF; }
.monaco-editor.hc-white .token.metatag.content.html			{ color: #FF0000; }
.monaco-editor.hc-white .token.metatag.html					{ color: #569CD6; }
.monaco-editor.hc-white .token.tag.xml					{ color: #800000; }
.monaco-editor.hc-white .token.delimiter.xml				{ color: #0000FF; }
.monaco-editor.hc-white .token.metatag.content.xml			{ color: #FF0000; }
.monaco-editor.hc-white .token.metatag.xml					{ color: #569CD6; }
.monaco-editor.hc-white .token.attribute.name.css			{ color: #FF0000; }
.monaco-editor.hc-white .token.attribute.value.css		{ color: #0000FF; }
.monaco-editor.hc-white .token.tag.css					{ color: #800000; }
.monaco-editor.hc-white .token.delimiter.css				{ color: #000; }
.monaco-editor.hc-white .token.vs							{ color: #000; }
.monaco-editor.hc-black .token							{ color: #FFFFFF; }
.monaco-editor.hc-black .token.whitespace				{ color: #FFFF00 !important; }
.monaco-editor.hc-black .token.terminal					{ color: #569CD6; }
.monaco-editor.hc-black .token.key						{ color: #9CDCFE; }
.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.comment					{ color: #008000; }
.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.string					{ color: #C0C0C0; }
.monaco-editor.hc-black .token.string.escape				{ color: #C0C0C0; }
.monaco-editor.hc-black .token.delimiter					{ color: #FFFF00; }
.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; }
.monaco-editor.hc-black .token.attribute.name			{ color: #569CD6; }
.monaco-editor.hc-black .token.attribute.value			{ color: #3FF23F; }
.monaco-editor.hc-black .token.tag						{ color: #FFA500; }
.monaco-editor.hc-black .token.metatag					{ color: #569CD6; }
.monaco-editor.hc-black .token.annotation				{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword					{ color: #1AEBFF; }
.monaco-editor.hc-black .token.tag.html					{ color: #1AEBFF; }
.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.tag.xml					{ color: #1AEBFF; }
.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; }
.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; }
.monaco-editor.hc-black .token.vs						{ color: #FFFFFF; }
.monaco-editor .token										{ color: #000000; }
.monaco-editor .token.whitespace							{ color: rgba(51, 51, 51, 0.2) !important; }
.monaco-editor .token.builtin.function						{ color: #0000FF; }
.monaco-editor .token.comment,
.monaco-editor .token.comment.block,
.monaco-editor .token.comment.block.documentation,
.monaco-editor .token.comment.line							{ color: #008000; }
.monaco-editor .token.constant								{ color: #dd0000; }
.monaco-editor .token.constant.language						{ color: #0000FF; }
.monaco-editor .token.constant.numeric						{ color: #09885A; }
.monaco-editor .token.constant.numeric.hex					{ color: #3030c0; }
.monaco-editor .token.constant.numeric.octal				{ color: #204070; }
.monaco-editor .token.constant.numeric.binary				{ color: #e07070; }
.monaco-editor .token.constant.regexp						{ color: #811f3f; }
.monaco-editor .token.entity								{ color: #A31515; }
.monaco-editor .token.entity.name							{ color: #A31515; }
.monaco-editor .token.entity.name.function					{ color: #000000; }
.monaco-editor .token.entity.name.punctuation				{ color: #000000; }
.monaco-editor .token.entity.name.class						{ color: #2B91AF; }
.monaco-editor .token.annotation.storage.type,
.monaco-editor .token.heritage.storage.type					{ color: #2B91AF; }
.monaco-editor .token.invalid								{ color: #cd3131; }
.monaco-editor .token.markup.underline						{ text-decoration: underline;}
.monaco-editor .token.markup.bold							{ font-weight: bold; }
.monaco-editor .token.markup.heading						{ color: navy ;}
.monaco-editor .token.markup.italic							{ font-style: italic;}
.monaco-editor .token.meta									{ color: #000000; }
.monaco-editor .token.storage.type							{ color: #0000FF; }
.monaco-editor .token.storage.modifier						{ color: #0000FF; }
.monaco-editor .token.annotation.storage.type,
.monaco-editor .token.heritage.storage.type,
.monaco-editor .token.cast.storage.type,
.monaco-editor .token.new.storage.type						{ color: #2B91AF; }
.monaco-editor .token.var.storage.type						{ color: #0000FF; }
.monaco-editor .token.var.annotation.storage.type			{ color: #2B91AF; }
.monaco-editor .token.string								{ color: #A31515; }
.monaco-editor .token.string.quoted.variable				{ color: #001188; }
.monaco-editor .token.string.regexp							{ color: #811f3f; }
.monaco-editor .token.variable.parameter					{ color: #001188; }
.monaco-editor .token.variable.language						{ color: #4864AA; }
.monaco-editor .token.keyword								{ color: #0000FF; }
.monaco-editor .token.keyword.control						{ color: #AF00DB; }
.monaco-editor .token.keyword.operator						{ color: #666666; }
.monaco-editor .token.keyword.operator.new					{ color: #0000FF; }
.monaco-editor.vs-dark .token										{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.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.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.regexp						{ color: #B46695; }
.monaco-editor.vs-dark .token.entity								{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.entity.name							{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.entity.name.function					{ color: #DCDCDC; }
.monaco-editor.vs-dark .token.entity.name.punctuation				{ color: #DCDCDC; }
.monaco-editor.vs-dark .token.entity.name.class						{ color: #4EC9B0; }
.monaco-editor.vs-dark .token.invalid								{ color: #f44747; }
.monaco-editor.vs-dark .token.markup.underline						{ text-decoration: underline;}
.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.meta									{ color: #D4D4D4; }
.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.quoted.variable				{ color: #74B0DF; }
.monaco-editor.vs-dark .token.string.regexp							{ color: #D16969; }
.monaco-editor.vs-dark .token.variable.parameter					{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.keyword								{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.control						{ color: #C586C0; }
.monaco-editor.vs-dark .token.keyword.operator						{ color: #909090; }
.monaco-editor.vs-dark .token.keyword.operator.new					{ color: #569CD6; }
.monaco-editor.hc-black .token										{ color: #FFFFFF; }
.monaco-editor.hc-black .token.whitespace							{ color: rgba(227, 228, 226, 0.16) !important; }
.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.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.regexp						{ color: #B46695; }
.monaco-editor.hc-black .token.entity								{ color: #9CDCFE; }
.monaco-editor.hc-black .token.entity.name							{ color: #9CDCFE; }
.monaco-editor.hc-black .token.entity.name.function					{ color: #DCDCDC; }
.monaco-editor.hc-black .token.entity.name.punctuation					{ color: #DCDCDC; }
.monaco-editor.hc-black .token.entity.name.class						{ color: #4EC9B0; }
.monaco-editor.hc-black .token.invalid								{ color: #f44747; }
.monaco-editor.hc-black .token.markup.underline						{ text-decoration: underline;}
.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.meta									{ color: #D4D4D4; }
.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.quoted.variable				{ color: #74B0DF; }
.monaco-editor.hc-black .token.string.regexp							{ color: #D16969; }
.monaco-editor.hc-black .token.variable.parameter					{ color: #9CDCFE; }
.monaco-editor.hc-black .token.keyword								{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.control						{ color: #C586C0; }
.monaco-editor.hc-black .token.keyword.operator						{ color: #909090; }
.monaco-editor.hc-black .token.keyword.operator.new					{ color: #569CD6; }

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor, .monaco-editor .inputarea {
	font-family: Monaco, Menlo, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
	font-size: 14px;
	line-height: 19px;
	color: #333;
	
	background: #fffffe;
}
.monaco-editor.mac {
	font-size: 12px;
	line-height: 18px;
}
.monaco-editor-background {
	background: #fffffe;
}
.monaco-editor .cursor {
	background: black;
}
.monaco-editor .current-line {
	background: #eaeaf2;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.monaco-editor .typeInfo {
	font-size: 12px;
}
.monaco-editor .typeInfo .documentation {
    font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", sans-serif;
}
.monaco-editor .line-numbers {
	color: #2B91AF;
}
.monaco-editor .lineHighlight {
	background-color: rgba(253, 255, 0, 0.2);
}
.monaco-editor .view-overlays.focused .selected-text {
	background: #ADD6FF !important;
}
.monaco-editor .view-overlays .selected-text {
	background: #E5EBF1 !important;
}
.monaco-diff-editor .diffOverview {
	background-color: #f9f7f7;
}
.monaco-editor .wordHighlight {
	background-color: rgba(87, 87, 87, 0.25);
}
.monaco-editor .wordHighlightStrong {
	background-color: rgba(14, 99, 156, 0.25);
}
.monaco-editor .selectionHighlight {
	background-color: rgba(173, 214, 255, 0.3);
}
.monaco-editor .valueSetReplacement {
	outline: solid 2px #888;
}
.monaco-editor .focus-mode {
	background-color: #FFFFFF;
	opacity: 0.333;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.builder-visible {
	display: inherit;
	visibility: visible;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-sash {
	position: absolute;
	z-index: 100;
    touch-action: none;
}
.monaco-sash.vertical {
	cursor: ew-resize;
	height: 100%;
	top: 0;
}
.monaco-sash.horizontal {
	cursor: ns-resize;
	width: 100%;
	left: 0;
}
.monaco-sash.disabled {
	cursor: default;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-diff-editor .diffOverview {
	z-index: 9;
}
.monaco-diff-editor .diffViewport {
	box-shadow: inset 0px 0px 1px 0px #B9B9B9;
	background: rgba(148, 148, 148, 0.19);
}
.monaco-diff-editor.vs-dark {
	background: #1E1E1E;
}
.monaco-scrollable-element.modified-in-monaco-diff-editor .scrollbar {
	background: rgba(0,0,0,0);
}
.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
	z-index: 10;
}
.modified-in-monaco-diff-editor .slider.active {
	background: rgba(171, 171, 171, .4);
}
.monaco-diff-editor.side-by-side .editor.modified {
	box-shadow: -6px 0 5px -5px #DDD;
}
.monaco-diff-editor.side-by-side.vs-dark .editor.modified {
	box-shadow: -6px 0 5px -5px black;
}
.monaco-editor .line-delete, .monaco-editor .char-delete {
	background: rgba(255, 0, 0, 0.2);
}
.monaco-editor .line-insert, .monaco-editor .char-insert {
	background: rgba(155, 185, 85, 0.2);
}
.monaco-editor .diagonal-fill {
	background: url(../editor/browser/widget/media/diagonal-fill.png);
}
.monaco-editor.vs-dark .diagonal-fill {
	opacity: 0.2;
}
.monaco-editor .view-zones .view-lines .view-line span {
	display: inline-block;
}
.monaco-diff-editor.hc-black {
	background: #000;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-menu .monaco-action-bar.vertical .action-label.hover {
	background-color: #EEE;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .codelens-decoration .codelenselabel {
	font-size: 90%;
	color: #999999;
	vertical-align: sub;
    -moz-user-select: none; 
    -webkit-user-select: none; 
    -ms-user-select: none;
	user-select: none;	
}
.monaco-editor .codelens-decoration a.codelenselabel {
	text-decoration: none;
}
.monaco-editor .codelens-decoration a.codelenselabel:hover {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}
.monaco-editor.vs-dark .codelens-decoration a.codelenselabel:hover {
	color: #4E94CE !important;
}
.monaco-editor .codelens-decoration.invisible-cl {
	opacity: 0;
}
.monaco-editor .codelens-decoration.disabled a.codelenselabel { display: none; }
.monaco-editor .codelens-decoration span.codelenselabel { display: none; }
.monaco-editor .codelens-decoration.disabled span.codelenselabel { display: inline; }
@keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
@-moz-keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
@-o-keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
@-webkit-keyframes fadein { 0% { opacity:0; visibility:visible;} 100% { opacity:1; } }
.monaco-editor .codelens-decoration.fadein {
	-webkit-animation: fadein 0.5s linear;
	-moz-animation: fadein 0.5s linear;
	-o-animation: fadein 0.5s linear;
    animation: fadein 0.5s linear;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .inline-color-decoration:before {
	margin: 0.1em 0.2em 0 0.2em;
	content:" ";
	display:inline-block;
	height:0.8em;
	width:0.8em;
	line-height:1em;
	border:0.1em solid #000;
}
.monaco-editor.vs-dark .inline-color-decoration:before {
	border-color: #eee;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-action-bar {
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
}
.monaco-action-bar .actions-container {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.monaco-action-bar .action-item {
	cursor: pointer;
	display: inline-block;
	-ms-transition: -ms-transform 100ms ease;
	-webkit-transition: -webkit-transform 100ms ease;
	-moz-transition: -moz-transform 100ms ease;
	-o-transition: -o-transform 100ms ease;
	transition: transform 100ms ease;
	position: relative;  
}
.monaco-action-bar .action-item.disabled {
	cursor: default;
}
.monaco-action-bar .action-item.active {
	-ms-transform: translate(0, -3px);
	-webkit-transform: translate(0, -3px);
	-moz-transform: translate(0, -3px);
	-o-transform: translate(0, -3px);
	transform: translate(0, -3px);
}
.monaco-action-bar .action-item .icon {
	display: inline-block;
}
.monaco-action-bar .action-label {
	font-size: 12px;
	margin-right: 0.3em;
}
.monaco-action-bar:focus {
	outline: 0;
}
.monaco-action-bar .action-label:focus {
	outline: 0;
}
.monaco-action-bar .action-item.disabled .action-label,
.monaco-action-bar .action-item.disabled .action-label:hover {
	opacity: 0.4;
}
.monaco-action-bar.vertical {
	text-align: left;
}
.monaco-action-bar.vertical .action-item {
	padding-bottom: 0.1em;
	display: block;
}
.monaco-action-bar.vertical .action-label.separator {
	display: block;
	border-bottom: 1px solid #bbb;
	padding-top: 1px;
	margin-left: .8em;
	margin-right: .8em;
}
.monaco-action-bar.vertical .action-item.active {
	-ms-transform: translate(5px, 0);
	-webkit-transform: translate(5px, 0);
	-moz-transform: translate(5px, 0);
	-o-transform: translate(5px, 0);
	transform: translate(5px, 0);
}
.secondary-actions .monaco-action-bar .action-label {
	margin-left: 6px;
}
.monaco-action-bar .action-item .progress-item .label {
	padding: 0.7em;
	background-color: #1382CE;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}
.monaco-action-bar .action-item .progress-item .tag {
	display: inline-block;
	vertical-align: top;
	padding: 0.7em 0;
	color: white;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
	width: 0;
	transition: width 200ms;
	-webkit-transition: width 200ms;
	-o-transition: width 200ms;
	-moz-transition: width 200ms;
	-ms-transition: width 200ms;
}
.monaco-action-bar .action-item .progress-item .tag.active {
	width: 1.5em;
}
.monaco-action-bar .action-item .progress-item .tag.progress {
	background-color: gray;
}
.monaco-action-bar .action-item .progress-item .tag.done {
	background-color: green;
}
.monaco-action-bar .progress-item .tag.error {
	background-color: #C33;
}
.monaco-actions-widget {
	position: relative;
}
.monaco-actions-widget .more {
	position: absolute;
	top: 0;
	right: 1em;
	font-weight: bold;
	cursor: pointer;
	display: none;
}
.monaco-actions-widget .more.active {
	-ms-transform: translate(0, -3px);
	-webkit-transform: translate(0, -3px);
	-moz-transform: translate(0, -3px);
	-o-transform: translate(0, -3px);
	transform: translate(0, -3px);
}
.monaco-actions-widget .primary {
	display: none;
}
.monaco-actions-widget.hasPrimary .primary {
	display: inherit;
}
.monaco-actions-widget.hasSecondary .more {
	display: inherit;
}
.monaco-actions-widget .secondary.monaco-action-bar {
	display: none;
}
.monaco-actions-widget.more .secondary.monaco-action-bar {
	display: inherit;
}
.monaco-action-bar .action-item.select-container {
	overflow: hidden; 
}
.monaco-workbench .action-bar-select {
	height: 20px;
	margin: 5px 4px;
	outline: none;
}
.vs-dark.monaco-workbench .action-bar-select {
	background-color: #3C3C3C;
  	border-color: #3C3C3C;
    color: rgb(204, 204, 204);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.context-view {
	position: absolute;
	z-index: 1000;
}
.context-view .tooltip {
	padding: 5px;
	position: relative;
	margin-top: 4px;
	margin-right: 4px;
	max-width: 350px;
	
	-webkit-animation: fadeIn 0.15s linear;
	-o-animation: fadeIn 0.15s linear;
	-moz-animation: fadeIn 0.15s linear;
	-ms-animation: fadeIn 0.15s linear;
	animation: fadeIn 0.15s linear;
}
.context-view .tooltip:before,
.context-view .tooltip:after {
	content: '';
	position: absolute;
	border-color: transparent;
	border-style: solid;
}
	
.context-view.bottom.right .tooltip:before {
	top: -12px;
	right: 12px;
}
.context-view.bottom.right .tooltip:after {
	top: -9px;
	right: 13px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-inputbox {
    position: relative;
    display: block;
    padding: 0;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
    line-height: auto !important;
	
    font-size: inherit;
}
.monaco-inputbox > .wrapper > .placeholder-shim,
.monaco-inputbox > .wrapper > .input,
.monaco-inputbox > .wrapper > .mirror {
	
    padding: 4px;
}
.monaco-inputbox > .wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.monaco-inputbox > .wrapper > .input {
    display: inline-block;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
    width: 100%;
    height: 100%;
    line-height: inherit;
    border: none;
    font-family: inherit;
    font-size: inherit;
	resize: none;
	color: inherit;
}
.monaco-inputbox > .wrapper > input {
	text-overflow: ellipsis;
}
.monaco-inputbox > .wrapper > textarea.input {
	display: block;
	overflow: hidden;
}
.monaco-inputbox > .wrapper > .input:focus {
	outline: none;
}
.monaco-inputbox > .wrapper > .placeholder-shim {
    position: absolute;
    display: inline-block;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	z-index: 1;
    margin-left: 0;
    margin-top: 0;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	opacity: 0.5;
	cursor: text;
}
.monaco-inputbox > .wrapper > .mirror {
	position: absolute;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	white-space: pre-wrap;
	visibility: hidden;
	min-height: 26px;
	word-wrap: break-word;
}
.monaco-inputbox-container {
	text-align: right;
}
.monaco-inputbox-container .monaco-inputbox-message {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	width: 100%;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	padding: 0.4em;
	font-size: 12px;
	line-height: 17px;
	min-height: 34px;
	margin-top: -1px;
}
.monaco-inputbox .monaco-action-bar {
	position: absolute;
	right: 0px;
	top: 4px;
}
.monaco-inputbox.idle {
	border: 1px solid transparent;
}
.monaco-inputbox.info {
	border: 1px solid #009CCC;
}
.monaco-inputbox-container .monaco-inputbox-message.info {
	background: #D6ECF2;
	border: 1px solid #009CCC;
}
.monaco-inputbox.warning {
	border: 1px solid #F2CB1D;
}
.monaco-inputbox-container .monaco-inputbox-message.warning {
	background: #F6F5D2;
	border: 1px solid #F2CB1D;
}
.monaco-inputbox.error {
	border: 1px solid #E51400;
}
.monaco-inputbox-container .monaco-inputbox-message.error {
	background: #f2dede;
	border: 1px solid #E51400;
}
.vs-dark .monaco-inputbox.info {
	border-color: #55AAFF;
}
.vs-dark .monaco-inputbox-container .monaco-inputbox-message.info {
	background-color: #063B49;
	border-color: #55AAFF;
}
.vs-dark .monaco-inputbox.warning {
	border-color: #B89500;
}
.vs-dark .monaco-inputbox-container .monaco-inputbox-message.warning {
	background-color: #352A05;
	border-color: #B89500;
}
.vs-dark .monaco-inputbox.error {
	border-color: #BE1100;
}
.vs-dark .monaco-inputbox-container .monaco-inputbox-message.error {
	background-color: #5A1D1D;
	border-color: #BE1100;
}
.hc-black .monaco-inputbox.idle {
	border: 1px solid #6FC3DF;
}
.hc-black .monaco-inputbox-container .monaco-inputbox-message.info {
	background-color: #000;
	border-color: #6FC3DF;
}
.hc-black .monaco-inputbox.warning {
	border-color: #B89500;
}
.hc-black .monaco-inputbox-container .monaco-inputbox-message.warning {
	background-color: #000;
	border-color: #B89500;
}
.hc-black .monaco-inputbox.error {
	border-color: #BE1100;
}
.hc-black .monaco-inputbox-container .monaco-inputbox-message.error {
	background-color: #000;
	border-color: #BE1100;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.custom-checkbox {
	margin-left: 2px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	opacity: 0.7;
	width: 20px;
	height: 20px;
	border: 1px solid transparent;
	padding: 1px;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.custom-checkbox:hover,
.custom-checkbox.checked {
	opacity: 1;
}
.custom-checkbox:hover {
	background-color: #EEE;
}
.custom-checkbox.checked {
	border-color: #007ACC;
}
.vs-dark .custom-checkbox:hover {
	background-color: #292929;
}
.vs-dark .custom-checkbox.checked {
	border-color: #007ACC;
}
.hc-black .custom-checkbox {
	background: none;
	border: none;
}
.hc-black .custom-checkbox:hover {
	background: none;
}
.hc-black .custom-checkbox.checked {
	border: 1px solid #DF740C;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-findInput {
	position: relative;
}
.monaco-findInput .monaco-inputbox {
	font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-size: 13px;
	width: 100%;
	height: 25px;
}
.monaco-findInput .monaco-inputbox > .wrapper > .input {
	outline: none;
}
.monaco-findInput .monaco-inputbox > .wrapper > .placeholder-shim {
	width: calc(100% - 70px);
	width: -webkit-calc(100% - 70px);
	width: -moz-calc(100% - 70px);
	width: -ms-calc(100% - 70px);
	width: -o-calc(100% - 70px);
}
.fl:after {
	clear: both;
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
}
.monaco-findInput > .controls {
	position: absolute;
	top: 3px;
	right: 2px;
}
.vs .monaco-findInput > .controls > .custom-checkbox.case-sensitive {
	background: url(../base/browser/ui/findinput/case-sensitive.svg) center center no-repeat;
}
.vs .monaco-findInput > .controls > .custom-checkbox.whole-word {
	background: url(../base/browser/ui/findinput/whole-word.svg) center center no-repeat;
}
.vs .monaco-findInput > .controls > .custom-checkbox.regex {
	background: url(../base/browser/ui/findinput/regex.svg) center center no-repeat;
}
.vs .monaco-findInput.disabled {
	background-color: #E1E1E1;
}
.vs-dark .monaco-findInput.disabled {
	background-color: #333;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox.case-sensitive {
	background: url(../base/browser/ui/findinput/case-sensitive-dark.svg) center center no-repeat;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox.whole-word {
	background: url(../base/browser/ui/findinput/whole-word-dark.svg) center center no-repeat;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox.regex {
	background: url(../base/browser/ui/findinput/regex-dark.svg) center center no-repeat;
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.case-sensitive:before {
	content: url(../base/browser/ui/findinput/case-sensitive-dark.svg);
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.whole-word:before {
	content: url(../base/browser/ui/findinput/whole-word-dark.svg);
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.regex:before {
	content: url(../base/browser/ui/findinput/regex-dark.svg);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-checkbox .label {
	width: 12px;
	height: 12px;
	border: 1px solid black;
	background-color: transparent;
	display: inline-block;
}
.monaco-checkbox .checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}
.monaco-checkbox .checkbox:checked + .label {
	background-color: black;
}
.monaco-checkbox .checkbox:focus + .label {
	outline: auto 5px rgb(229, 151, 0);
}
.monaco-editor .find-widget {
	position: absolute;
	z-index: 10;
	top: -44px; 
	height: 34px; 
	overflow: hidden;
	line-height: 19px;
	-webkit-transition: top 200ms linear;
	-o-transition: top 200ms linear;
	-moz-transition: top 200ms linear;
	-ms-transition: top 200ms linear;
	transition: top 200ms linear;
	padding: 0 4px;
}
.monaco-editor .find-widget.replaceToggled {
	top: -74px; 
	height: 64px; 
}
.monaco-editor .find-widget.replaceToggled > .replace-part {
	display: inline-block;
}
.monaco-editor .find-widget.visible,
.monaco-editor .find-widget.replaceToggled.visible {
	top: 0;
}
.monaco-editor .find-widget .monaco-inputbox .input {
	background-color: transparent;
	
	min-height: 0;
}
.monaco-editor .find-widget .monaco-findInput,
.monaco-editor .find-widget .replace-input {
	background-color: white;
}
.monaco-editor .find-widget .replace-input .input,
.monaco-editor .find-widget .replace-input .placeholder-shim {
	font-size: 13px;
	font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
}
.monaco-editor .find-widget.visible.noanimation {
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
.monaco-editor .find-widget > .find-part,
.monaco-editor .find-widget > .replace-part {
	margin: 4px 0 0 17px;
	font-size: 12px;
}
.monaco-editor .find-widget > .find-part .monaco-inputbox,
.monaco-editor .find-widget > .replace-part .monaco-inputbox {
	height: 25px;
}
.monaco-editor .find-widget > .find-part .monaco-inputbox > .wrapper > .placeholder-shim,
.monaco-editor .find-widget > .find-part .monaco-inputbox > .wrapper > .input,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .wrapper > .placeholder-shim,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .wrapper > .input {
	padding-top: 2px;
	padding-bottom: 2px;
}
.monaco-editor .find-widget .monaco-findInput {
	display: inline-block;
	vertical-align: middle;
}
.monaco-editor .find-widget.no-results .monaco-findInput .monaco-inputbox {
	border-color: #E51400;
}
.monaco-editor .find-widget .button {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.monaco-editor .find-widget .button:not(.disabled):hover {
	background-color: #DDD;
}
.monaco-editor .find-widget .button.left {
	margin-left: 0;
	margin-right: 3px;
}
.monaco-editor .find-widget .button.wide {
	width: auto;
	padding: 1px 6px;
	top: -1px;
}
.monaco-editor .find-widget .button.toggle {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 100%;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
.monaco-editor .find-widget.can-replace .button.toggle {
	display: inherit;
}
.monaco-editor .find-widget .previous {
	background-image: url(../editor/contrib/find/browser/previous.svg);
}
.monaco-editor .find-widget .next {
	background-image: url(../editor/contrib/find/browser/next.svg);
}
.monaco-editor .find-widget .disabled {
	opacity: 0.3;
	cursor: default;
}
.monaco-editor .find-widget .monaco-checkbox {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}
.monaco-editor .find-widget .monaco-checkbox .label {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../editor/contrib/find/browser/cancelSelectionFind.svg);
	width: 20px;
	height: 20px;
	border: none;
}
.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled + .label {
	opacity: 0.3;
}
.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled) + .label {
	cursor: pointer;
}
.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label {
	background-color: #DDD;
}
.monaco-editor .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(100, 100, 100, 0.2);
}
.monaco-editor .find-widget .close-fw {
	background-image: url(../editor/contrib/find/browser/close.svg);
}
.monaco-editor .find-widget .expand {
	background-image: url(../editor/contrib/find/browser/expando-expanded.svg);
}
.monaco-editor .find-widget .collapse {
	background-image: url(../editor/contrib/find/browser/expando-collapsed.svg);
}
.monaco-editor .find-widget .replace {
	background-image: url(../editor/contrib/find/browser/replace.svg);
}
.monaco-editor .find-widget .replace-all {
	background-image: url(../editor/contrib/find/browser/replace-all.svg);
}
.monaco-editor .find-widget > .replace-part {
	display: none;
}
.monaco-editor .find-widget > .replace-part > .replace-input {
	display: inline-block;
	vertical-align: middle;
}
.monaco-editor .find-widget > .replace-part > .replace-input > .monaco-inputbox {
	width: 100%;
}
.monaco-editor .findMatch {
	background-color: rgba(234, 92, 0, 0.3);
	-webkit-animation-duration: 0;
	-webkit-animation-name: inherit !important;
	-moz-animation-duration: 0;
	-moz-animation-name: inherit !important;
	-ms-animation-duration: 0;
	-ms-animation-name: inherit !important;
	animation-duration: 0;
	animation-name: inherit !important;
}
.monaco-editor .currentFindMatch {
	background-color: #A8AC94;
}
.monaco-editor .findScope {
	background-color: rgba(239, 239, 242, 0.4);
}
.monaco-editor .find-widget {
	background-color: #EFEFF2;
	box-shadow: 0 2px 8px #A8A8A8;
}
.monaco-editor.vs-dark .find-widget {
	background-color: #2D2D30;
	box-shadow: 0 2px 8px #000;
}
.monaco-editor.vs-dark .find-widget .previous {
	background-image: url(../editor/contrib/find/browser/previous-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .next {
	background-image: url(../editor/contrib/find/browser/next-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .monaco-checkbox .label {
	background-image: url(../editor/contrib/find/browser/cancelSelectionFind-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label {
	background-color: #2f3334;
}
.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:checked + .label {
    background-color: rgba(150, 150, 150, 0.3);
}
.monaco-editor.vs-dark .find-widget .close-fw {
	background-image: url(../editor/contrib/find/browser/close-dark.svg);
}
.monaco-editor.vs-dark .find-widget .replace {
	background-image: url(../editor/contrib/find/browser/replace-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .replace-all {
	background-image: url(../editor/contrib/find/browser/replace-all-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .expand {
	background-image: url(../editor/contrib/find/browser/expando-expanded-dark.svg);
}
.monaco-editor.vs-dark .find-widget .collapse {
	background-image: url(../editor/contrib/find/browser/expando-collapsed-dark.svg);
}
.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover {
	background-color: #2f3334;
}
.monaco-editor.vs-dark .currentFindMatch {
	background-color: #515C6A;
}
.monaco-editor.vs-dark .findScope {
	background-color: rgba(58, 61, 65, 0.4);
}
.monaco-editor.vs-dark .find-widget .monaco-findInput,
.monaco-editor.vs-dark .find-widget .replace-input {
	background-color: #3C3C3C;
}
.monaco-editor.hc-black .find-widget {
	border: 2px solid #6FC3DF;
	background: #0C141F;
	box-shadow: none;
}
.monaco-editor.hc-black .find-widget .button:not(.disabled):hover {
	background: none;
}
.monaco-editor.hc-black .find-widget .button {
	background: none;
}
.monaco-editor.hc-black .find-widget .button:before {
	position: relative;
	top: 1px;
	left: 2px;
}
.monaco-editor.hc-black .find-widget .previous:before {
	content: url(../editor/contrib/find/browser/previous-inverse.svg);
}
.monaco-editor.hc-black .find-widget .next:before {
	content: url(../editor/contrib/find/browser/next-inverse.svg);
}
.monaco-editor.hc-black .find-widget .replace:before {
	content: url(../editor/contrib/find/browser/replace-inverse.svg);
}
.monaco-editor.hc-black .find-widget .replace-all:before {
	content: url(../editor/contrib/find/browser/replace-all-inverse.svg);
}
.monaco-editor.hc-black .find-widget .monaco-checkbox .label {
	content: url(../editor/contrib/find/browser/cancelSelectionFind-inverse.svg);
	top: 1px;
	left: 2px;
}
.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked + .label {
    background-color: rgba(150, 150, 150, 0.3);
}
.monaco-editor.hc-black .find-widget .close-fw:before {
	content: url(../editor/contrib/find/browser/close-dark.svg);
	top: 1px;
	left: 0px;
}
.monaco-editor.hc-black .find-widget .expand:before {
	content: url(../editor/contrib/find/browser/expando-expanded-dark.svg);
	top: 38%;
	left: 40%
}
.monaco-editor.hc-black .find-widget .collapse:before {
	content: url(../editor/contrib/find/browser/expando-collapsed-dark.svg);
	top: 30%;
	left: 40%;
}
.monaco-editor.hc-black .findMatch {
	background: none;
	border: 1px dotted #DF740C;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.monaco-editor.hc-black .currentFindMatch {
	background: none;
	padding: 1px;
	border: 2px solid #DF740C;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.monaco-editor.hc-black .findScope {
	background: none;
	border: 1px dashed #DF740C;
	opacity: .4;
}
.monaco-editor.hc-black .find-widget .monaco-findInput,
.monaco-editor.hc-black .find-widget .replace-input {
	background-color: #000;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .zone-widget {
	position: absolute;
	z-index: 10;
}
.monaco-editor .zone-widget-arrow {
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	position: absolute;
}
.monaco-editor .zone-widget-arrow.below {
	border-bottom-color: yellowGreen;
}
.monaco-editor .zone-widget .zone-widget-container {
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0;
	border-bottom-width: 0;
	border-top-color: yellowGreen;
	border-bottom-color: yellowGreen;
	position: relative;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-editor .peekview-widget .head {
	background-color: #fff;
	border-top: 1px solid #007ACC;
	-webkit-box-sizing:	border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:	border-box;
}
.monaco-editor .peekview-widget .head .peekview-title {
	display: inline-block;
	font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", sans-serif, "Droid Sans Fallback";
	font-size: 13px;
	margin-left: 20px;
	cursor: pointer;
}
.monaco-editor .peekview-widget .head .peekview-title .filename {
	color: #333333;
}
.monaco-editor .peekview-widget .head .peekview-title .dirname {
	font-size: 0.9em;
	color: rgba(108, 108, 108, 0.7);
	margin-left: 0.5em;
}
.monaco-editor .peekview-widget .head .peekview-actions {
	display: inline-block;
	position: absolute;
	right: 2px;
}
.monaco-editor .peekview-widget .head .peekview-actions .action-label {
	width: 16px;
	height: 16px;
	margin: 2px 0;
}
.monaco-editor .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action {
	background: url(../editor/contrib/zoneWidget/browser/media/close.svg) center center no-repeat;
}
.monaco-editor .peekview-widget > .body {
	border-top: 1px solid #007ACC;
	border-bottom: 1px solid #007ACC;
}
.monaco-editor.vs-dark .peekview-widget .head {
	background-color: #1E1E1E;
}
.monaco-editor.vs-dark .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action {
	background: url(../editor/contrib/zoneWidget/browser/media/close-inverse.svg) center center no-repeat;
}
.monaco-editor.vs-dark .peekview-widget .head .peekview-title .filename {
	color: white;
}
.monaco-editor.vs-dark .peekview-widget .head .peekview-title .dirname {
	color: rgba(204, 204, 204, 0.7);
}
.monaco-editor.hc-black .peekview-widget .head {
	background-color: #0C141F;
	border-color: #6FC3DF;
}
.monaco-editor.hc-black .peekview-widget .head .peekview-title .filename {
	color: #fff;
}
.monaco-editor.hc-black .peekview-widget .head .peekview-title .dirname {
	color: #fff;
	opacity: 0.6;
}
.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action {
	background: none;
}
.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action:before {
	content: url(../editor/contrib/zoneWidget/browser/media/close-inverse.svg);
	display: inline-block;
	height: 16px;
	width: 16px;
}
.monaco-editor.hc-black .peekview-widget > .body {
	border-color: #6FC3DF;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .preview-zone-widget.preview .monaco-editor,
.monaco-editor .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor .preview-zone-widget.preview .monaco-editor .lines-decorations {
	background-color: #F2F8FC;
}
.monaco-editor.vs-dark .preview-zone-widget,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor .lines-decorations { 
	background-color: #001F33;
}
.monaco-editor .zone-widget .zone-widget-container.preview-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.monaco-editor .goto-definition-link {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}
.monaco-editor.vs-dark .goto-definition-link {
	color: #4E94CE !important;
}
.monaco-editor .goto-definition-link-hover {
	font-family: Monaco, Menlo, Consolas, "Droid Sans Mono", "Inconsolata", "Courier New", monospace, "Droid Sans Fallback";
	margin: 0.5em;
	padding: 0;
	padding-left: 0.5em;
	border-left: 4px solid rgba(0, 0, 0, 0.14);
}
.monaco-editor.vs-dark .goto-definition-link-hover {
	border-left: 4px solid rgba(255, 255, 255, 0.14);
}
.monaco-editor.hc-black .preview-zone-widget,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor.hc-black .preview-zone-widget.preview .monaco-editor .lines-decorations { 
	background-color: #0C141F;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .linked-editing-placeholder {
}
.monaco-editor .word-level-progress {
	font-style: italic;
}
.monaco-editor .rename-box {
	box-shadow: 0 2px 8px #A8A8A8;
	color: inherit;
}
.monaco-editor.vs-dark .rename-box {
	box-shadow: 0 2px 8px #000;
}
.monaco-editor .rename-box .rename-input {
	border: 1px solid #39F;
	font-size: 13px;
	padding: 4px;
}
.monaco-editor.vs-dark .rename-box .rename-input {
	border: 1px solid #0E639C;
}
.monaco-editor .rename-box .rename-input,
.monaco-editor .rename-box .rename-input:focus {
    outline: none;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .marker-widget {
	background-color: white;
	font-size: 0.9em;
}
.monaco-editor.vs-dark .marker-widget {
	background-color: #2D2D30;
}
.monaco-editor.hc-black .marker-widget {
	background-color: #0C141F;
}
.monaco-editor .marker-widget .quickfixhead {
	background-image: url(../editor/contrib/gotoError/browser/lightbulp.svg);
	background-repeat: no-repeat;
	padding-left: 20px;
}
.monaco-editor.vs-dark .marker-widget .quickfixhead,  .monaco-editor.hc-black .marker-widget .quickfixhead {
	background-image: url(../editor/contrib/gotoError/browser/lightbulp-dark.svg);
}
.monaco-editor .marker-widget .descriptioncontainer {
	height: 3.2em;
	overflow: hidden;
	text-overflow: ellipsis;
}
.monaco-editor .marker-widget .quickfixentry {
	text-decoration: underline;
}
.monaco-editor .marker-widget .quickfixentry:hover {
	cursor: pointer;
	color: blue;
}
.monaco-editor.vs-dark .marker-widget .quickfixentry:hover, .monaco-editor.hc-black .marker-widget .quickfixentry:hover {
	color: lightblue;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.progress-container {
	width: 100%;
	height: 5px;	
}
.progress-container .progress-bit {
	width: 2%;
	height: 5px;
	position: absolute;
	left: 0;
	display: none;
	background-color: #0E70C0;
}
.progress-container.active .progress-bit {
	display: inherit;
}
.progress-container.discrete .progress-bit {
	left: 0;
	transition: width 100ms linear;
	-webkit-transition: width 100ms linear;
	-o-transition: width 100ms linear;
	-moz-transition: width 100ms linear;
	-ms-transition: width 100ms linear;
}
.progress-container.discrete.done .progress-bit {
	width: 100%;
}
.progress-container.infinite .progress-bit {
	animation-name: progress;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-ms-animation-name: progress;
	-ms-animation-duration: 4s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-webkit-animation-name: progress;
	-webkit-animation-duration: 4s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: progress;
	-moz-animation-duration: 4s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
}
.progress-container.infinite.done .progress-bit {
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-ms-transition: opacity 200ms linear;
}
@keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }
@-ms-keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }
@-webkit-keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }
@-moz-keyframes progress { from { left: 0; width: 2%; }	50% { left: 50%; width: 5%; } to { left: 98%; width: 2%; } }

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor-hover {
	padding: 0 3px 0 3px;
	border: 1px solid #CCC;
	position: absolute;
	margin-top: -1px;
	cursor: default;
	z-index: 50;
	-webkit-animation-duration: 0.15s;
	-webkit-animation-name: fadeIn;
	-moz-animation-duration: 0.15s;
	-moz-animation-name: fadeIn;
	-ms-animation-duration: 0.15s;
	-ms-animation-name: fadeIn;
	animation-duration: 0.15s;
	animation-name: fadeIn;
	
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
	
	overflow: hidden;
}
.monaco-editor.vs-dark .monaco-editor-hover {
	border-color: #555;
}
.monaco-editor.vs-dark .monaco-editor-hover a {
	color: #1C5DAF;
}
.monaco-editor .hoverHighlight {
	background-color: rgba(173, 214, 255, 0.15);
}
.monaco-editor.vs-dark .hoverHighlight {
	background-color: rgba(38, 79, 120, 0.25);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .iPadShowKeyboard {
	width: 58px;
	min-width: 0;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	outline: none;
	resize: none;
	overflow: hidden;
	background: url(../editor/contrib/iPadShowKeyboard/browser/keyboard.svg) center center no-repeat;
	border: 4px solid #F6F6F6;
	border-radius: 4px;
}
.monaco-editor.vs-dark .iPadShowKeyboard {
	background: url(../editor/contrib/iPadShowKeyboard/browser/keyboard-inverse.svg) center center no-repeat;
	border: 4px solid #252526;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .detected-link {
	text-decoration: underline;
}
.monaco-editor .detected-link-active {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}
.monaco-editor.vs-dark  .detected-link-active {
	color: #4E94CE !important;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
hr.outlineRule.class {
	border: 0;
	border-bottom: 2px solid gray;
	width: 98%;	
	margin: 0;
}
hr.outlineRule.method, hr.outlineRule.function {
	border: 0;
	border-bottom: 1px dotted gray;
	width: 98%;
	margin: 0;	
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .parameter-hints-widget {
	font-size: 12px;
	width: 440px;
	z-index: 10;
	-webkit-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}
.monaco-editor .parameter-hints-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}
.monaco-editor .parameter-hints-widget .wrapper {
	background-color: #F3F3F3;
	position: relative;
	bottom: 0;
	border: 1px solid #ccc;
	max-width: 440px;
	padding: 0 0.5em 0 0.5em;
}
.monaco-editor .parameter-hints-widget.multiple .wrapper {
	min-height: 3.3em;
	padding: 0 0.5em 0 1.9em;
}
.monaco-editor .parameter-hints-widget .buttons {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
}
.monaco-editor .parameter-hints-widget.multiple .buttons {
	display: block;
}
.monaco-editor .parameter-hints-widget.multiple .button {
	position: absolute;
	left: 2px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.monaco-editor .parameter-hints-widget .button.previous {
	bottom: 24px;
	background-image: url(../editor/contrib/parameterHints/browser/arrow-up.svg);
}
.monaco-editor .parameter-hints-widget .button.next {
	bottom: 0;
	background-image: url(../editor/contrib/parameterHints/browser/arrow-down.svg);
}
.monaco-editor .parameter-hints-widget .overloads {
	position: absolute;
	display: none;
	font-size: 10px;
	text-align: center;
	bottom: 14px;
	left: 0;
	width: 22px;
	height: 12px;
	line-height: 12px;
	opacity: 0.5;
}
.monaco-editor .parameter-hints-widget.multiple .overloads {
	display: block;
}
.monaco-editor .parameter-hints-widget .signatures {
	overflow: hidden;
}
.monaco-editor .parameter-hints-widget .signature .parameter {
	display: inline-block;
	color: #999;
}
.monaco-editor .parameter-hints-widget .signature .parameter.active {
	color: black;
	font-weight: bold;
}
.monaco-editor .parameter-hints-widget .signature .return-type,
.monaco-editor .parameter-hints-widget .signature .parameter.active .parameter-type {
	color: #0035DD;
}
.monaco-editor .parameter-hints-widget .documentation {
	max-height: 3.2em;
	overflow: hidden;
	font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", sans-serif, "Droid Sans Fallback";
	color: #A21B1B;
}
.monaco-editor .parameter-hints-widget .documentation .parameter {
	color: black;
	font-weight: bold;
	margin-right: 0.5em;
}
.vs-dark.monaco-editor .parameter-hints-widget .wrapper {
	border-color: #707070;
}
.vs-dark.monaco-editor .parameter-hints-widget .signature .parameter.active {
	color: #D8D8D8;
}
.vs-dark.monaco-editor .parameter-hints-widget .signature .return-type,
.vs-dark.monaco-editor .parameter-hints-widget .signature .parameter.active .parameter-type {
	color: #219AE4;
}
.vs-dark.monaco-editor .parameter-hints-widget .signature {
	color: #777;
}
.vs-dark.monaco-editor .parameter-hints-widget .documentation {
	color: #C07A7A;
}
.vs-dark.monaco-editor .parameter-hints-widget .documentation .parameter {
	color: #D8D8D8;
}
.vs-dark.monaco-editor .parameter-hints-widget .button.previous {
	background-image: url(../editor/contrib/parameterHints/browser/arrow-up-dark.svg);
}
.vs-dark.monaco-editor .parameter-hints-widget .button.next {
	background-image: url(../editor/contrib/parameterHints/browser/arrow-down-dark.svg);
}
.hc-black.monaco-editor .parameter-hints-widget .wrapper {
	border-color: #707070;
}
.hc-black.monaco-editor .parameter-hints-widget .signature .parameter.active {
	color: #D8D8D8;
}
.hc-black.monaco-editor .parameter-hints-widget .signature .return-type,
.hc-black.monaco-editor .parameter-hints-widget .signature .parameter.active .parameter-type {
	color: #219AE4;
}
.hc-black.monaco-editor .parameter-hints-widget .signature {
	color: #777;
}
.hc-black.monaco-editor .parameter-hints-widget .documentation {
	color: #C07A7A;
}
.hc-black.monaco-editor .parameter-hints-widget .documentation .parameter {
	color: #D8D8D8;
}
.hc-black.monaco-editor .parameter-hints-widget .button {
	background: none;
}
.hc-black.monaco-editor .parameter-hints-widget .button:before {
	position: relative;
	opacity: 0.8;
}
.hc-black.monaco-editor .parameter-hints-widget .button.previous:before {
	content: url(../editor/contrib/parameterHints/browser/arrow-up-dark.svg);
	top: -2px;
}
.hc-black.monaco-editor .parameter-hints-widget .button.next:before {
	content: url(../editor/contrib/parameterHints/browser/arrow-down-dark.svg);
	top: -4px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-tree {
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	position: relative;
}
.monaco-tree:focus {
	outline: 0;
}
.monaco-tree > .monaco-scrollable-element {
	height: 100%;
}
.monaco-tree > .monaco-scrollable-element > .monaco-tree-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}
.monaco-tree .monaco-tree-rows {
	position: absolute;
	width: 100%;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row {
	-moz-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	cursor: pointer;
	overflow: hidden;
	width: 100%;
    touch-action: none;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row > .content {
	position: relative;
	-moz-transition:	opacity 0.15s ease-out;
	-webkit-transition:	opacity 0.15s ease-out;
	-ms-transition:		opacity 0.15s ease-out;
	-o-transition:		opacity 0.15s ease-out;
	transition:			opacity 0.15s ease-out;
}
.monaco-tree-drag-image {
	display: inline-block;
	padding: 1px 7px;
	color: white;
	background-color: #4A4A4A;
	border-radius: 10px;
	font-size: 12px;
	position: absolute;
	top: 0;
	left: 0;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.scrolling {
	display: none;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before,
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after {
	position: absolute;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before {
	border-width: 4px;	
	border-left-width: 5px;
	top: 8px;
	left: -10px;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after {
	border-width: 2px;	
	border-left-width: 2px;
	top: 10px;
	left: -9px;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before {
	border-width: 6px 6px 0 5px;
	top: 9px;
	left: -16px;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:after {
	border-width: 0;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-left-width: 5px;
}
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-left-width: 5px;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background: url(../base/parts/tree/browser/loading.svg) 50% 50% no-repeat;
	width: 10px;
	height: 10px;
	border: none;
	top: 7px;
	left: -12px;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:after {
	background: none;
}
.monaco-tree.highlighted .monaco-tree-rows > .monaco-tree-row:not(.highlighted) {
	opacity: 0.3;
}
.monaco-tree .monaco-tree-rows > .monaco-tree-row.fake {
	position: absolute;
	visibility: hidden;
	top: -1000px;
	left: -1000px;
	z-index: -100;
}
.monaco-tree.bare .monaco-tree-wrapper.drop-target,
.monaco-tree.bare .monaco-tree-row {
	color: inherit !important;
	background-color: inherit !important;
}
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 	{ background-color: #DCEBFC; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) 	{ background-color: #4FA7FF; color: white; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) 	{ background-color: #3399FF; color: white; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 			{ background-color: #eaeaea; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted)  			{ background-color: #CCCEDB; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused)  { background-color: #F0F0F0; }
.monaco-tree .monaco-tree-wrapper.drop-target,
.monaco-tree .monaco-tree-rows > .monaco-tree-row.drop-target							{ background-color: #DDECFF !important; color: inherit !important; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before					{ border-color: transparent; border-left-color: #A6A6A6; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after					{ border-color: transparent; border-left-color: #F6F6F6; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{ border-left-color: white; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before			{ border-left-color: #646465; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children:hover:not(.selected):not(.focused) > .content:after				{ border-left-color: #f0f0f0; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after			{ border-left-color: #CCCEDB; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after	{ border-left-color: #3399FF; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before						{ border-color: transparent; border-right-color: #646465; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:after						{ border-color: transparent; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before				{ border-left-color: transparent; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before		{ border-right-color: white; border-left-color: transparent; }
.vs-dark .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) 	{ background-color: #073655; }
.vs-dark .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted)	{ background-color: #0E639C; color: white; }
.vs-dark .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) 	{ background-color: #094771; color: white; }
.vs-dark .monaco-tree .monaco-tree-row.focused:not(.highlighted) 			{ background-color: #2f3334; }
.vs-dark .monaco-tree .monaco-tree-row.selected:not(.highlighted)			{ background-color: #3F3F46; }
.vs-dark .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) 			{ background-color: #2A2D2E; }
.vs-dark .monaco-tree-wrapper.drop-target,
.vs-dark .monaco-tree .monaco-tree-row.drop-target							{ background-color: #383B3D !important; color: inherit !important; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before						{ border-left-color: #D4D4D4; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after						{ border-left-color: #252526; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before							{ border-left-color: transparent; border-right-color: #D4D4D4; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children:hover:not(.selected):not(.focused) > .content:after	{ border-left-color: #2A2D2E; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background-image: url(../base/parts/tree/browser/loading-dark.svg);
}
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row 														{ background: none !important; }
.hc-black .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 						{ border: 1px dotted #DF740C; }	
.hc-black .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) 					{ border: 1px solid #DF740C; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 								{ border: 1px dotted #DF740C; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted)  							{ border: 1px solid #DF740C; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused)  	{ border: 1px dashed #DF740C; }
.hc-black .monaco-tree .monaco-tree-wrapper.drop-target,
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.drop-target											{ background: none !important; border: 1px dashed #DF740C; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before	{ 
	border: none;
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRsMS41ODYgMS41ODYtMS41ODYgMS41ODZ2LTMuMTcyeiIvPjwvc3ZnPg==);
	top: 2px;
	left: -16px;
}
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after	{ 
	border: none; 
}
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before {
	border: none;
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3aC01LjY1Nmw1LjY1Ni01LjY1NnY1LjY1NnoiLz48L3N2Zz4=);
	top: 3px;
}

/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
.monaco-editor .lightbulp-glyph {
	display: flex;
	align-items: center;
	justify-content: center;
}
.monaco-editor .lightbulp-glyph:hover {
	cursor: pointer;
}
.monaco-editor.vs .lightbulp-glyph {
	background: url(../editor/contrib/quickFix/browser/lightbulp.svg) center center no-repeat;
	height: 16px;
	width: 16px;
}
.monaco-editor.vs-dark .lightbulp-glyph, .monaco-editor.hc-black .lightbulp-glyph {
	background: url(../editor/contrib/quickFix/browser/lightbulp-dark.svg) center center no-repeat;
	height: 16px;
	width: 16px;
}
.monaco-editor .quickfix-widget {
	background-color: #F3F3F3;
	font-size: 12px;
	border: 1px solid rgb(200, 200, 200);
	z-index: 40;
}
.monaco-editor.mac .quickfix-widget {
	font-size: 11px;
}
.monaco-editor.mac .quickfix-widget .text {
	line-height: 1.3em;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content {
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2em;
	padding: 2px 10px 2px 2px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content > * {
	float: left;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content:after {
	content:"";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content .text {
	width: -webkit-calc(100% - 16px);
	width: -moz-calc(100% - 16px);
	width: -ms-calc(100% - 16px);
	width: -o-calc(100% - 16px);
	width: calc(100% - 16px);
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 6px;
	-webkit-box-sizing: 	border-box;
	-o-box-sizing: 			border-box;
	-moz-box-sizing: 		border-box;
	-ms-box-sizing: 		border-box;
	box-sizing: 			border-box;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content .docs {
	display: none;
	max-height: 3.4em;
	overflow: hidden;
	margin-top: 0.1em;
	padding-bottom: 0.1em;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family:"Segoe UI", "SFUIText-Regular", "HelveticaNeue", sans-serif, "Droid Sans Fallback";
	color: #A21B1B;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row.fake > .content .docs, 
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row.focused > .content .docs {
	display: block;
}
 .monaco-editor.vs-dark .quickfix-widget {
	background-color: #2D2D30;
	border: 1px solid rgb(69, 69, 69);
}
.monaco-editor.vs-dark .quickfix-widget .monaco-tree .monaco-tree-row > .content .docs {
	color: #C07A7A;
}
 .monaco-editor.hc-black .quickfix-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}
.monaco-editor.hc-black .quickfix-widget .monaco-tree .monaco-tree-row > .content .docs {
	color: #C07A7A;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-file-label .file-name {
	color: inherit;
}
.monaco-file-label .file-path {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-left-right-widget > .left {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
.monaco-left-right-widget > .right {
	float: right;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-count-badge {
	min-width: 18px;
	padding: 0 3px;
	margin: 4px 13px 0 6px;
	border-radius: 8px;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	text-align: center;
	background: #BEBEBE;
	color: #FFF;
}
.vs-dark .monaco-count-badge {
	color: #FFF;
	background: #4D4D4D;
}
.hc-black .monaco-count-badge {
	background: #000;
	border: 1px solid #6FC3DF;
	margin-top: 2px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget.results-loaded {
	-webkit-transition: height 100ms ease-in;
	transition: height 100ms ease-in;
}
.monaco-editor .reference-zone-widget .inline {
	display: inline-block;
	vertical-align: top;
}
.monaco-editor .reference-zone-widget .label {
	font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-size: 0.9em;
	text-align: center;
	color: #646465;
	margin-top: 6px;
}
.monaco-editor .reference-zone-widget .messages {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 3em 0;
    font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
}
.monaco-editor .reference-zone-widget .preview {
	width: 80%;
}
.monaco-editor .reference-zone-widget,
.monaco-editor .reference-zone-widget .preview .monaco-editor,
.monaco-editor .reference-zone-widget .preview .glyph-margin,
.monaco-editor .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor .reference-zone-widget .preview .monaco-editor .line-numbers,
.monaco-editor .reference-zone-widget .preview .monaco-editor .lines-decorations {
	background-color: #F2F8FC;
}
.monaco-editor .reference-zone-widget .preview .reference-decoration {
	background-color: rgba(245, 216, 2, 0.87);
}
.monaco-editor .reference-zone-widget .tree {
	background-color: #F3F3F3;
	width: 20%;
	color: #646465;
	font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-size: 0.9em;
}
.monaco-editor .reference-zone-widget .tree .monaco-tree {
	outline: none;
}
.monaco-editor .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	background-color: rgba(51, 153, 255, .2);
	color: #6C6C6C !important;
}
.monaco-editor .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{
	border-left-color: #A6A6A6;
}
.monaco-editor .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2);
}
.monaco-editor .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-right-color: #646465;
	border-left-color: transparent;
}
.monaco-editor .reference-zone-widget .tree .reference-file {
	position: relative;
	line-height: 24px;
	color: #1E1E1E;
}
.monaco-editor .reference-zone-widget .tree .reference-file .directory {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
}
.monaco-editor .reference-zone-widget .tree .reference .lineNumber {
	color: #A8A8A8;
}
.monaco-editor .reference-zone-widget .tree .selected .reference .lineNumber {
	color: white;
}
.monaco-editor .reference-zone-widget .tree .referenceMatch {
	background-color: rgba(234, 92, 0, 0.3);
}
.monaco-editor.vs-dark .reference-zone-widget .tree .block,
.monaco-editor.vs-dark .reference-zone-widget .overlay {
	background-color: #1e1e1e;
}
.monaco-editor.vs-dark .reference-zone-widget,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor .line-numbers,
.monaco-editor.vs-dark .reference-zone-widget .preview .monaco-editor .lines-decorations {
	background-color: #001F33;
}
.monaco-editor.vs-dark .reference-zone-widget .tree {
	background-color: #252526;
	color: #BBB;
}
.monaco-editor.vs-dark .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	color: #FFF !important;
}
.monaco-editor.vs-dark .reference-zone-widget .preview .reference-decoration {
	background-color: rgba(255, 143, 0, 0.6);
}
.monaco-editor.vs-dark .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{
	border-left-color: white;
}
.monaco-editor.vs-dark .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2);
}
.monaco-editor.vs-dark .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-right-color: white;
	border-left-color: transparent;
}
.monaco-editor.vs-dark .reference-zone-widget .tree .reference-file {
	color: #FFF;
}
.monaco-editor.hc-black .reference-zone-widget,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor .line-numbers,
.monaco-editor.hc-black .reference-zone-widget .preview .monaco-editor .lines-decorations {
	background-color: #0C141F;
}
.monaco-editor.hc-black .reference-zone-widget .preview .reference-decoration {
	background: none;
	border: 2px solid #DF740C;
}
.monaco-editor.hc-black .reference-zone-widget .tree {
	background-color: #000;
	color: #fff;
}
.monaco-editor.hc-black .reference-zone-widget .tree .reference-file {
	color: #fff;
	line-height: 20px;
	font-weight: bold;
}
.monaco-editor.hc-black .reference-zone-widget .tree .reference-file .directory {
	font-weight: normal;
}
.monaco-editor.hc-black .reference-zone-widget .tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	background: none;
	color: #FFF !important;
}
.monaco-editor.hc-black .reference-zone-widget .tree .referenceMatch {
	background: none;
	border: 1px dotted #DF740C;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .new-snippet {
	background-color: rgba(10, 50, 150, 0.1);
}
.monaco-editor .snippet-placeholder {
	background-color: rgba(10, 50, 100, 0.1);
}
.monaco-editor .finish-snippet-placeholder {
	outline: rgba(10, 50, 100, 0.5) solid 1px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-highlighted-label > span {
	opacity: 0.6;
}
.monaco-highlighted-label > .highlight {
	opacity: 1;
}

/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
 .monaco-editor .suggest-widget {
	background-color: #F3F3F3;
	font-size: 12px;
	border: 1px solid rgb(200, 200, 200);
	z-index: 40;
}
.monaco-editor .suggest-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}
.monaco-editor.mac .suggest-widget {
	font-size: 11px;
}
.monaco-editor.mac .suggest-widget .text {
	line-height: 1.3em;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content {
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2em;
	padding: 2px 10px 2px 2px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content > * {
	float: left;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content:after {
	content:"";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .text {
	width: -webkit-calc(100% - 16px);
	width: -moz-calc(100% - 16px);
	width: -ms-calc(100% - 16px);
	width: -o-calc(100% - 16px);
	width: calc(100% - 16px);
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 6px;
	-webkit-box-sizing: 	border-box;
	-o-box-sizing: 			border-box;
	-moz-box-sizing: 		border-box;
	-ms-box-sizing: 		border-box;
	box-sizing: 			border-box;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .docs {
	display: none;
	max-height: 3.4em;
	overflow: hidden;
	margin-top: 0.1em;
	padding-bottom: 0.1em;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family:"Segoe UI", "SFUIText-Regular", "HelveticaNeue", sans-serif, "Droid Sans Fallback";
	color: #A21B1B;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label > span {
	opacity: 1;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label .highlight {
	font-weight: bold;
	color: #186B9E;
}
.monaco-editor .suggest-widget.empty .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label .highlight {
	background-color: inherit;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .type-label {
	display: none;
	margin-left: 0.8em;
	font-size: 0.9em;
	color: #0035DD;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row.fake > .content .type-label, 
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row.focused > .content .type-label {
	display: inline;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row.fake > .content .docs, 
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row.focused > .content .docs {
	display: block;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon {
	background-image: url(../editor/contrib/suggest/browser/symbol-sprite.svg);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon					{ background-position: -361px -3px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.method,
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.function,
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.constructor			{ background-position: 2px -3px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.field,
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.variable 			{ background-position: -18px -3px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.class 				{ background-position: -41px -3px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.interface 			{ background-position: -61px -4px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.module 				{ background-position: -79px -4px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.property 			{ background-position: -100px -3px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.unit		 			{ background-position: -120px -4px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.value,
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.enum		 			{ background-position: -140px -3px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.keyword	 			{ background-position: -161px -2px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.snippet		 		{ background-position: -181px -4px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.text		 			{ background-position: -201px -2px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.color		 		{ background-position: -221px -4px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.file		 			{ background-position: -260px -2px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.reference	 		{ background-position: -281px -4px; }
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.customcolor {
	background-image: none;
}
.monaco-editor .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.customcolor .colorspan {
	margin: 0 0 0 0.3em;
	border: 0.1em solid #000;
	width: 0.7em;
	height: 0.7em;
	display: inline-block;
}
 .monaco-editor.vs-dark .suggest-widget {
	background-color: #2D2D30;
	border: 1px solid rgb(69, 69, 69);
}
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label .highlight {
	color: #219AE4;
}
.monaco-editor.vs-dark .suggest-widget.empty .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label .highlight {
	color: inherit;
}
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .docs {
	color: #C07A7A;
}
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .type-label {
	color: #4E94CE;
}
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon					{ background-position: -361px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.method,
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.function,
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.constructor			{ background-position: 2px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.field,
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.variable 			{ background-position: -18px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.class 				{ background-position: -41px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.interface 			{ background-position: -61px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.module 				{ background-position: -79px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.property 			{ background-position: -100px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.unit		 			{ background-position: -120px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.value,
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.enum		 			{ background-position: -140px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.keyword	 			{ background-position: -161px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.snippet		 		{ background-position: -181px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.text		 			{ background-position: -201px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.color		 		{ background-position: -221px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.file		 			{ background-position: -260px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.reference	 		{ background-position: -281px -24px; }
 .monaco-editor.hc-black .suggest-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label .highlight {
	color: #219AE4;
}
.monaco-editor.hc-black .suggest-widget.empty .monaco-tree .monaco-tree-row > .content .monaco-highlighted-label .highlight {
	color: inherit;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .docs {
	color: #C07A7A;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .type-label {
	color: #4E94CE;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon {
	background: none;
	overflow: hidden;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xIDB2OC44bC0xIDEuNlYxMmg4di0xaDRWMEgxeiIgaWQ9IlNoYXBlIiBmaWxsPSIjMkQyRDMwIi8+PHBhdGggZD0iTTEgMTFsMy01IDMgNUgxem01LjA4Mi0zLjY3QzYuMzg4IDYgNy41NzcgNSA5IDVjLjc3IDAgMS40NjguMyAyIC43OFYxSDJ2Ni4yTDQgNGwyLjA4MiAzLjMzeiIgZmlsbD0iI0M1QzVDNSIvPjxjaXJjbGUgZmlsbD0iI0M1QzVDNSIgY3g9IjguOTM4IiBjeT0iOCIgcj0iMi4wNjMiLz48L2c+PC9zdmc+);
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.method:before,
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.function:before,
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.constructor:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzbC00LjUgMi44NTd2NC4yODVsNC41IDIuODU4IDQuNS0yLjg1N3YtNC4yODZsLTQuNS0yLjg1N3ptLS41IDguNDk4bC0zLTEuOTA1di0yLjgxNmwzIDEuOTA1djIuODE2em0tMi4zNTgtNS40OThsMi44NTgtMS44MTUgMi44NTggMS44MTUtMi44NTggMS44MTUtMi44NTgtMS44MTV6bTYuMzU4IDMuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIvPjwvc3ZnPg==); 
	margin-left: 2px;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.field:before,
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.variable:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTN2LTRsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==); 
	margin-left: 2px;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.class:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBvbHlnb24gZmlsbD0iI0U4QUI1MyIgcG9pbnRzPSIxMS45OTgsMTEuMDAyIDksMTEgOSw3IDExLDcgMTAsOCAxMiwxMCAxNSw3IDEzLDUgMTIsNiA3LDYgOSw0IDYsMSAxLDYgNCw5IDYsNyA4LDcgOCwxMiAxMSwxMiAxMCwxMyAxMiwxNSAxNSwxMiAxMywxMCIvPjwvc3ZnPg==); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.interface:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNGMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmMtLjIyMy0uODYxLS45OTgtMS41LTEuOTI5LTEuNS0xLjEwNCAwLTIgLjg5NS0yIDIgMCAxLjEwNC44OTYgMiAyIDIgLjkzMSAwIDEuNzA2LS42MzkgMS45MjktMS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjUgMC0xLjkzMS0xLjU3LTMuNS0zLjUtMy41em0wIDVjLS44MjcgMC0xLjUtLjY3NC0xLjUtMS41IDAtLjgyOC42NzMtMS41IDEuNS0xLjVzMS41LjY3MiAxLjUgMS41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.module:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJ2LTFjMC0uODQtLjU4NC0xLTEtMXYtMWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJ2LTFjMC0uODQuNTg0LTEgMS0xdi0xYy0yLjA4MyAwLTIgMS4xNjYtMiAydjFjMCAuOTY5LS43MDMuOTgtMSAxdjJjLjMyMi4wMiAxIC4wNTMgMSAxdjFjMCAuODM0LS4wODMgMiAyIDJ2LTFjLS44MzMgMC0xLTEtMS0xeiIvPjwvc3ZnPg==);
	margin-left: 2px;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.property:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyLjA5IDQuMzU5bC0yLjY0MSAyLjY0MS0yLTIgMi42NDEtMi42NDFjLS41MDItLjIyNi0xLjA1NS0uMzU5LTEuNjQxLS4zNTktMi4yMDkgMC00IDEuNzkxLTQgNCAwIC41ODYuMTMzIDEuMTM5LjM1OSAxLjY0bC0zLjM1OSAzLjM2cy0xIDEgMCAyaDJsMy4zNTktMy4zNmMuNTAzLjIyNiAxLjA1NS4zNiAxLjY0MS4zNiAyLjIwOSAwIDQtMS43OTEgNC00IDAtLjU4Ni0uMTMzLTEuMTM5LS4zNTktMS42NDF6Ii8+PC9zdmc+); 
	margin-left: 1px;
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.value:before,
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.enum:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzc1QkVGRiI+PHBhdGggZD0iTTEyIDNoLTRsLTEgMXYyaDV2MWgtMnYxaDJsMS0xdi0zbC0xLTF6bTAgMmgtNHYtMWg0djF6TTMgMTJoNnYtNWgtNnY1em0xLTNoNHYxaC00di0xeiIvPjwvZz48L3N2Zz4=); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.snippet:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyIDExdi03aC03djdoLTF2LThoOXY4aC0xem0tNyAyaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXptMiAxaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXoiLz48L3N2Zz4=); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.keyword:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEzIDVoLTR2LTFoNHYxem0wIDNoLTJ2MWgydi0xem0tNCAwaC02djFoNnYtMXptLTIgM2gtNHYxaDR2LTF6bTYgMGgtNHYxaDR2LTF6bS01LTh2M2gtNXYtM2g1em0tMSAxaC0zdjFoM3YtMXoiLz48L3N2Zz4=); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.unit:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHJlY3QgeD0iNCIgeT0iNiIgZmlsbD0iI0M1QzVDNSIgd2lkdGg9IjkiIGhlaWdodD0iNCIvPjxnIGZpbGw9IiMyQjI4MkUiPjxyZWN0IHg9IjUiIHk9IjgiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI3IiB5PSI4IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iOSIgeT0iOCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjExIiB5PSI4IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iNyIgd2lkdGg9IjMiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjkiIHk9IjciIHdpZHRoPSIzIiBoZWlnaHQ9IjEiLz48L2c+PC9zdmc+); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.text	{ 
	padding-left: 0; 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.text:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEgMnYxMmgxNHYtMTJoLTE0em0xMyAxMWgtMTJ2LTEwaDEydjEwem0tNi03di0xaC0xdjVoM3YtNGgtMnptMSAzaC0xdi0yaDF2MnptMy0ydjJoMXYxaC0ydi00aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xdi0xaC0xdi0xaDN6Ii8+PC9zdmc+); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.color:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwLjY0OCA4LjUwOHMtMS45MTEuNDU4LS40NzgtLjkxNmMxLjIxNy0xLjE2NyAzLjM0NC0yLjc0NyAxLjkxLTQuMTItMS40MzMtMS4zNzUtOS4wNzkuNDU2LTkuMDc5IDUuMDM2IDAgNC41ODEgNS43MzUgNS4wMzggOC4xMjQgNC4xMjIgMi4zODktLjkxNSAyLjg2Ni00LjU3OC0uNDc3LTQuMTIyem0tNS4yNzIgMS45MDJjLS41NzQgMC0xLjA0MS0uNDY3LTEuMDQxLTEuMDQxIDAtLjU3NS40NjctMS4wNDIgMS4wNDEtMS4wNDJzMS4wNDEuNDY2IDEuMDQxIDEuMDQyYzAgLjU3NC0uNDY3IDEuMDQxLTEuMDQxIDEuMDQxem0xLjA0MS0zYy0uNTc0IDAtMS4wNDEtLjQ2Ni0xLjA0MS0xLjA0MXMuNDY3LTEuMDQxIDEuMDQxLTEuMDQxIDEuMDQxLjQ2NiAxLjA0MSAxLjA0MWMwIC41NzQtLjQ2NyAxLjA0MS0xLjA0MSAxLjA0MXptMS45NDUtMi4yNWMwLS41NzUuNDY3LTEuMDQxIDEuMDQxLTEuMDQxLjU3NCAwIDEuMDQxLjQ2NiAxLjA0MSAxLjA0MXMtLjQ2NyAxLjA0MS0xLjA0MSAxLjA0MWMtLjU3NCAwLTEuMDQxLS40NjYtMS4wNDEtMS4wNDF6Ii8+PC9zdmc+); 
}
.monaco-editor.hc-black .suggest-widget .monaco-tree .monaco-tree-row > .content .icon.reference:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0U4QUI1MyI+PHBhdGggZD0iTTYgN2gtNGwtMSAxdjNsMSAxaDRsMS0xdi0zbC0xLTF6bTAgNGgtNHYtMWg0djF6bTAtMmgtNHYtMWg0djF6TTEwIDNoLTRsLTEgMXYyaDV2MWgtMi41ODZsLjU4Ni41ODZ2LjQxNGgybDEtMXYtM2wtMS0xem0wIDJoLTR2LTFoNHYxeiIvPjwvZz48L3N2Zz4=); 
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-worker-status .worker {
	display: inline-block;
	width: 1em;
	height: 1em;
}
.monaco-worker-status .worker[status=unknown]:before {
	content: '?';	
}
.monaco-worker-status .worker[status=idle]:before {
	content: '\25CA';
	color: rgb(130, 194, 130);
}
.monaco-worker-status .worker[status=busy]:before {
	content: '\2666';
}
.monaco-worker-status .worker[status=flooded]:before {
	content: '\2666';
	color: red;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .selector {
	color: gray;
	font-size: 12px;
}
.monaco-editor .selector ul {
	list-style-type: none;
	padding: 0;	
	margin: 0;
	margin-left: 1.5em;
}
.monaco-editor .selector > ul {
	margin-left: 0;
}
.monaco-editor .selector .name {
	color: black;
	font-weight: bold;
}
.monaco-editor .selector .key {
	color: red;
}
.monaco-editor .selector .value {
	color: blue;
}
.monaco-editor.vs-dark .selector .name {
	color: #569CD6;
}
.monaco-editor.vs-dark .selector .key {
	color: #9CDCFE;
}
.monaco-editor.vs-dark .selector .value {
	color: #CE9178;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor .monaco-editor-hover .typeInfo.ts .ts-symbol {
	color: #000000;
}
.monaco-editor .monaco-editor-hover .typeInfo.ts .ts-symbol .punctuation,
.monaco-editor .monaco-editor-hover .typeInfo.ts .ts-symbol .text {
	color: #008080;
}
.monaco-editor .monaco-editor-hover .typeInfo.ts .ts-symbol .keyword {
	color: #0000FF;
}
.monaco-editor.vs-dark .monaco-editor-hover .typeInfo.ts .ts-symbol {
	color: #D4D4D4;
}
.monaco-editor.vs-dark .monaco-editor-hover .typeInfo.ts .ts-symbol .punctuation,
.monaco-editor.vs-dark .monaco-editor-hover .typeInfo.ts .ts-symbol .text {
	color: #DCDCDC;
}
.monaco-editor.vs-dark .monaco-editor-hover .typeInfo.ts .ts-symbol .keyword {
	color: #4E94CE;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.omnisharp-status {
	display: inline-block;
}
.omnisharp-status .status-flame {
	font-size: 14px;
	vertical-align: top;
}
.omnisharp-status.unknown {
	display: none !important;
}
.omnisharp-status.needsInput .status-flame {
	color: lightgreen;
}
.omnisharp-status.starting .status-flame,
.omnisharp-status.restoring .status-flame  {
	color: white;
	-webkit-animation: glow infinite 1.5s;
}
@-webkit-keyframes glow {
    0% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
    }
}
.omnisharp-status.started .status-flame {
	color: white;
}
.omnisharp-status.failed .status-flame {
	color: rgb(232, 137, 137);
}
.omnisharp-status .status-flame {
	line-height: inherit;
}
.omnisharp-status .status-label {
	padding-left: 0.3em;
}
.omnisharp-status .status-flame-label,
.omnisharp-status .projects-label {
	padding: 0 0.3em;
}
.omnisharp-status .status-label:empty,
.omnisharp-status .projects-label:empty {
    display: none !important;
}
.omnisharp .change-solution-folder {
	display: inline-block;
	width: 100%;
	height: 100%;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
@font-face {
  font-family: 'octicons';
  src: url(../languages/csharp/browser/ui/octicons/octicons.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
.octicon, .mega-octicon {
  font: normal normal normal 16px/1 octicons;
  display: inline-block;
  text-decoration: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mega-octicon { font-size: 32px; }
.octicon-alert:before { content: '\f02d'} 
.octicon-alignment-align:before { content: '\f08a'} 
.octicon-alignment-aligned-to:before { content: '\f08e'} 
.octicon-alignment-unalign:before { content: '\f08b'} 
.octicon-arrow-down:before { content: '\f03f'} 
.octicon-arrow-left:before { content: '\f040'} 
.octicon-arrow-right:before { content: '\f03e'} 
.octicon-arrow-small-down:before { content: '\f0a0'} 
.octicon-arrow-small-left:before { content: '\f0a1'} 
.octicon-arrow-small-right:before { content: '\f071'} 
.octicon-arrow-small-up:before { content: '\f09f'} 
.octicon-arrow-up:before { content: '\f03d'} 
.octicon-beer:before { content: '\f069'} 
.octicon-book:before { content: '\f007'} 
.octicon-bookmark:before { content: '\f07b'} 
.octicon-briefcase:before { content: '\f0d3'} 
.octicon-broadcast:before { content: '\f048'} 
.octicon-browser:before { content: '\f0c5'} 
.octicon-bug:before { content: '\f091'} 
.octicon-calendar:before { content: '\f068'} 
.octicon-check:before { content: '\f03a'} 
.octicon-checklist:before { content: '\f076'} 
.octicon-chevron-down:before { content: '\f0a3'} 
.octicon-chevron-left:before { content: '\f0a4'} 
.octicon-chevron-right:before { content: '\f078'} 
.octicon-chevron-up:before { content: '\f0a2'} 
.octicon-circle-slash:before { content: '\f084'} 
.octicon-circuit-board:before { content: '\f0d6'} 
.octicon-clippy:before { content: '\f035'} 
.octicon-clock:before { content: '\f046'} 
.octicon-cloud-download:before { content: '\f00b'} 
.octicon-cloud-upload:before { content: '\f00c'} 
.octicon-code:before { content: '\f05f'} 
.octicon-color-mode:before { content: '\f065'} 
.octicon-comment-add:before,
.octicon-comment:before { content: '\f02b'} 
.octicon-comment-discussion:before { content: '\f04f'} 
.octicon-credit-card:before { content: '\f045'} 
.octicon-dash:before { content: '\f0ca'} 
.octicon-dashboard:before { content: '\f07d'} 
.octicon-database:before { content: '\f096'} 
.octicon-device-camera:before { content: '\f056'} 
.octicon-device-camera-video:before { content: '\f057'} 
.octicon-device-desktop:before { content: '\f27c'} 
.octicon-device-mobile:before { content: '\f038'} 
.octicon-diff:before { content: '\f04d'} 
.octicon-diff-added:before { content: '\f06b'} 
.octicon-diff-ignored:before { content: '\f099'} 
.octicon-diff-modified:before { content: '\f06d'} 
.octicon-diff-removed:before { content: '\f06c'} 
.octicon-diff-renamed:before { content: '\f06e'} 
.octicon-ellipsis:before { content: '\f09a'} 
.octicon-eye-unwatch:before,
.octicon-eye-watch:before,
.octicon-eye:before { content: '\f04e'} 
.octicon-file-binary:before { content: '\f094'} 
.octicon-file-code:before { content: '\f010'} 
.octicon-file-directory:before { content: '\f016'} 
.octicon-file-media:before { content: '\f012'} 
.octicon-file-pdf:before { content: '\f014'} 
.octicon-file-submodule:before { content: '\f017'} 
.octicon-file-symlink-directory:before { content: '\f0b1'} 
.octicon-file-symlink-file:before { content: '\f0b0'} 
.octicon-file-text:before { content: '\f011'} 
.octicon-file-zip:before { content: '\f013'} 
.octicon-flame:before { content: '\f0d2'} 
.octicon-fold:before { content: '\f0cc'} 
.octicon-gear:before { content: '\f02f'} 
.octicon-gift:before { content: '\f042'} 
.octicon-gist:before { content: '\f00e'} 
.octicon-gist-secret:before { content: '\f08c'} 
.octicon-git-branch-create:before,
.octicon-git-branch-delete:before,
.octicon-git-branch:before { content: '\f020'} 
.octicon-git-commit:before { content: '\f01f'} 
.octicon-git-compare:before { content: '\f0ac'} 
.octicon-git-merge:before { content: '\f023'} 
.octicon-git-pull-request-abandoned:before,
.octicon-git-pull-request:before { content: '\f009'} 
.octicon-globe:before { content: '\f0b6'} 
.octicon-graph:before { content: '\f043'} 
.octicon-heart:before { content: '\2665'} 
.octicon-history:before { content: '\f07e'} 
.octicon-home:before { content: '\f08d'} 
.octicon-horizontal-rule:before { content: '\f070'} 
.octicon-hourglass:before { content: '\f09e'} 
.octicon-hubot:before { content: '\f09d'} 
.octicon-inbox:before { content: '\f0cf'} 
.octicon-info:before { content: '\f059'} 
.octicon-issue-closed:before { content: '\f028'} 
.octicon-issue-opened:before { content: '\f026'} 
.octicon-issue-reopened:before { content: '\f027'} 
.octicon-jersey:before { content: '\f019'} 
.octicon-jump-down:before { content: '\f072'} 
.octicon-jump-left:before { content: '\f0a5'} 
.octicon-jump-right:before { content: '\f0a6'} 
.octicon-jump-up:before { content: '\f073'} 
.octicon-key:before { content: '\f049'} 
.octicon-keyboard:before { content: '\f00d'} 
.octicon-law:before { content: '\f0d8'} 
.octicon-light-bulb:before { content: '\f000'} 
.octicon-link:before { content: '\f05c'} 
.octicon-link-external:before { content: '\f07f'} 
.octicon-list-ordered:before { content: '\f062'} 
.octicon-list-unordered:before { content: '\f061'} 
.octicon-location:before { content: '\f060'} 
.octicon-gist-private:before,
.octicon-mirror-private:before,
.octicon-git-fork-private:before,
.octicon-lock:before { content: '\f06a'} 
.octicon-logo-github:before { content: '\f092'} 
.octicon-mail:before { content: '\f03b'} 
.octicon-mail-read:before { content: '\f03c'} 
.octicon-mail-reply:before { content: '\f051'} 
.octicon-mark-github:before { content: '\f00a'} 
.octicon-markdown:before { content: '\f0c9'} 
.octicon-megaphone:before { content: '\f077'} 
.octicon-mention:before { content: '\f0be'} 
.octicon-microscope:before { content: '\f089'} 
.octicon-milestone:before { content: '\f075'} 
.octicon-mirror-public:before,
.octicon-mirror:before { content: '\f024'} 
.octicon-mortar-board:before { content: '\f0d7'} 
.octicon-move-down:before { content: '\f0a8'} 
.octicon-move-left:before { content: '\f074'} 
.octicon-move-right:before { content: '\f0a9'} 
.octicon-move-up:before { content: '\f0a7'} 
.octicon-mute:before { content: '\f080'} 
.octicon-no-newline:before { content: '\f09c'} 
.octicon-octoface:before { content: '\f008'} 
.octicon-organization:before { content: '\f037'} 
.octicon-package:before { content: '\f0c4'} 
.octicon-paintcan:before { content: '\f0d1'} 
.octicon-pencil:before { content: '\f058'} 
.octicon-person-add:before,
.octicon-person-follow:before,
.octicon-person:before { content: '\f018'} 
.octicon-pin:before { content: '\f041'} 
.octicon-playback-fast-forward:before { content: '\f0bd'} 
.octicon-playback-pause:before { content: '\f0bb'} 
.octicon-playback-play:before { content: '\f0bf'} 
.octicon-playback-rewind:before { content: '\f0bc'} 
.octicon-plug:before { content: '\f0d4'} 
.octicon-repo-create:before,
.octicon-gist-new:before,
.octicon-file-directory-create:before,
.octicon-file-add:before,
.octicon-plus:before { content: '\f05d'} 
.octicon-podium:before { content: '\f0af'} 
.octicon-primitive-dot:before { content: '\f052'} 
.octicon-primitive-square:before { content: '\f053'} 
.octicon-pulse:before { content: '\f085'} 
.octicon-puzzle:before { content: '\f0c0'} 
.octicon-question:before { content: '\f02c'} 
.octicon-quote:before { content: '\f063'} 
.octicon-radio-tower:before { content: '\f030'} 
.octicon-repo-delete:before,
.octicon-repo:before { content: '\f001'} 
.octicon-repo-clone:before { content: '\f04c'} 
.octicon-repo-force-push:before { content: '\f04a'} 
.octicon-gist-fork:before,
.octicon-repo-forked:before { content: '\f002'} 
.octicon-repo-pull:before { content: '\f006'} 
.octicon-repo-push:before { content: '\f005'} 
.octicon-rocket:before { content: '\f033'} 
.octicon-rss:before { content: '\f034'} 
.octicon-ruby:before { content: '\f047'} 
.octicon-screen-full:before { content: '\f066'} 
.octicon-screen-normal:before { content: '\f067'} 
.octicon-search-save:before,
.octicon-search:before { content: '\f02e'} 
.octicon-server:before { content: '\f097'} 
.octicon-settings:before { content: '\f07c'} 
.octicon-log-in:before,
.octicon-sign-in:before { content: '\f036'} 
.octicon-log-out:before,
.octicon-sign-out:before { content: '\f032'} 
.octicon-split:before { content: '\f0c6'} 
.octicon-squirrel:before { content: '\f0b2'} 
.octicon-star-add:before,
.octicon-star-delete:before,
.octicon-star:before { content: '\f02a'} 
.octicon-steps:before { content: '\f0c7'} 
.octicon-stop:before { content: '\f08f'} 
.octicon-repo-sync:before,
.octicon-sync:before { content: '\f087'} 
.octicon-tag-remove:before,
.octicon-tag-add:before,
.octicon-tag:before { content: '\f015'} 
.octicon-telescope:before { content: '\f088'} 
.octicon-terminal:before { content: '\f0c8'} 
.octicon-three-bars:before { content: '\f05e'} 
.octicon-tools:before { content: '\f031'} 
.octicon-trashcan:before { content: '\f0d0'} 
.octicon-triangle-down:before { content: '\f05b'} 
.octicon-triangle-left:before { content: '\f044'} 
.octicon-triangle-right:before { content: '\f05a'} 
.octicon-triangle-up:before { content: '\f0aa'} 
.octicon-unfold:before { content: '\f039'} 
.octicon-unmute:before { content: '\f0ba'} 
.octicon-versions:before { content: '\f064'} 
.octicon-remove-close:before,
.octicon-x:before { content: '\f081'} 
.octicon-zap:before { content: '\26A1'} 

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.benchmarktimerbox {
	z-index: 100;
	position: absolute;
	color: black;
	background: lightblue;
	top: 100px;
	right: 20px;
	font-family: monospace;
}
.benchmarktimerbox .inner {
	width: 600px;
	height: 300px;
	overflow: scroll;
}
.benchmarktimerbox .timeFilter {
	width: 50px;
}
.benchmarktimerbox pre {
	margin: 0;
}
.timer-event-1 { background: rgba(190, 191, 193, 0.4); 	color: black; }
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.dropdown {
	height: 100%;
}
.dropdown, .dropdown-group {
	display: inline-block;
	padding: 0;
}
.dropdown > .dropdown-label, .dropdown > .dropdown-action {
	display: inline-block;
	cursor: pointer;
	height: 100%;
}
.dropdown > .dropdown-action {
	vertical-align: top;
}
.dropdown > .dropdown-action > .action-label {
	outline: none;
}
.dropdown > .dropdown-action > .action-label:hover {
	color: inherit;
	text-decoration: none;
}
.dropdown > .dropdown-action, .dropdown > .dropdown-action > .action-label {
	display: inline-block;
}
.dropdown > .dropdown-label:not(:empty):not(.tick) {
	padding: 0 .5em;
}
.dropdown > .dropdown-label:empty.tick {
	padding: 0 1em 0 0;
}
.dropdown > .dropdown-label.tick {
	padding: 0 1em 0 .5em;
}
.dropdown > .dropdown-label.tick:after {
	content: '';
	width: 0;
	height: 0;
	position: relative;
	top: 1em;
	left: .5em;
	border: 4px solid transparent;
	border-top: 4px solid #fff;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-toolbar .dropdown > .dropdown-label:not(:empty):not(.tick) {
	padding: 0;
}
.monaco-toolbar .toolbar-toggle-more {
	display: inline-block;
	padding: 0;
	-ms-transition: -ms-transform 100ms ease;
	-webkit-transition: -webkit-transform 100ms ease;
	-moz-transition: -moz-transform 100ms ease;
	-o-transition: -o-transform 100ms ease;
	transition: transform 100ms ease;
}
.vs .monaco-toolbar .toolbar-toggle-more.active {
	-ms-transform: translate(0, -3px);
	-webkit-transform: translate(0, -3px);
	-moz-transform: translate(0, -3px);
	-o-transform: translate(0, -3px);
	transform: translate(0, -3px);
}
.vs .monaco-toolbar .action-label.toolbar-toggle-more {
	background-image: url(../base/browser/ui/toolbar/ellipsis.svg);
}
.vs-dark .monaco-toolbar .action-label.toolbar-toggle-more {
	background-image: url(../base/browser/ui/toolbar/ellipsis-inverse.svg);
}
.hc-black .monaco-toolbar .action-label.toolbar-toggle-more {
	background: none;
}
.hc-black .monaco-toolbar .action-label.toolbar-toggle-more:before {
	content: url(../base/browser/ui/toolbar/ellipsis-inverse.svg);
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px; 
	width: 16px;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-split-view {
	position: relative;
}
.monaco-split-view > .split-view-view {
	overflow: hidden;
}
.monaco-split-view.vertical > .split-view-view {
	width: 100%;
}
.monaco-split-view.horizontal > .split-view-view {
	height: 100%;
}
.monaco-split-view > .split-view-view > .header {
	position: relative;
	line-height: 24px;
	font-size: 11px;
	font-weight: bold;	
	text-transform: uppercase;
	padding-left: 20px;
	background: rgba(128, 128, 128, 0.1);
	overflow: hidden;
}
.monaco-split-view > .split-view-view > .header.collapsible {
	cursor: pointer;
}
.monaco-split-view > .split-view-view > .header.collapsible {
	background-image: url(../base/browser/ui/splitview/arrow-collapse.svg);
	background-position: 2px center;
	background-repeat: no-repeat;
}
.monaco-split-view > .split-view-view > .header.collapsible:not(.collapsed) {
	background-image: url(../base/browser/ui/splitview/arrow-expand.svg);
	background-position: 2px center;
	background-repeat: no-repeat;
}
.vs-dark .monaco-split-view > .split-view-view > .header.collapsible {
	background-image: url(../base/browser/ui/splitview/arrow-collapse-dark.svg);
}
.vs-dark .monaco-split-view > .split-view-view > .header.collapsible:not(.collapsed) {
	background-image: url(../base/browser/ui/splitview/arrow-expand-dark.svg);
	background-position: 2px center;
	background-repeat: no-repeat;
}
.monaco-split-view.animated > .split-view-view {
	transition-duration: 0.15s;
	-webkit-transition-duration: 0.15s;
	-moz-transition-duration: 0.15s;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
}
.monaco-split-view.vertical.animated > .split-view-view {
	transition-property: height;
	-webkit-transition-property: height;
	-moz-transition-property: height;
}
.monaco-split-view.horizontal.animated > .split-view-view {
	transition-property: width;
	-webkit-transition-property: width;
	-moz-transition-property: width;
}
.hc-black .monaco-split-view > .split-view-view > .header {
	border-top: 1px solid #6FC3DF;
}
.hc-black .split-view-view .action-label {
	background: none;
}
.hc-black .split-view-view > .header .action-label:before {
	top: 4px !important;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .editor > .content .inactive .monaco-editor .current-line {
	border-width: 0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon,
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	background-image: url(parts/quickopen/browser/media/symbol-sprite.svg);
	background-repeat: no-repeat;
}
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method,
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor		{ background-position: 0 -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable 			{ background-position: -22px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class 			{ background-position: -43px -3px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface 		{ background-position: -63px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module 			{ background-position: -82px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property 			{ background-position: -102px -3px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum		 		{ background-position: -122px -3px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.string		 	{ background-position: -202px -3px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule		 		{ background-position: -242px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file		 		{ background-position: -262px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.array		 		{ background-position: -302px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.number		 	{ background-position: -322px -4px; }
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.boolean		 	{ background-position: -343px -4px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method,
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor 	{ background-position: 0 -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable 	{ background-position: -22px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class 		{ background-position: -43px -23px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface 	{ background-position: -63px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module 		{ background-position: -82px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property 	{ background-position: -102px -23px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.string		{ background-position: -202px -23px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum		 	{ background-position: -122px -23px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule		 	{ background-position: -242px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file		 	{ background-position: -262px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.array		{ background-position: -302px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.number		{ background-position: -322px -24px; }
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.boolean		{ background-position: -342px -24px; }
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	background: none;
	display: inline;
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before,
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before,
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzbC00LjUgMi44NTd2NC4yODVsNC41IDIuODU4IDQuNS0yLjg1N3YtNC4yODZsLTQuNS0yLjg1N3ptLS41IDguNDk4bC0zLTEuOTA1di0yLjgxNmwzIDEuOTA1djIuODE2em0tMi4zNTgtNS40OThsMi44NTgtMS44MTUgMi44NTggMS44MTUtMi44NTggMS44MTUtMi44NTgtMS44MTV6bTYuMzU4IDMuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIvPjwvc3ZnPg==); 
	margin-left: 2px;
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before,
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTN2LTRsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==); 
	margin-left: 2px;
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBvbHlnb24gZmlsbD0iI0U4QUI1MyIgcG9pbnRzPSIxMS45OTgsMTEuMDAyIDksMTEgOSw3IDExLDcgMTAsOCAxMiwxMCAxNSw3IDEzLDUgMTIsNiA3LDYgOSw0IDYsMSAxLDYgNCw5IDYsNyA4LDcgOCwxMiAxMSwxMiAxMCwxMyAxMiwxNSAxNSwxMiAxMywxMCIvPjwvc3ZnPg==); 
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNGMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmMtLjIyMy0uODYxLS45OTgtMS41LTEuOTI5LTEuNS0xLjEwNCAwLTIgLjg5NS0yIDIgMCAxLjEwNC44OTYgMiAyIDIgLjkzMSAwIDEuNzA2LS42MzkgMS45MjktMS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjUgMC0xLjkzMS0xLjU3LTMuNS0zLjUtMy41em0wIDVjLS44MjcgMC0xLjUtLjY3NC0xLjUtMS41IDAtLjgyOC42NzMtMS41IDEuNS0xLjVzMS41LjY3MiAxLjUgMS41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==); 
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJ2LTFjMC0uODQtLjU4NC0xLTEtMXYtMWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJ2LTFjMC0uODQuNTg0LTEgMS0xdi0xYy0yLjA4MyAwLTIgMS4xNjYtMiAydjFjMCAuOTY5LS43MDMuOTgtMSAxdjJjLjMyMi4wMiAxIC4wNTMgMSAxdjFjMCAuODM0LS4wODMgMiAyIDJ2LTFjLS44MzMgMC0xLTEtMS0xeiIvPjwvc3ZnPg==);
	margin-left: 2px;
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyLjA5IDQuMzU5bC0yLjY0MSAyLjY0MS0yLTIgMi42NDEtMi42NDFjLS41MDItLjIyNi0xLjA1NS0uMzU5LTEuNjQxLS4zNTktMi4yMDkgMC00IDEuNzkxLTQgNCAwIC41ODYuMTMzIDEuMTM5LjM1OSAxLjY0bC0zLjM1OSAzLjM2cy0xIDEgMCAyaDJsMy4zNTktMy4zNmMuNTAzLjIyNiAxLjA1NS4zNiAxLjY0MS4zNiAyLjIwOSAwIDQtMS43OTEgNC00IDAtLjU4Ni0uMTMzLTEuMTM5LS4zNTktMS42NDF6Ii8+PC9zdmc+); 
	margin-left: 1px;
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before,
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzc1QkVGRiI+PHBhdGggZD0iTTEyIDNoLTRsLTEgMXYyaDV2MWgtMnYxaDJsMS0xdi0zbC0xLTF6bTAgMmgtNHYtMWg0djF6TTMgMTJoNnYtNWgtNnY1em0xLTNoNHYxaC00di0xeiIvPjwvZz48L3N2Zz4=); 
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwIDVoLTh2LTJoOHYyem0wIDFoLTZ2MWg2di0xem0wIDJoLTZ2MWg2di0xeiIvPjwvc3ZnPg==); 
}
.monaco-workbench.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkuNjc2IDJoLTYuNjc2djEyaDEwdi05bC0zLjMyNC0zem0yLjMyNCAxMWgtOHYtMTBoNXYzaDN2N3oiLz48L3N2Zz4=); 
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.quick-open-widget.commands-handler .quick-open-tree .results-group {
	opacity: 1;
	font-size: 12px;
	color: inherit;
}
.vs-dark .quick-open-widget.commands-handler .quick-open-tree .results-group {
	color: inherit;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.quick-open-widget.marker-handler .inline {
	display: inline-block;
	vertical-align: top;
}
.quick-open-widget.marker-handler .severity {
	display: inline-block;
	width: 16px;
	height: 24px;
	margin-right: 4px;
}
.quick-open-widget.marker-handler .severity.warning {
	background: url(parts/quickopen/browser/media/status-warning.svg) center center no-repeat;
}
.quick-open-widget.marker-handler .severity.error {
	background: url(parts/quickopen/browser/media/status-error.svg) center center no-repeat;
}
.quick-open-widget.marker-handler .severity.info:before {
	background: url(parts/quickopen/browser/media/status-info.svg) center center no-repeat;
}
.vs-dark .quick-open-widget.marker-handler .severity.warning {
	background: url(parts/quickopen/browser/media/status-warning-inverse.svg) center center no-repeat;
}
.vs-dark .quick-open-widget.marker-handler .severity.error {
	background: url(parts/quickopen/browser/media/status-error-inverse.svg) center center no-repeat;
}
.vs-dark .quick-open-widget.marker-handler .severity.info:before {
	background: url(parts/quickopen/browser/media/status-info-inverse.svg) center center no-repeat;
}
.quick-open-widget.marker-handler .entry .path {
	opacity: 0.7;
}
.quick-open-widget.marker-handler .entry .path .basename {
	margin-right: 0.7em;
}
.quick-open-widget.marker-handler .entry .path .dirname {
	opacity: 0.6;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench .iframe-container .iframe {
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
.monaco-workbench .iframe-container {
	background-color: white;
}
.monaco-workbench.vs-dark .iframe-container {
	background-color: #1E1E1E;
}
.monaco-workbench.hc-black .iframe-container {
	background-color: #000;
}
.monaco-workbench .iframe-container.ipad-touch-enabled {
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}
.monaco-workbench .iframe-container:focus {
	outline: 0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench.vs .textdiff-editor-action.next {
	background: url(browser/ui/parts/editor/media/next-diff.svg) center center no-repeat;
}
.monaco-workbench.vs .textdiff-editor-action.previous {
	background: url(browser/ui/parts/editor/media/previous-diff.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .textdiff-editor-action.next {
	background: url(browser/ui/parts/editor/media/next-diff-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .textdiff-editor-action.previous {
	background: url(browser/ui/parts/editor/media/previous-diff-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .textdiff-editor-action:before {
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .textdiff-editor-action.next:before {
	content: url(browser/ui/parts/editor/media/next-diff-inverse.svg);
}
.monaco-workbench.hc-black .textdiff-editor-action.previous:before {
	content: url(browser/ui/parts/editor/media/previous-diff-inverse.svg);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
 .monaco-resource-viewer a img {
	 border: 1px solid;
	 max-width: 100%;
	 max-height: 100%;
 }
 
 .vs .monaco-resource-viewer a img {
	 border-color: #F3F3F3;
 }
 
 .vs-dark .monaco-resource-viewer a img {
	 border-color: #252526;
 }
 
  .monaco-resource-viewer video {
	 max-width: 100%;
	 max-height: 100%;
 }
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench .binarydiff-left {
	float: left;
}
.monaco-workbench .binarydiff-right {
	box-shadow: -6px 0 5px -5px #DDD;
}
.monaco-workbench.vs-dark .binarydiff-right {
	box-shadow: -6px 0 5px -5px black;
}
.monaco-workbench .binary-container {
	padding-left: 20px;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
.monaco-workbench .binary-container img {
	background-position: 0 0, 8px 8px;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
}
.monaco-workbench.vs .binary-container img {
	background-image: 
		linear-gradient(45deg, rgb(220, 220, 220) 25%, transparent 25%, transparent 75%, rgb(220, 220, 220) 75%, rgb(220, 220, 220)), 
		linear-gradient(45deg, rgb(220, 220, 220) 25%, transparent 25%, transparent 75%, rgb(220, 220, 220) 75%, rgb(220, 220, 220));
}
.monaco-workbench.vs-dark .binary-container img {
	background-image: 
		linear-gradient(45deg, rgb(80, 80, 80) 25%, transparent 25%, transparent 75%, rgb(80, 80, 80) 75%, rgb(80, 80, 80)), 
		linear-gradient(45deg, rgb(80, 80, 80) 25%, transparent 25%, transparent 75%, rgb(80, 80, 80) 75%, rgb(80, 80, 80));
}
.monaco-workbench.vs .binary-container {
	background-color: white;
}
.monaco-workbench.vs-dark .binary-container {
	background-color: #1E1E1E;
}
.monaco-workbench.vs-dark .binary-container a {
	color: #1C5DAF;
}
.monaco-workbench.vs-dark .binary-container a:hover {
	color: #4080D0;
}
.monaco-workbench .binary-container:focus {
	outline: 0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench .explorer-action.new-file {
	background: url(parts/files/browser/media/AddFile.svg) center center no-repeat;
}
.monaco-workbench .explorer-action.save-all {
	background: url(parts/files/browser/media/saveall.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-action.save-all {
	background: url(parts/files/browser/media/saveall_inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-action.new-file {
	background: url(parts/files/browser/media/AddFile_inverse.svg) center center no-repeat;
}
.monaco-workbench .explorer-action.new-folder {
	background: url(parts/files/browser/media/AddFolder.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-action.new-folder {
	background: url(parts/files/browser/media/AddFolder_inverse.svg) center center no-repeat;
}
.monaco-workbench .explorer-action.refresh-explorer {
	background: url(parts/files/browser/media/Refresh.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-action.refresh-explorer {
	background: url(parts/files/browser/media/Refresh_inverse.svg) center center no-repeat;
}
.monaco-workbench .explorer-action.collapse-explorer {
	background: url(parts/files/browser/media/CollapseAll.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-action.collapse-explorer {
	background: url(parts/files/browser/media/CollapseAll_inverse.svg) center center no-repeat;
}
.monaco-workbench .quick-open-sidebyside {
	background-image: url(parts/files/browser/media/SplitEditor.svg);
}
.monaco-workbench.vs-dark .quick-open-sidebyside {
	background-image: url(parts/files/browser/media/SplitEditor_inverse.svg);
}
.monaco-workbench .conflict-editor-action.accept-changes {
	background: url(parts/files/browser/media/check.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .conflict-editor-action.accept-changes {
	background: url(parts/files/browser/media/check-inverse.svg) center center no-repeat;
}
.monaco-workbench .conflict-editor-action.revert-changes {
	background: url(parts/files/browser/media/undo.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .conflict-editor-action.revert-changes {
	background: url(parts/files/browser/media/undo-inverse.svg) center center no-repeat;
}
.monaco-workbench .file-editor-action.action-open-preview {
	background: url(parts/files/browser/media/Preview.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .file-editor-action.action-open-preview {
	background: url(parts/files/browser/media/Preview_inverse.svg) center center no-repeat;
}
.monaco-workbench .derived-frame-editor-action.view-source {
	background: url(parts/files/browser/media/ViewSource.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .derived-frame-editor-action.view-source {
	background: url(parts/files/browser/media/ViewSource_inverse.svg) center center no-repeat;
}
.monaco-workbench .derived-frame-editor-action.refresh {
	background: url(parts/files/browser/media/Refresh.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .derived-frame-editor-action.refresh {
	background: url(parts/files/browser/media/Refresh_inverse.svg) center center no-repeat;
}
.explorer-viewlet .explorer-folders-view .action-add-to-workingfiles {
	background: url(parts/files/browser/media/add.svg) center center no-repeat;
}
.explorer-viewlet .explorer-folders-view .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-add-to-workingfiles {
	background: url(parts/files/browser/media/add-focus.svg) center center no-repeat;
}
.explorer-viewlet .explorer-working-files .action-close-dirty-file:hover,
.explorer-viewlet .explorer-working-files .action-close-file {
	background: url(parts/files/browser/media/action-close.svg) center center no-repeat;
}
.explorer-viewlet .explorer-working-files .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-close-dirty-file:hover,
.explorer-viewlet .explorer-working-files .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-close-file {
	background: url(parts/files/browser/media/action-close-focus.svg) center center no-repeat;
}
.explorer-viewlet .explorer-working-files .action-close-dirty-file {
	background: url(parts/files/browser/media/action-close-dirty.svg) center center no-repeat;
}
.explorer-viewlet .explorer-working-files .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-close-dirty-file {
	background: url(parts/files/browser/media/action-close-dirty-focus.svg) center center no-repeat;
}
.explorer-viewlet .explorer-working-files .primary-action-bar {
	background-color: transparent !important; 
}
.monaco-workbench.vs-dark .explorer-viewlet .explorer-folders-view .action-add-to-workingfiles {
	background: url(parts/files/browser/media/add-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-viewlet .explorer-folders-view .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions .action-add-to-workingfiles {
	background: url(parts/files/browser/media/add-focus.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-viewlet .explorer-working-files .action-close-dirty-file:hover,
.monaco-workbench.vs-dark .explorer-viewlet .explorer-working-files .action-close-file {
	background: url(parts/files/browser/media/action-close-dark.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .explorer-viewlet .explorer-working-files .action-close-dirty-file {
	background: url(parts/files/browser/media/action-close-dirty-dark.svg) center center no-repeat;
}
.monaco-workbench.hc-black .explorer-action,
.monaco-workbench.hc-black .quick-open-sidebyside,
.monaco-workbench.hc-black .derived-frame-editor-action,
.monaco-workbench.hc-black .file-editor-action.action-open-preview {
	background: none;
}
.monaco-workbench.hc-black .explorer-action:before,
.monaco-workbench.hc-black .derived-frame-editor-action:before,
.monaco-workbench.hc-black .file-editor-action.action-open-preview:before {
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .explorer-action.save-all:before {
	content: url(parts/files/browser/media/saveall_inverse.svg);
}
.monaco-workbench.hc-black .explorer-action.action-close-all-files:before {
	content: url(parts/files/browser/media/closeall_inverse.svg);
}
.monaco-workbench.hc-black .explorer-action.new-file:before {
	content: url(parts/files/browser/media/AddFile_inverse.svg);
}
.monaco-workbench.hc-black .explorer-action.new-folder:before {
	content: url(parts/files/browser/media/AddFolder_inverse.svg);
}
.monaco-workbench.hc-black .explorer-action.refresh-explorer:before {
	content: url(parts/files/browser/media/Refresh_inverse.svg);
}
.monaco-workbench.hc-black .explorer-action.collapse-explorer:before {
	content: url(parts/files/browser/media/CollapseAll_inverse.svg);
}
.monaco-workbench.hc-black .quick-open-sidebyside:before {
	content: url(parts/files/browser/media/SplitEditor_inverse.svg);
}
.monaco-workbench.hc-black .derived-frame-editor-action.view-source:before {
	content: url(parts/files/browser/media/ViewSource_inverse.svg);
}
.monaco-workbench.hc-black .derived-frame-editor-action.refresh:before {
	content: url(parts/files/browser/media/Refresh_inverse.svg);
}
.monaco-workbench.hc-black .file-editor-action.action-open-preview:before {
	content: url(parts/files/browser/media/Preview_inverse.svg);
}
.monaco-workbench.hc-black .explorer-viewlet .explorer-working-files .action-close-file:before {
	content: url(parts/files/browser/media/action-close-dark.svg);
	position: absolute;
	top: 3px;
	left: 0;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .explorer-viewlet .explorer-working-files .action-close-file,
.monaco-workbench.hc-black .explorer-viewlet .explorer-working-files .focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar .action-close-file {
	background: none !important;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-tree .monaco-tree-row > .content.actions {
	position: relative;
}
.monaco-tree .monaco-tree-row > .content.actions .action-item {
	margin: 0;
}
.monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar {
	line-height: 1em;
}
.monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 1em 0 0.4em;
}
.monaco-tree .monaco-tree-row:hover:not(.highlighted) > .content.actions > .primary-action-bar,
.monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar {
	display: inherit;
}
.monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar .action-label {
	margin-right: 0.2em;
	margin-top: 4px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.monaco-tree.bare .monaco-tree-row > .content.actions > .primary-action-bar {
	color: inherit !important;
	background-color: inherit !important;
}
.monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #DCEBFC; }
.monaco-tree.focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #4FA7FF; color: white; }
.monaco-tree.focused .monaco-tree-row.focused.selected:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #3399FF; color: white; }
.monaco-tree .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar 			{ background-color: #eaeaea; }
.monaco-tree .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar  		{ background-color: #CCCEDB; }
.monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar  			{ background-color: #F0F0F0; }
.monaco-tree .monaco-tree-row.drop-target > .content.actions > .primary-action-bar							{ background-color: #DDECFF; }
.monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar		  						{ background-color: #F6F6F6; } 
.vs-dark .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar 		{ background-color: #073655; }
.vs-dark .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #0E639C; color: white; }
.vs-dark .monaco-tree.focused .monaco-tree-row.focused.selected:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #094771; color: white; }
.vs-dark .monaco-tree .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar 				{ background-color: #2f3334; }
.vs-dark .monaco-tree .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar  			{ background-color: #3F3F46; }
.vs-dark .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar  				{ background-color: #2A2D2E; }
.vs-dark .monaco-tree .monaco-tree-row.drop-target > .content.actions > .primary-action-bar							{ background-color: #383B3D; }
.vs-dark .monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar		  							{ background-color: #252526; } 
.hc-black .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-tree .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-tree .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar,
.hc-black .monaco-tree .monaco-tree-row.drop-target > .content.actions > .primary-action-bar,
.hc-black .monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar {
	background-color: #000;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-button {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 4px;
	text-align: center;
	color: white;
	background: #007ACC;
}
.monaco-button.disabled {
	opacity: 0.4;
	cursor: default;
}
.monaco-button:hover {
	text-decoration: none !important;
	color: white !important;
}
.monaco-button:not(.disabled):hover {
	background: #006BB3;
}
.monaco-button:not(.disabled):active {
	background: #005F9E;
}
.vs-dark .monaco-button {
	background: #0E639C;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.explorer-viewlet {
	height: 100%;	
}
.explorer-viewlet .explorer-item, .explorer-viewlet .working-files-item {
	line-height: 24px;
}
.explorer-viewlet .explorer-item-label, .explorer-viewlet .working-files-item-label {
	text-overflow: ellipsis;
	overflow: hidden;
}
.explorer-viewlet .explorer-working-files .monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar {
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
	padding: 0 0 0 0.4em;
}
.explorer-viewlet .explorer-working-files .monaco-tree .monaco-tree-row > .content.actions.working-file-dirty > .primary-action-bar {
	display: block;
}
.explorer-viewlet .explorer-working-files .monaco-tree .monaco-tree-row > .content.actions > .sub-content {
	margin-left: 24px;
}
.explorer-viewlet .monaco-count-badge {
	padding: 0 6px;
}
.explorer-viewlet .explorer-empty-view {
	padding: 0 20px 0 20px;
}
.explorer-viewlet .collapsible.header .action-close-all-files {
	background: url(parts/files/browser/media/closeall.svg) center center no-repeat;
}
.explorer-viewlet .explorer-item .monaco-inputbox {
	width: 100%;
	line-height: normal;
}
.explorer-viewlet .explorer-item .monaco-inputbox.idle {
	border: 1px solid rgba(128, 128, 128, 0.5);
}
.explorer-viewlet .explorer-item .monaco-inputbox > .wrapper > .input {
	padding: 1px 2px;
}
.explorer-viewlet-label > .badge-content {
	background-color: #007ACC;
}
.monaco-workbench.vs .explorer-viewlet .monaco-tree .monaco-tree-row > .content .explorer-item.folder-icon {
	color: #1E1E1E;
}
.monaco-workbench.vs-dark .explorer-viewlet .monaco-tree .monaco-tree-row > .content .explorer-item.folder-icon {
	color: #FFF;
}
.monaco-workbench.vs-dark .explorer-viewlet .collapsible.header .action-close-all-files {
	background: url(parts/files/browser/media/closeall_inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .explorer-viewlet .explorer-item, .monaco-workbench.hc-black .explorer-viewlet .working-files-item {
	line-height: 20px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench .binary-container {
	padding-left: 20px;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
.monaco-workbench .binary-container img {
	background-position: 0 0, 8px 8px;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
}
.monaco-workbench.vs .binary-container img {
	background-image: 
		linear-gradient(45deg, rgb(220, 220, 220) 25%, transparent 25%, transparent 75%, rgb(220, 220, 220) 75%, rgb(220, 220, 220)), 
		linear-gradient(45deg, rgb(220, 220, 220) 25%, transparent 25%, transparent 75%, rgb(220, 220, 220) 75%, rgb(220, 220, 220));
}
.monaco-workbench.vs-dark .binary-container img {
	background-image: 
		linear-gradient(45deg, rgb(80, 80, 80) 25%, transparent 25%, transparent 75%, rgb(80, 80, 80) 75%, rgb(80, 80, 80)), 
		linear-gradient(45deg, rgb(80, 80, 80) 25%, transparent 25%, transparent 75%, rgb(80, 80, 80) 75%, rgb(80, 80, 80));
}
.monaco-workbench.vs .binary-container {
	background-color: white;
}
.monaco-workbench.vs-dark .binary-container {
	background-color: #1E1E1E;
}
.monaco-workbench .binary-container:focus {
	outline: 0;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .activitybar .monaco-action-bar .action-label.explore {
	background-image: url(parts/files/browser/media/files-dark.svg);	
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .action-label.explore:before {
	content: url(parts/files/browser/media/files-dark.svg);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .activitybar .monaco-action-bar .action-label.search {
	background-image: url(parts/search/browser/media/search-dark.svg);	
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .action-label.search:before {
	content: url(parts/search/browser/media/search-dark.svg);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench .git-action.open-in-diff {
	background: url(parts/git/browser/media/Compare.svg) center center no-repeat;
}
.monaco-workbench .git-action.open-in-editor {
	background: url(parts/git/browser/media/OpenEditor.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .git-action.open-in-diff {
	background: url(parts/git/browser/media/Compare_inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .git-action.open-in-editor {
	background: url(parts/git/browser/media/OpenEditor_inverse.svg) center center no-repeat;
}
.monaco-workbench > .activitybar .monaco-action-bar .action-label.git {
	background-image: url(parts/git/browser/media/git-dark.svg);
}
.git-viewlet-label > .badge-content, .git-viewlet-label-progress > .badge-content {
	background-color: #007ACC;
}
.git-viewlet-label-progress > .badge-content {
	background-color: #007ACC;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMiAyIDE0IDE0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIgMiAxNCAxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkgMTZjLTMuODYgMC03LTMuMTQtNy03czMuMTQtNyA3LTdjMy44NTkgMCA3IDMuMTQxIDcgN3MtMy4xNDEgNy03IDd6bTAtMTIuNmMtMy4wODggMC01LjYgMi41MTMtNS42IDUuNnMyLjUxMiA1LjYgNS42IDUuNiA1LjYtMi41MTIgNS42LTUuNi0yLjUxMi01LjYtNS42LTUuNnptMy44NiA3LjFsLTMuMTYtMS44OTZ2LTMuODA0aC0xLjR2NC41OTZsMy44NCAyLjMwNS43Mi0xLjIwMXoiLz48L3N2Zz4=);
	background-position: center center;
	background-repeat: no-repeat;
}
.monaco-editor .git-merge-control-decoration {
	background-color: rgba(255, 139, 0, 0.3);
}
.monaco-editor.vs-dark .git-merge-control-decoration {
	background-color: rgba(235, 59, 0, 0.3);
}
.monaco-editor .git-dirty-modified-diff-glyph {
	background-color: rgba(0, 122, 204, 0.6);
	margin-left: 5px;
	width: 3px !important;
}
.monaco-editor.vs-dark .git-dirty-modified-diff-glyph {
	background-color: rgba(0, 188, 242, 0.6);
	margin-left: 5px;
	width: 3px !important;
}
.monaco-editor .git-dirty-added-diff-glyph {
	background-color: rgba(45, 136, 62, 0.6);
	margin-left: 5px;
	width: 3px !important;
}
.monaco-editor.vs-dark .git-dirty-added-diff-glyph {
	background-color: rgba(127, 186, 0, 0.6);
	margin-left: 5px;
	width: 3px !important;
}
.monaco-editor .git-dirty-deleted-diff-glyph:after {
	content: '';
	position: absolute;
	bottom: -4px;
	margin-left: 5px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 4px solid rgba(185, 19, 26, 0.76);
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	width: 4px;
	height: 0;
}
.monaco-shell .git-branch-dropdown-menu .action-label.git-action.checkout.HEAD {
	font-weight: bold;
}
.monaco-shell .git-branch-dropdown-menu .monaco-inputbox {
	font-size: 12px;
	width: 100%;
}
.monaco-shell .git-branch-dropdown-menu .monaco-inputbox > .wrapper > .input {
	background-color: transparent;
}
.monaco-shell .git-branch-dropdown-menu .monaco-inputbox > .wrapper > .placeholder-shim,
.monaco-shell .git-branch-dropdown-menu .monaco-inputbox > .wrapper > .input {
	padding: 0.8em 1em;
}
.monaco-shell .git-credentials > .monaco-credentials {
	width: 300px;
	overflow: hidden;
	padding: 1em;
	border-top: none;
	font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	outline: 0;
	box-shadow: 0 2px 8px #A8A8A8;
	border: none;
	color: #646465;
	background-color: white;
	-webkit-animation: fadeIn 0.083s linear;
	-o-animation: fadeIn 0.083s linear;
	-moz-animation: fadeIn 0.083s linear;
	-ms-animation: fadeIn 0.083s linear;
	animation: fadeIn 0.083s linear;
}
.monaco-shell .git-credentials .credentials {
	margin: 10px 0 0 0;
}
.monaco-shell .git-credentials .credentials > .field {
	margin: 4px 0 0;
}
.monaco-shell .git-credentials .credentials > .field .label {
	display: inline-block;
	width: 110px;
}
.monaco-shell.vs-dark .git-credentials > .monaco-credentials {
	box-shadow: 0 2px 8px #000;
	color: #BBB;
	background-color: #2D2F31;
}
.monaco-shell.vs-dark .git-credentials > .monaco-credentials input {
	background-color: #3C3C3C;
}
.monaco-workbench .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.git {
	background-size: 100%;
}
.monaco-workbench.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.git {
	background-image: url(parts/git/browser/media/git.svg);
}
.monaco-workbench.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.git {
	background-image: url(parts/git/browser/media/git-dark.svg);
}
.monaco-shell .git-action.live-sync.icon {
	background: url(parts/git/browser/media/sync.svg) 7px center no-repeat;
}
.monaco-shell .git-action.live-sync.icon.loading {
	animation:			spin-forever 1.6s linear infinite;
	-ms-animation:		spin-forever 1.6s linear infinite;
	-webkit-animation:	spin-forever 1.6s linear infinite;
	-moz-animation:		spin-forever 1.6s linear infinite;
	-o-animation:		spin-forever 1.6s linear infinite;
}
@keyframes			spin-forever { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@-ms-keyframes		spin-forever { from { -ms-transform: rotate(0deg); } to { -ms-transform: rotate(360deg); } }
@-o-keyframes		spin-forever { from { -o-transform: rotate(0deg); } to { -o-transform: rotate(360deg); } }
@-webkit-keyframes	spin-forever { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } }
@-moz-keyframes		spin-forever { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(360deg); } }
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .action-label.git:before {
	content: url(parts/git/browser/media/git-dark.svg);
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .badge.git-viewlet-label-progress .badge-content {
	background: none;
	width: 1px;
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .badge.git-viewlet-label-progress .badge-content:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMiAyIDE0IDE0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIgMiAxNCAxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkgMTZjLTMuODYgMC03LTMuMTQtNy03czMuMTQtNyA3LTdjMy44NTkgMCA3IDMuMTQxIDcgN3MtMy4xNDEgNy03IDd6bTAtMTIuNmMtMy4wODggMC01LjYgMi41MTMtNS42IDUuNnMyLjUxMiA1LjYgNS42IDUuNiA1LjYtMi41MTIgNS42LTUuNi0yLjUxMi01LjYtNS42LTUuNnptMy44NiA3LjFsLTMuMTYtMS44OTZ2LTMuODA0aC0xLjR2NC41OTZsMy44NCAyLjMwNS43Mi0xLjIwMXoiLz48L3N2Zz4=);
	position: relative;
	top: 2px;
	left: -4px;
	display: block;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .git-action {
	background: none;
}
.monaco-workbench.hc-black .action-item.disabled .git-action:before {
}
.monaco-workbench.hc-black .git-action.open-in-diff:before {
	content: url(parts/git/browser/media/Compare_inverse.svg);
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .git-action.open-in-editor:before {
	content: url(parts/git/browser/media/OpenEditor_inverse.svg);
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-shell .git-statusbar-item {
	background-image: url(parts/git/browser/media/git-dark.svg);
	background-repeat: no-repeat;
	background-position: 2px 50%;
	background-size: 17px;
	padding: 0 5px 0 20px;
}
.monaco-shell .git-statusbar-item.disabled {
	padding: 0 5px 0 13px;
}
.monaco-shell .git-statusbar-item:not(.disabled):not(.busy) {
	cursor: pointer;
}
.monaco-shell .git-statusbar-item.disabled {
	opacity: 0.6;
}
.monaco-shell .git-statusbar-item.busy {
	opacity: 0.6;
	cursor: default;
}
.monaco-shell .git-statusbar-item.headless {
	font-style: italic;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .activitybar .monaco-action-bar .action-label.debug {
	background-image: url(parts/debug/browser/media/debug.svg);
}
.monaco-editor .debug-top-stack-frame-line {
	background: rgba(255, 255, 0, 0.35);
}
.monaco-editor .debug-top-stack-frame-exception-line {
	background: rgba(242, 222, 222, 1);
}
.monaco-editor .debug-top-stack-frame-column {
	background: rgba(255, 255, 0, 0.7);
}
.monaco-editor .debug-focussed-stack-frame-line {
	background: rgba(206, 231, 206, 0.45);
}
.monaco-editor .debug-breakpoint-glyph-hint {
	background: url(parts/debug/browser/media/breakpoint-hover.svg) center center no-repeat;
}
.monaco-editor .debug-breakpoint-glyph-disabled {
	background: url(parts/debug/browser/media/breakpoint-disabled.svg) center center no-repeat;
}
.monaco-editor .debug-top-stack-frame-glyph {
	background: url(parts/debug/browser/media/current-arrow.svg) center center no-repeat;
}
.monaco-editor .debug-focused-stack-frame-glyph {
	background: url(parts/debug/browser/media/stackframe-arrow.svg) center center no-repeat;
}
.monaco-editor .debug-breakpoint-glyph {
	background: url(parts/debug/browser/media/breakpoint.svg) center center no-repeat;
}
.monaco-editor .debug-top-stack-frame-glyph.debug-breakpoint-glyph {
	background: url(parts/debug/browser/media/current-and-breakpoint.svg) center center no-repeat;
}
.monaco-editor .debug-focused-stack-frame-glyph.debug-breakpoint-glyph {
	background: url(parts/debug/browser/media/stackframe-and-breakpoint.svg) center center no-repeat;
}
.monaco-workbench.debugging > .part.statusbar {
	background: #CC6633 !important;
}
.monaco-workbench .debug-action.configure {
	background: url(parts/debug/browser/media/configure.svg) center center no-repeat;
}
.monaco-workbench .debug-action.step-over {
	background: url(parts/debug/browser/media/step-over.svg) center center no-repeat;
}
.monaco-workbench .debug-action.step-into {
	background: url(parts/debug/browser/media/step-into.svg) center center no-repeat;
}
.monaco-workbench .debug-action.step-out {
	background: url(parts/debug/browser/media/step-out.svg) center center no-repeat;
}
.monaco-workbench .debug-action.play {
	background: url(parts/debug/browser/media/play.svg) center center no-repeat;
}
.monaco-workbench .debug-action.start {
	background: url(parts/debug/browser/media/play.svg) center center no-repeat;
}
.monaco-workbench .debug-action.restart {
	background: url(parts/debug/browser/media/restart.svg) center center no-repeat;
}
.monaco-workbench .debug-action.pause {
	background: url(parts/debug/browser/media/pause.svg) center center no-repeat;
}
.monaco-workbench .debug-action.attach {
	background: url(parts/debug/browser/media/attach.svg) center center no-repeat;
}
.monaco-workbench .debug-action.stop {
	background: url(parts/debug/browser/media/stop.svg) center center no-repeat;
}
.monaco-workbench .debug-actions-widget {
	background-color: #F3F3F3;
	box-shadow: 0 2px 8px #A8A8A8;
	position: absolute;
	z-index: 200;
	height: 32px;
	padding-top: 3px;
	left: 50%;
	margin-left: -80px;
}
.monaco-workbench  .debug-actions-widget > .monaco-action-bar .action-label {
	width: 32px;
	height: 32px;
	margin-right: 0;
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;
}
.monaco-editor .debug-hover-widget {
	padding: 0 3px 0 3px;
	border: 1px solid #CCC;
	position: absolute;
	margin-top: -1px;
	cursor: default;
	z-index: 50;
	-webkit-animation-duration: 0.15s;
	-webkit-animation-name: fadeIn;
	-moz-animation-duration: 0.15s;
	-moz-animation-name: fadeIn;
	-ms-animation-duration: 0.15s;
	-ms-animation-name: fadeIn;
	animation-duration: 0.15s;
	animation-name: fadeIn;
	white-space: pre;
	min-width: 50px;
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
	overflow: hidden;
}
.monaco-editor .debug-hover-widget pre {
	margin-top: 0;
	margin-bottom: 0;
}
.monaco-editor .debugHoverHighlight {
	background-color: rgba(173, 214, 255, 0.15);
}
.monaco-editor.vs-dark .debug-focussed-stack-frame-line {
	background: rgba(122, 189, 122, 0.3);
}
.monaco-editor.vs-dark .debug-top-stack-frame-line {
	background: rgba(255, 255, 0, 0.20);
}
.monaco-editor.vs-dark .debug-top-stack-frame-exception-line {
	background-color: rgba(90, 29, 29, 1);
}
.monaco-editor.vs-dark .debug-top-stack-frame-column {
	background: rgba(255, 255, 0, 0.15);
}
.monaco-editor.vs-dark .debug-breakpoint-glyph-hint {
	background: url(parts/debug/browser/media/breakpoint-hover-dark.svg) center center no-repeat;
}
.monaco-editor.vs-dark .debug-breakpoint-glyph-disabled {
	background: url(parts/debug/browser/media/breakpoint-disabled-dark.svg) center center no-repeat;
}
.monaco-editor.vs-dark .debug-top-stack-frame-glyph {
	background: url(parts/debug/browser/media/current-arrow-dark.svg) center center no-repeat;
}
.monaco-editor.vs-dark .debug-focused-stack-frame-glyph {
	background: url(parts/debug/browser/media/stackframe-arrow-dark.svg) center center no-repeat;
}
.monaco-editor.vs-dark .debug-breakpoint-glyph {
	background: url(parts/debug/browser/media/breakpoint-dark.svg) center center no-repeat;
}
.monaco-editor.vs-dark .debug-top-stack-frame-glyph.debug-breakpoint-glyph {
	background: url(parts/debug/browser/media/current-and-breakpoint-dark.svg) center center no-repeat;
}
.monaco-editor.vs-dark .debug-focused-stack-frame-glyph.debug-breakpoint-glyph {
	background: url(parts/debug/browser/media/stackframe-and-breakpoint-dark.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.configure {
	background: url(parts/debug/browser/media/configure-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.step-over {
	background: url(parts/debug/browser/media/step-over-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.step-into {
	background: url(parts/debug/browser/media/step-into-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.step-out {
	background: url(parts/debug/browser/media/step-out-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.play {
	background: url(parts/debug/browser/media/play-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.start {
	background: url(parts/debug/browser/media/play-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.restart {
	background: url(parts/debug/browser/media/restart-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.pause {
	background: url(parts/debug/browser/media/pause-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-action.stop {
	background: url(parts/debug/browser/media/stop-inverse.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .debug-actions-widget {
	background-color: #333;
	box-shadow: 0 2px 8px #000;
}
.monaco-editor.vs-dark .debug-hover-widget {
	border-color: #555;
}
.monaco-editor.vs-dark .debugHoverHighlight {
	background-color: rgba(38, 79, 120, 0.25);
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .action-label.debug:before {
	content: url(parts/debug/browser/media/debug.svg);
}
.monaco-workbench.hc-black .debug-action {
	background: none;
}
.monaco-workbench.hc-black .debug-action:before {
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .debug-action.configure:before {
	content: url(parts/debug/browser/media/configure-inverse.svg);
}
.monaco-workbench.hc-black .debug-actions-widget {
	background-color: #333;
	box-shadow: 0 2px 8px #000;
}
.monaco-workbench.hc-black .debug-action.step-over {
	background: url(parts/debug/browser/media/step-over-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.step-into {
	background: url(parts/debug/browser/media/step-into-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.step-out {
	background: url(parts/debug/browser/media/step-out-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.play {
	background: url(parts/debug/browser/media/play-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.start {
	background: url(parts/debug/browser/media/play-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.restart {
	background: url(parts/debug/browser/media/restart-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.pause {
	background: url(parts/debug/browser/media/pause-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .debug-action.stop {
	background: url(parts/debug/browser/media/stop-inverse.svg) center center no-repeat;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .activitybar .monaco-action-bar .output-action.runworkspace {
	background-image: url(parts/output/browser/media/runworkspace-global.svg);
}
.monaco-workbench > .activitybar .monaco-action-bar .output-action.showoutput {
	background-image: url(parts/output/browser/media/output-global.svg);
}
.monaco-workbench > .activitybar .monaco-action-bar .output-action.showoutput.active {
	background-image: url(parts/output/browser/media/output-global-toggled.svg);	
}
.monaco-workbench > .activitybar .monaco-action-bar .badge.global-output-error .badge-content {
	background-color: #E02020;
}
.monaco-workbench .output-action.clear-output {
	background: url(parts/output/browser/media/Clearoutput.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .output-action.clear-output {
	background: url(parts/output/browser/media/Clearoutput_inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .output-action.runworkspace:before {
	content: url(parts/output/browser/media/runworkspace-global.svg);
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .output-action.showoutput:before {
	content: url(parts/output/browser/media/output-global.svg);
}
.monaco-workbench.hc-black > .activitybar .monaco-action-bar .output-action.showoutput.active:before {
	content: url(parts/output/browser/media/output-global-toggled.svg);
}
.monaco-workbench.hc-black .output-action.clear-output {
	background: none;
}
.monaco-workbench.hc-black .output-action.clear-output:before {
	content: url(parts/output/browser/media/Clearoutput_inverse.svg);
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench .output-action.switch-to-output {
	display: inline-block;
	padding: 0;
	-ms-transition: -ms-transform 100ms ease;
	-webkit-transition: -webkit-transform 100ms ease;
	-moz-transition: -moz-transform 100ms ease;
	-o-transition: -o-transform 100ms ease;
	transition: transform 100ms ease;
}
.monaco-workbench.vs .output-action.switch-to-output.active {
	-ms-transform: translate(0, -3px);
	-webkit-transform: translate(0, -3px);
	-moz-transform: translate(0, -3px);
	-o-transform: translate(0, -3px);
	transform: translate(0, -3px);
}
.monaco-workbench.vs .output-action.switch-to-output {
	background: url(parts/output/browser/media/switch-to-output.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .output-action.switch-to-output {
	background: url(parts/output/browser/media/switch-to-output-inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .output-action.switch-to-output {
	background: none;
}
.monaco-workbench.hc-black .output-action.switch-to-output:before {
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .output-action.switch-to-output:before {
	content: url(parts/output/browser/media/switch-to-output-inverse.svg);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench.vs .markdown-action.action-preview {
	background: url(parts/markdown/browser/media/Preview.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .markdown-action.action-preview {
	background: url(parts/markdown/browser/media/Preview_inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black .markdown-action.action-preview,
.monaco-workbench.hc-black .markdown-action.view-source,
.monaco-workbench.hc-black .markdown-action.refresh {
	background: none;
}
.monaco-workbench.hc-black .markdown-action.action-preview:before,
.monaco-workbench.hc-black .markdown-action.view-source:before,
.monaco-workbench.hc-black .markdown-action.refresh:before {
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .markdown-action.action-preview:before {
	content: url(parts/markdown/browser/media/Preview_inverse.svg);
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-workbench > .part > .title {
	display: none; 
}
.monaco-workbench > .part > .title,
.monaco-workbench > .part.editor > .content .title {
	height: 35px;
	padding-left: 8px; 
	padding-right: 8px;
	-webkit-box-sizing:	border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:	border-box;
	overflow: hidden;
}
.monaco-workbench > .part > .title > .title-label,
.monaco-workbench > .part.editor > .content .title .title-label {
	padding: 12px 0 0 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.monaco-workbench > .part.editor > .content .title .title-label {
	position: relative;
}
.monaco-workbench > .part > .title > .title-label span,
.monaco-workbench > .part.editor > .content .title .title-label span {
	line-height: normal;
	font-size: 11px;
	cursor: default;
}
.monaco-workbench > .part > .title > .title-label a,
.monaco-workbench > .part.editor > .content .title .title-label a {
	text-decoration: none;
	line-height: normal;
	font-size: 13px;
	cursor: pointer;
}
.monaco-workbench > .part > .title > .title-actions,
.monaco-workbench > .part.editor > .content .title .title-actions {
	float: right;
	height: 35px;
}
.monaco-workbench > .part > .title > .title-actions .action-label,
.monaco-workbench > .part.editor > .content .title .title-actions .action-label {
	display: block;
	margin: 4px 0 0;
	width: 28px;
	height: 30px;
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;
}
.monaco-workbench > .part > .title > .title-actions .action-label .label,
.monaco-workbench > .part.editor > .content .title .title-actions .action-label .label {
	display: none;
}
.monaco-workbench > .part > .content {
	font-size: 13px;
}
.monaco-workbench > .part > .content  .progress-container {
	position: absolute;
	left: 0;
	top: 33px; 
	z-index: 1;
	height: 2px;
}
.monaco-workbench > .part > .content  .progress-container .progress-bit {
	height: 2px;
}
.monaco-workbench > .part > .status {
	display: none; 
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-item {
	display: block;
	position: relative;
	margin: 10px 0;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-label {
	display: inline-block; 
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	height: 40px;
	line-height: 40px;
	margin-right: 0;
	padding: 0 0 0 50px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-position: 9px center;
	background-repeat: no-repeat;
	opacity: 0.6;
	font-size: 15px;
	color: white;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-label > .label {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: hidden;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-label > .keybinding {
	overflow: hidden;
	text-overflow: hidden;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
	text-align: right;
	opacity: 0.5;
	padding: 0 2em 0 1em;
	font-size: 0.8em;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-label:hover {
	text-decoration: none;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-item.active {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .badge {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 50px;
	height: 40px;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .badge .badge-content {
	position: absolute;
	top: 20px;
	right: 8px;	
	font-size: 11px;
	min-width: 8px;
	height: 18px;
	line-height: 18px;
	padding: 0 5px;	
	border-radius: 20px;
	text-align: center;
	color: white;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-item .action-label.active,
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-item:hover .action-label,
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-item .action-label:focus {
	opacity: 1;
}
.monaco-workbench.vs > .activitybar.left:not(.help) > .content > .monaco-action-bar.position-top .action-label.active:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 0;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #F6F6F6;
}
.monaco-workbench.vs-dark > .activitybar.left:not(.help) > .content > .monaco-action-bar.position-top .action-label.active:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 0;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #252526;
}
.monaco-workbench.vs > .activitybar.right:not(.help) > .content > .monaco-action-bar.position-top .action-label.active:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #F6F6F6;
}
.monaco-workbench.vs-dark > .activitybar.right:not(.help) > .content > .monaco-action-bar.position-top .action-label.active:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #252526;
}
.monaco-workbench > .activitybar.right > .content .monaco-action-bar .action-label {
	margin-left: 0;
	padding: 0 50px 0 0;
	background-position: calc(100% - 9px) center;
}
.monaco-workbench > .activitybar.right > .content .monaco-action-bar .action-label .label {
	padding-left: 1em;
}
.monaco-workbench > .activitybar.right > .content .monaco-action-bar .action-label > .keybinding {
	text-align: right;
	padding: 0 0 0 2em;
}
.monaco-workbench > .activitybar.right > .content .monaco-action-bar .badge {
	left: auto;
	right: 0;	
}
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .action-label,
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .action-label.active {
	background: none;
	opacity: 1;
}
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .action-label:before {
	opacity: 0.6;
	position: absolute;
	top: 4px;
	left: 9px;
	height: 32px;
	width: 32px;
}
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .action-item .action-label.active:before,
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .action-item:hover .action-label:before {
	opacity: 1;
}
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .action-item .action-label.active:before {
	border: 1px solid #DF740C;
}
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar.global .action-item .action-label.active:before {
	border: none;
}
.monaco-workbench.hc-black > .activitybar > .content .monaco-action-bar .badge .badge-content {
	background: none;
	background-color: #000;
	border: 1px solid #6FC3DF;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .part.activitybar {
	z-index: 20;
	min-width: 50px;
	width: 50px;
    -ms-transition: width 0.2s ease-out;
    -moz-transition: width 0.2s ease-out;
    -webkit-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
    transition: width 0.2s ease-out;
}
.monaco-workbench > .activitybar.help {
	width: 280px;
}
.monaco-workbench > .activitybar > .content {
	height: 100%;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar {
	text-align: left;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar.position-top {
	background-color: inherit;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar.position-bottom .action-item {
	padding-bottom: 0;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar.position-bottom:before {
	content: '';
	border-top: 1px solid #777;
	display: block;
	margin: 10px 10px;
}
.monaco-workbench.vs > .activitybar > .content {
	background-color: #2C2C2C;
}
.monaco-workbench.vs-dark > .activitybar > .content {
	background-color: #333;
}
.monaco-workbench > .activitybar > .content .monaco-action-bar.global .action-label.toolbar-toggle-more {
	background-image: url(browser/ui/parts/activitybar/media/ellipsis-global.svg);
}
.monaco-workbench > .activitybar > .content .monaco-action-bar.global .action-item > .dropdown,
.monaco-workbench > .activitybar > .content .monaco-action-bar.global .action-item > .dropdown > .dropdown-label {
	width: 100%;
}
.monaco-workbench.hc-black > .part.activitybar.left {
	border-right: 1px solid #6FC3DF;
}
.monaco-workbench.hc-black > .part.activitybar.right {
	border-left: 1px solid #6FC3DF;
}
.monaco-workbench.hc-black > .activitybar > .content {
	background-color: #000;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
 
 
.monaco-workbench.vs .editor > .content.dragged {
	background-color: #F3F3F3;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
}
.monaco-workbench.vs-dark .editor > .content.dragged {
	background-color: #252526;
	border-left: 1px solid #444;
	border-right: 1px solid #444;
}
 .monaco-workbench .editor > .content > .one-editor-container {
	position: absolute;
	
	
	-webkit-box-sizing:	border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:	border-box;
}
.monaco-workbench .editor > .content > .editor-left {
	left: 0;
}
.monaco-workbench .editor > .content > .editor-right {
	right: 0;
}
.monaco-workbench .editor > .content > .one-editor-container.dragged {
	-webkit-box-sizing:	content-box;
	-o-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
.monaco-workbench.vs .editor > .content > .one-editor-container.dragged {
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
}
.monaco-workbench.vs-dark .editor > .content > .one-editor-container.dragged {
	border-left: 1px solid #444;
	border-right: 1px solid #444;
}
.monaco-workbench .editor > .content > .one-editor-container.draggedunder {
	-webkit-transition:	left 200ms ease-out;
	-ms-transition:		left 200ms ease-out;
	-moz-transition:	left 200ms ease-out;
	-khtml-transition:	left 200ms ease-out;
	-o-transition:		left 200ms ease-out;
	transition:			left 200ms ease-out;
}
.monaco-workbench .editor > .content > .editor-right.draggedunder {
	-webkit-transition-property: 	right;
	-ms-transition-property: 		right;
	-moz-transition-property: 		right;
	-khtml-transition-property: 	right;
	-o-transition-property: 		right;
	transition-property: 			right;
}
.monaco-workbench.vs .editor > .content > .editor-center {
	border-left: 1px solid #E7E7E7;
}
.monaco-workbench.vs-dark .editor > .content > .editor-center {
	border-left: 1px solid #444;
}
.monaco-workbench.vs .editor > .content > .editor-right {
	border-left: 1px solid #E7E7E7;
}
.monaco-workbench.vs-dark .editor > .content > .editor-right {
	border-left: 1px solid #444;
}
.monaco-workbench > .editor > .content .editor-container {
	height: calc(100% - 35px); 
	height: -webkit-calc(100% - 35px);
	height: -moz-calc(100% - 35px);
	height: -ms-calc(100% - 35px);
	height: -o-calc(100% - 35px);
}
.monaco-workbench.vs > .part.editor > .content .title {
	background-color: white;
}
.monaco-workbench.vs-dark > .part.editor > .content .title {
	background-color: rgb(30, 30, 30);
}
.monaco-workbench > .part.editor > .content .inactive .title {
	cursor: pointer;
}
.monaco-workbench.vs > .part.editor > .content .title .title-label a {
	color: #333333;
}
.monaco-workbench.vs > .part.editor > .content .inactive .title .title-label a {
	color: rgba(51, 51, 51, 0.5);
}
.monaco-workbench.vs-dark > .part.editor > .content .title .title-label a {
	color: white;
}
.monaco-workbench.vs-dark > .part.editor > .content .inactive .title .title-label a {
	color: rgba(255, 255, 255, 0.5);
}
.monaco-workbench > .part.editor > .content .title .title-label span {
	margin-left: 0.5em;
	font-size: 0.9em;
	cursor: pointer;
}
.monaco-workbench.vs > .part.editor > .content .title .title-label span {
	color: rgba(108, 108, 108, 0.7);
}
.monaco-workbench.vs-dark > .part.editor > .content .title .title-label span {
	color: rgba(204, 204, 204, 0.7);
}
.monaco-workbench > .part.editor > .content .title .title-actions,
.monaco-workbench.vs > .part.editor > .content .title .title-label .state-description {
	background-color: white;
}
.monaco-workbench.vs-dark > .part.editor > .content .title .title-actions,
.monaco-workbench.vs-dark > .part.editor > .content .title .title-label .state-description {
	background-color: rgb(30, 30, 30);
}
.monaco-workbench > .part.editor > .content .title .title-label .state-description {
	position: absolute;
	top: 12px;
	right: 0;
	height: 100%;
}
.monaco-workbench > .part.editor > .content .title .title-label .state-description .inner {
	text-transform: uppercase;
	font-size: 11px !important;
	padding: 0 10px 0 12px;
	cursor: default;
}
.monaco-workbench.vs > .part.editor > .content .title .title-label .state-description .inner {
	color: rgb(51, 51, 51);
}
.monaco-workbench.vs-dark > .part.editor > .content .title .title-label .state-description .inner {
	color: white;
}
.monaco-workbench > .part.editor > .content .title .title-label .state-description .inner.error,
.monaco-workbench > .p	art.editor > .content .title .title-label .state-description .inner.conflict {
	color: #E02020;
}
.monaco-workbench > .part.editor > .content .inactive .title .title-label .state-description .inner {
	opacity: 0.5;
}
.monaco-workbench .close-editor-action {
	background: url(browser/ui/parts/editor/media/close.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .close-editor-action {
	background: url(browser/ui/parts/editor/media/close-inverse.svg) center center no-repeat;
}
.monaco-workbench .split-editor-action {
	background: url(browser/ui/parts/editor/media/SplitEditor.svg) center center no-repeat;
}
.monaco-workbench.vs-dark .split-editor-action {
	background: url(browser/ui/parts/editor/media/SplitEditor_inverse.svg) center center no-repeat;
}
.monaco-workbench.hc-black > .part.editor > .content .title .title-actions,
.monaco-workbench.hc-black > .part.editor > .content .title .title-label .state-description {
	background-color: #000;
}
.monaco-workbench.hc-black .close-editor-action,
.monaco-workbench.hc-black .split-editor-action {
	background: none;
}
.monaco-workbench.hc-black .close-editor-action:before {
	content: url(browser/ui/parts/editor/media/close-inverse.svg);
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .split-editor-action:before {
	content: url(browser/ui/parts/editor/media/SplitEditor_inverse.svg);
	position: absolute;
	top: 12px;
	left: 8px;
	height: 16px;
	width: 16px;
}
.monaco-workbench.hc-black .editor > .content > .editor-center {
	border-left: 1px solid #6FC3DF;
}
.monaco-workbench.hc-black .editor > .content > .editor-right {
	border-left: 1px solid #6FC3DF;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench .part.editor { 
	background-color: #F9F9F9;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.monaco-workbench.vs-dark .part.editor { 
	background-color: #1E1E1E;
}
.monaco-workbench.hc-black .part.editor { 
	background-color: #000;
}
.monaco-workbench .part.editor.empty {
	background-image: url(browser/ui/parts/editor/media/letterpress.png);
} 
.monaco-workbench.vs-dark .part.editor.empty { 
	background-image: url(browser/ui/parts/editor/media/letterpress-dark.png);
}
.monaco-workbench.hc-black .part.editor.empty { 
	background-image: url(browser/ui/parts/editor/media/letterpress-dark.png);
}
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dppx) {
	.monaco-workbench .part.editor { 
		background-size: 256px 256px;
	}
	
	.monaco-workbench .part.editor.empty {
		background-image: url(browser/ui/parts/editor/media/letterpress@2x.png);
	} 
	
	.monaco-workbench.vs-dark .part.editor.empty { 
		background-image: url(browser/ui/parts/editor/media/letterpress-dark@2x.png);
	}
	
	.monaco-workbench.hc-black .part.editor.empty { 
		background-image: url(browser/ui/parts/editor/media/letterpress-dark@2x.png);
	}
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-shell .editor-statusbar-item > a:not(:first-child) {
	margin-left: 8px;
}
.monaco-shell .editor-statusbar-item > .editor-status-mode,
.monaco-shell .editor-statusbar-item > .editor-status-encoding,
.monaco-shell .editor-statusbar-item > .editor-status-eol,
.monaco-shell .editor-statusbar-item > .editor-status-selection {
	padding: 0 5px 0 5px;
}
.monaco-shell .editor-statusbar-item > .editor-status-tabfocusmode {
	padding: 0 5px 0 5px;
	background-color: brown;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-workbench > .sidebar > .title {
	display: block !important; 
}
.monaco-workbench > .sidebar > .title > .title-label span {
	text-transform: uppercase;
}
.monaco-workbench.vs > .sidebar > .title > .title-label span {
	color: #6f6f6f;
}
.monaco-workbench.vs-dark > .sidebar > .title > .title-label span {
	color: #bbbbbb;
}
.monaco-workbench > .sidebar > .title > .title-actions {
	background-color: rgb(243, 243, 243);
}
.monaco-workbench.vs-dark > .sidebar > .title > .title-actions {
	background-color: rgb(37, 37, 38);
}
.monaco-workbench > .sidebar > .content {
	overflow: hidden;
}
.monaco-workbench.nosidebar > .sidebar {
	display: none !important;
	visibility: hidden !important;
}
.monaco-workbench > .sidebar > .content > .viewlet {
	height: 100%;
}
.monaco-workbench .viewlet .collapsible.header .title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.monaco-workbench .viewlet .collapsible.header .actions {
	float: right;
	padding-right: 8px;
	display: none;
}
.monaco-workbench .viewlet .collapsible.header:hover .actions {
	display: block;
}
.monaco-workbench .viewlet .collapsible.header .actions .action-label {
	width: 28px;
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 0;
}
.monaco-workbench .viewlet .collapsible.header .actions .action-label .label {
	display: none;
}
.monaco-workbench .viewlet .collapsible.header.collapsed .actions {
	display: none;
}
.monaco-workbench .viewlet .collapsible.header .action-label {
	margin-right: 0.2em;
	margin-top: 4px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.monaco-workbench.hc-black > .sidebar.left {	
	border-right: 1px solid #6FC3DF;
}
.monaco-workbench.hc-black > .sidebar.right {	
	border-left: 1px solid #6FC3DF;
}
.monaco-workbench.hc-black > .sidebar > .title > .title-actions {
	background-color: #000;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-workbench > .part.statusbar {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 25;
	width: 100%;
	height: 22px;
	background: #007ACC;
	color: white;
	font-size: 12px;
	padding: 0 10px;
}
.monaco-workbench.no-workspace > .part.statusbar {
	background: #68217A;
}
.monaco-workbench > .part.statusbar > .statusbar-item {
	display: inline-block;
	line-height: 22px;
	height: 100%;
	vertical-align: top;
}
.monaco-workbench > .part.statusbar > .statusbar-item.right {
	float: right;
}
.monaco-workbench > .part.statusbar > .statusbar-item a {
	cursor: pointer;
	display: inline-block;
}
.monaco-workbench > .part.statusbar > .statusbar-item a:hover {
	background-color: rgba(255, 255, 255, 0.12);
	text-decoration: none;
	color: inherit;
}
.monaco-workbench > .part.statusbar > .statusbar-item a:active {
	background-color: rgba(255, 255, 255, 0.18);
}
.monaco-workbench > .part.statusbar .message-status-item {
	padding: 0 5px;
}
.monaco-workbench.hc-black > .part.statusbar {
	border-top: 1px solid #6FC3DF;
	background-color: #000;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.quick-open-widget {
	position: absolute;
	width: 600px;
	z-index: 2050;
	padding-bottom: 6px;
	left: 50%;
	margin-left: -300px;
}
.quick-open-widget .progress-container {
	position: absolute;
	left: 0;
	top: 38px;
	z-index: 1;
	height: 2px;
}
.quick-open-widget .progress-container .progress-bit {
	height: 2px;
}
.quick-open-widget .quick-open-input {
	width: 588px;
	border: none;
	margin: 6px;
	outline: 0;
}
.quick-open-widget .quick-open-input .monaco-inputbox {
	width: 100%;
}
.quick-open-widget .quick-open-tree {
	line-height: 1.8em;
	height: 0; 
}
.quick-open-widget .quick-open-tree.transition {
	-webkit-transition:	height 100ms ease-in;
	-ms-transition:		height 100ms ease-in;
	-moz-transition:	height 100ms ease-in;
	-khtml-transition:	height 100ms ease-in;
	-o-transition:		height 100ms ease-in;
	transition:			height 100ms ease-in;
}
.quick-open-widget .quick-open-tree .quick-open-entry {
	overflow: hidden;
	text-overflow: ellipsis;
}
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	overflow: hidden;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
}
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	float: left;
	min-width: 16px;
	text-align: center;
}
.quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span {
	opacity: 1;
}
.quick-open-widget .quick-open-tree .quick-open-entry-meta {
	opacity: 0.7;
}
.quick-open-widget .quick-open-tree .quick-open-entry-description {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
}
.quick-open-widget .quick-open-tree .results-group {
	float: right;
    opacity: 0.6;
    margin-right: 18px;
}
.quick-open-widget .quick-open-tree .results-group-separator {
	border-top-width: 1px;
	border-top-style: solid;
    box-sizing: border-box;
	margin-left: -11px;
	padding-left: 11px;
}
.quick-open-widget {
	background-color: #F6F6F6;
	box-shadow: 0 2px 8px #A8A8A8;
}
.quick-open-widget.no-shadow {
	box-shadow: none;
	border: 1px solid #E6E6E6;
}
.vs-dark .quick-open-widget {
	background-color: #252526;
	box-shadow: 0 2px 8px #000;
}
.vs-dark .quick-open-widget.no-shadow {
	box-shadow: none;
	border: 1px solid #000;
}
.vs-dark .quick-open-widget input { 
	background-color: #3C3C3C; 
	color: inherit;
}
.hc-black .quick-open-widget input { 
	background-color: #000; 
	color: inherit;
}
.monaco .quick-open-widget {
	background-color: #F9F9F9;
}
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	color: #007ACC;
}
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	color: #0097FB;
}
.quick-open-widget .quick-open-tree .results-group {
	color: #007ACC;
}
.vs-dark .quick-open-widget .quick-open-tree .results-group {
	color: #0097FB;
}
.quick-open-widget .quick-open-tree .results-group-separator {
	border-top-color: #CCCEDB;
}
.vs-dark .quick-open-widget .quick-open-tree .results-group-separator {
	border-top-color: #3F3F46;
}
.quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label .highlight {
	color: #007ACC;
	font-weight: bold;
}
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label .highlight {
	color: #0097FB;
}
.hc-black .quick-open-widget {
	border: 2px solid #6FC3DF;
	background-color: #0C141F;
	color: #fff;
	box-shadow: none;
}
.hc-black .quick-open-widget .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.drop-target > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar {
	background-color: #0C141F;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.checked {
	background: url(browser/ui/parts/quickopen/media/check.svg) center center no-repeat;
	width: 8px;
	height: 8px;
	vertical-align: baseline;
}
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.checked {
	background: url(browser/ui/parts/quickopen/media/check-inverse.svg) center center no-repeat;
	width: 8px;
	height: 8px;
	vertical-align: baseline;
}
.vs .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.none,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.none {
	width: 8px;
	background: none;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
::-ms-clear {
    display: none;
}
.context-view .tooltip.customhover {
	text-overflow: ellipsis;
	overflow: hidden;
}
.monaco-workbench-container {
	position: absolute;
}
.monaco-workbench {
	font-size: 13px;
	line-height: 1.4em;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.monaco-workbench input {
	font-size: 100%;
}
.monaco-workbench > .part {
	position: absolute;
	z-index: 1;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.task-statusbar-item {
	display: inline-block;
	padding: 0 2px 0 2px;
}
.task-statusbar-item-icon {
	background: url(parts/tasks/browser/media/task.svg) 50% 2px no-repeat;
	background-size: 18px;
	cursor: pointer;
	height: 24px;
	width: 24px;
	vertical-align: top;
}
.task-statusbar-item-progress {
	width: 6px;
	height: 18px;
	padding: 0px 2px 0px 2px;
	display: inline-block;
	text-align: center;
}
.task-statusbar-item-label {
	display: inline-block;
	cursor: pointer;
	padding: 0 3px 0 3px;
}
.task-statusbar-item-label-error {
	display: inline-block;
	padding: 0px 4px 2px 18px;
	background: url(parts/tasks/browser/media/status-error.svg) 2px 6px no-repeat;
	background-size: 11px;
}
.task-statusbar-item-label-warning {
	display: inline-block;
	padding: 0px 4px 2px 18px;
	background: url(parts/tasks/browser/media/status-warning.svg) 2px 6px no-repeat;
	background-size: 11px;
}
.task-statusbar-item-label-info {
	background: url(parts/tasks/browser/media/status-info.svg) left center no-repeat;
	display: inline-block;
	height: 22px;
	padding: 0px 4px 2px 18px;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-shell .feedback-form {
	width: 420px;
	top: 30px;
	right: 6px;
	padding: 1em;
}
.monaco-shell .feedback-form h2 {
	margin: 0;
	padding: 0;
	font-family: "Segoe WPC", "Segoe UI", "SFUIDisplay-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-weight: normal;
	font-size: 1.8em;
}
.monaco-shell .feedback-form h3 {
	margin: 1em 0 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.2em;
}
.monaco-shell .feedback-form .content {
	font-size: 1.2em;
}
.monaco-shell .feedback-form .content > div {
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
}
.monaco-shell .feedback-form .content .contactus {
	padding: 10px;
	border: solid 1px #B4BABF;
	background-color: #EBF2F9;
	float: right;
}
.monaco-shell.vs-dark .feedback-form .content .contactus {
	border: solid 1px #44444C;
	background-color: #333337;
}
.monaco-shell .feedback-form .content .channels {
	margin-top: 5px;
	font-size: 0.9em;
}
.monaco-shell .char-counter {
	padding-left: 3px;
}
.monaco-shell .feedback-form .content .channels a {
	color: #007ACC;
	padding: 2px 0;
}
.monaco-shell.vs-dark .feedback-form .content .channels a {
	color: #75BEFF;
}
.monaco-shell .feedback-form .feedback-alias, .monaco-shell .feedback-form .feedback-description {
	resize: none;
	font-size: 1.1em;
	margin: 6px 0 0;
	width: 100%;
	padding: 3px 2px;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
.monaco-shell .feedback-form .feedback-empty {
	margin-top: .2em;
}
.monaco-shell .feedback-form .feedback-alias-checkbox {
	display: inline-block;
	vertical-align: text-top;
	margin-left: 0;
}
.monaco-shell .feedback-form .feedback-alias {
	height: 26px;
}
.monaco-shell .feedback-form .feedback-alias:disabled {
	opacity: 0.6;
}
.monaco-shell .feedback-form .cancel {
	position: absolute;
	top: 0;
	right: 0;
	margin: .5em 0 0 0;
	padding: .5em;
	width: 22px;
	height: 22px;
	border: none;
	cursor: pointer;
}
.monaco-shell .feedback-form .form-buttons {
	margin-top: 18px;
	text-align: right;
}
.monaco-shell .feedback-form .send {
	padding: .5em 1.5em;
	font-size: 1.1em;
	margin: 0;
	width: 15%;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	-webkit-transition: width 200ms ease-out;
	transition: width 200ms ease-out;
}
.monaco-shell .feedback-form .send.in-progress {
	width: 22%;
}
.monaco-shell .feedback-form .send.success,
.monaco-shell .feedback-form .send.error {
	width: 20%;
}
.monaco-shell .feedback-form .feedback-sentiment span {
	color:rgb(111, 111, 111);
}
.monaco-shell .feedback-form .sentiment {
	height: 32px;
	width: 32px;
	display: inline-block;
	margin: .5em 0;
	cursor: pointer;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}
.monaco-shell .feedback-form .sentiment:hover {
	background-color: #eaeaea;
}
.monaco-shell .feedback-form .sentiment.checked {
	border: 1px solid #39F;
}
.monaco-shell .statusbar-item > .dropdown.send-feedback {
	display: inline-block;
	margin-left: 8px;
}
.monaco-shell .statusbar-item > .dropdown.send-feedback:hover {
	background-color: rgba(255, 255, 255, 0.12);
}
.monaco-shell .statusbar-item > .dropdown.send-feedback > .dropdown-label.send-feedback {
	background: url(parts/feedback/browser/media/smiley.svg) center center no-repeat;
	width: 26px;
}
.monaco-shell.vs .feedback-form {
	color: black;
	background: #F6F6F6;
}
.monaco-shell .feedback-form h2 {
	color: #007ACC;
}
.monaco-shell.vs .feedback-form h3 {
	color: #646465;
}
.monaco-shell.vs .feedback-form .feedback-alias, .monaco-shell.vs .feedback-form .feedback-description {
	font-family: inherit;
	border: 1px solid transparent;
}
.monaco-shell.vs .feedback-form .cancel {
	background: url(parts/feedback/browser/media/close.svg) center center no-repeat;
}
.monaco-shell.vs .feedback-form .cancel:hover {
	background-color: #eaeaea;
}
.monaco-shell .feedback-form .form-buttons .send {
	background-color: #007ACC;
	color: white;
	border: none;
	cursor: pointer;
}
.monaco-shell .feedback-form .form-buttons .send.in-progress,
.monaco-shell .feedback-form .form-buttons .send:hover {
	background-color: #006BB3;
}
.monaco-shell .feedback-form .form-buttons .send:disabled {
	pointer-events: none;
	cursor: not-allowed;
	opacity: .65;
}
.monaco-shell .feedback-form .form-buttons .send.success {
	background-color: #2d883e;
}
.monaco-shell .feedback-form .form-buttons .send.error {
	background-color: #E51400;
}
.monaco-shell.vs-dark .feedback-form {
	background: #252526;
	box-shadow: 0 2px 8px #000;
}
.monaco-shell.vs-dark .feedback-form h2 {
	color: #75BEFF;
}
.monaco-shell.vs-dark .feedback-form h3 {
	font-weight: normal;
	font-size: 1.2em;
}
.monaco-shell.vs-dark .feedback-form .sentiment:hover {
	background-color: #1e1e1e;
}
.monaco-shell.vs-dark .feedback-form .sentiment.checked {
	border-color: #75BEFF;
}
.monaco-shell.vs-dark .feedback-form .feedback-alias, .monaco-shell.vs-dark .feedback-form .feedback-description {
	font-family: inherit;
	border: 1px solid transparent;
	background-color: #333337;
	color: #D4D4D4;
}
.monaco-shell.vs-dark .feedback-form .cancel {
	background: url(parts/feedback/browser/media/close-dark.svg) center center no-repeat;
}
.monaco-shell.vs-dark .feedback-form .cancel:hover {
	background-color: #1e1e1e;
}
.monaco-shell .feedback-form .sentiment.smile {
	background-image: url(parts/feedback/browser/media/happy.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.monaco-shell .feedback-form .sentiment.frown {
	background-image: url(parts/feedback/browser/media/sad.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.monaco-shell .feedback-form .infotip {
	background-image: url(parts/feedback/browser/media/info.svg);
	background-position: center;
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
	display: inline-block;
	vertical-align: text-bottom;
	box-sizing:	border-box;
	margin-left: 5px;
}
.monaco-shell .feedback-form .privacyLink {
	float: left;
	color: #007ACC !Important;
}
.monaco-shell.vs-dark .feedback-form .privacyLink {
	color: #75BEFF !Important;
}
.monaco-shell .feedback-form .privacyLink:hover {
	text-decoration: underline;
}
.monaco-shell.hc-black .feedback-form h2 {
	color: white;
}
.monaco-shell.hc-black .feedback-form .feedback-alias, .monaco-shell.hc-black .feedback-form .feedback-description {
	border: 1px solid #6FC3DF;
	background-color: #000;
	color: #D4D4D4;
}
.monaco-shell.hc-black .feedback-form .cancel {
	background: none;
	opacity: 0.6;
}
.monaco-shell.hc-black .feedback-form .cancel:hover {
	opacity: 1;
}
.monaco-shell.hc-black .feedback-form .cancel:before {
	content: url(parts/feedback/browser/media/close-dark.svg);
	position: relative;
	top: 4px;
	left: 6px;
	height: 32px;
	width: 32px;
}
.monaco-shell.hc-black .feedback-form .form-buttons .send,
.monaco-shell.hc-black .feedback-form .form-buttons .send.in-progress,
.monaco-shell.hc-black .feedback-form .form-buttons .send.success {
	background-color: #0C141F;
	color: #D4D4D4;
	border: 1px solid #6FC3DF;
}
.monaco-shell.hc-black .feedback-form .form-buttons .send:hover {
	background-color: #000;
}
.monaco-shell.hc-black .feedback-form .sentiment {
	background: none;
}
.monaco-shell.hc-black .feedback-form .sentiment.checked {
	border: 1px solid #DF740C;
}
.monaco-shell.hc-black .feedback-form .sentiment:before {
	height: 21px;
	width: 21px;
	display: inline-block;
	position: relative;
	top: 4px;
	left: 4px;
}
.monaco-shell.hc-black .feedback-form .sentiment.smile:before {
	content: url(parts/feedback/browser/media/happy.svg);
}
.monaco-shell.hc-black .feedback-form .sentiment.frown:before {
	content: url(parts/feedback/browser/media/sad.svg);
}
.monaco-shell .feedback-form .infotip {
	background: none;
}
.monaco-shell .feedback-form .infotip:before {
	content: url(parts/feedback/browser/media/info.svg);
	height: 16px;
	width: 16px;
	display: inline-block;
}
.monaco-shell.hc-black .feedback-form .privacyLink {
	color: white !Important;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.global-message-list {
	font-size: 12px;
	position: absolute;
	z-index: 2000; 
	color: #eee;
	list-style-type: none;
	line-height: 35px;
	margin: 0;
	padding: 0;
	width: 70%;
	left: 15%;
}
.vs .global-message-list {
	box-shadow: 0 2px 8px #A8A8A8;
}
.vs-dark .global-message-list  {
	box-shadow: 0 2px 8px #000;
}
.hc-dark .global-message-list  {
	box-shadow: none;
}
.global-message-list.transition {
	-webkit-transition:	top 200ms linear;
	-ms-transition:		top 200ms linear;
	-moz-transition:	top 200ms linear;
	-khtml-transition:	top 200ms linear;
	-o-transition:		top 200ms linear;
	transition:			top 200ms linear;
}
.global-message-list ul.message-list {
	margin: 0;
	padding: 0;
}
.global-message-list li.message-list-entry {
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing: 		border-box; 
	height: 35px;
}
.global-message-list li.message-list-entry-with-action {
	padding-right: 0;
}
.global-message-list li.message-list-entry .message-left-side {
	-webkit-user-select: text;
	-ms-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
}
.global-message-list li.message-list-entry .message-left-side.severity {
	padding: 2px 4px;
	margin-right: 10px;
	font-weight: bold;
	font-size: 11px;
	-webkit-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}
.vs .global-message-list li.message-list-entry .message-left-side.severity.app-error {
	background-color: #BE1100;
}
.vs-dark .global-message-list li.message-list-entry .message-left-side.severity.app-error {
	background-color: #BE1100;
}
.vs .global-message-list li.message-list-entry .message-left-side.severity.app-warning {
	background-color: #B89500;
}
.vs-dark .global-message-list li.message-list-entry .message-left-side.severity.app-warning {
	background-color: #B89500;
}
.vs .global-message-list li.message-list-entry .message-left-side.severity.app-info {
	background-color: #007ACC;
}
.vs-dark .global-message-list li.message-list-entry .message-left-side.severity.app-info {
	background-color: #007ACC;
}
.hc-black .global-message-list li.message-list-entry .message-left-side.severity {
	border: 1px solid #6FC3DF;
}
.global-message-list li.message-list-entry .message-left-side.message-overflow-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
.global-message-list li.message-list-entry .message-right-side {
	float: right;
}
.global-message-list li.message-list-entry .message-right-side.multiple .action-button {
	min-width: 45px;
	text-align: center;
}
.vs .global-message-list li.message-list-entry .message-right-side {
	background-color: #1382CE;
}
.vs .global-message-list li.message-list-entry .message-right-side:hover {
	background-color: rgb(0, 107, 179);
}
.vs-dark .global-message-list li.message-list-entry .message-right-side {
	background-color: #0E639C;
}
.vs-dark .global-message-list li.message-list-entry .message-right-side:hover {
	background-color: #007ACC;
}
.global-message-list li.message-list-entry .action-button {
	padding-left: 10px;
	padding-right: 10px;
	display: inline-block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
.vs .global-message-list {
	background-color: #2C2C2C;
}
.vs-dark .global-message-list {
	background-color: #333;
}
.hc-black .global-message-list {
	background-color: #000;
	border: 2px solid #6FC3DF;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-shell {
	height: 100%;
	width: 100%;
	color: #6C6C6C;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-size: 11px;
	-webkit-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}
@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@-ms-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.monaco-shell img {
	border: 0;
}
.monaco-shell label {
	cursor: pointer;
}
.monaco-shell a {
	text-decoration: none;
}
.monaco-shell a:hover, .monaco-shell .hover {
	color: #4080D0;
}
.monaco-shell a:hover, .monaco-shell .hover {
	text-decoration: underline;
}
.monaco-shell a.plain {
	color: inherit;
	text-decoration: none;
}
.monaco-shell a.plain:hover, .monaco-shell a.plain.hover {
	color: inherit;
	text-decoration: none;
}
.monaco-shell a.prominent {
	text-decoration: underline;
}
.monaco-shell a.strong {
	font-weight: bold;
}
a:active {
    color: inherit;
    background-color: inherit;
}
.monaco-shell input {
	font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	color: inherit;
}
.monaco-shell select {
	font-family: "Segoe UI","SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
}
.monaco-shell .pointer {
	cursor: pointer;
}
.monaco-shell .context-view .tooltip {
	background-color: white;
	border: 1px solid #ccc;
}
.monaco-shell .context-view.bottom.right .tooltip:before {
	border-width: 6px;
	border-bottom: 6px solid #ccc;
}
.monaco-shell .context-view.bottom.right .tooltip:after {
	border-width: 5px;
	border-bottom: 5px solid white;
}
.monaco-shell .context-view .monaco-menu .actions-container {
	min-width: 160px;
}
.monaco-shell .monaco-menu .action-label.check {
	font-weight: bold;
}
.monaco-shell .monaco-menu .action-label.uncheck {
	font-weight: normal;
}
.monaco-shell .monaco-notification-container {
	position: absolute;
	width: 100%;
	height: 400px;
	top: calc(50% - 200px);
	top: -moz-calc(50% - 200px);
	top: -webkit-calc(50% - 200px);
	top: -ms-calc(50% - 200px);
	top: -o-calc(50% - 200px);
	background-color: #0E6198;
	color: white;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}
.monaco-shell .monaco-notification-container a {
	color: inherit;
	opacity: 0.6;
	text-decoration: underline;
}
.monaco-shell .monaco-notification-container .buttons {
	margin-top: 2em;
}
.monaco-shell .monaco-notification-container button {
	color: inherit;
	text-decoration: none;
	display: inline-block;
	padding: 6px 16px;
	margin-right: 12px;
	font-family: 'Segoe UI Semibold', "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-weight: 400;
	font-size: 12px;
	min-width: 65px;
	border: 2px solid #fff;
	background-color: transparent;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
.monaco-shell .monaco-notification-container button.default {
	background-color: rgba(255, 255, 255, 0.2);
}
.monaco-shell .monaco-notification-container button:disabled {
	opacity: 0.4;
}
.monaco-shell .monaco-notification-container button:not(:disabled):hover {
	color: inherit;
	background-color: rgba(255, 255, 255, 0.1);
}
.monaco-shell .monaco-notification-container button.default:not(:disabled)hover {
	background-color: rgba(255, 255, 255, 0.3);
}
.monaco-shell .monaco-notification-container > .notification {
	max-width: 800px;
	height: 100%;
	margin: 0 auto;
	padding: 0 16px;
	overflow-y: auto;
	overflow-x: hidden;
	font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	font-size: 14px;
}
.monaco-shell .monaco-notification-container > .notification > .notification-title {
	font-family: "Segoe UI Light", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", "Helvetica Neue", sans-serif, "Droid Sans Fallback";
	font-weight: 300;
	font-size: 2.5em;
}
.monaco-shell input:disabled {
	background-color: #E1E1E1;
}
.monaco-shell.vs-dark { color: #BBB; background-color: #1E1E1E; }
.monaco-shell.vs-dark .monaco-action-bar.vertical .action-label.separator {
	border-bottom-color: #666;
}
.monaco-shell.vs-dark .context-view .tooltip {
	background-color: #1E1E1E;
	border-color: #707070;
}
.monaco-shell.vs-dark .context-view.bottom.right .tooltip:before {
	border-bottom: 6px solid #707070;
}
.monaco-shell.vs-dark .context-view.bottom.right .tooltip:after {
	border-bottom: 5px solid #1E1E1E;
}
.monaco-shell.vs-dark input:disabled {
	background-color: #333;
}
.monaco-shell.hc-black { color: #fff; background-color: #000; }
.monaco-shell.hc-black .monaco-modal-view.visible .monaco-modal-view-background {
	opacity: 0.6;
}
.monaco-shell.hc-black .monaco-notification-container {
	background-color: #0C141F;
	color: white;
	border-top: 2px solid #6FC3DF;
	border-bottom: 2px solid  #6FC3DF;
}
.monaco-shell.hc-black .monaco-notification-container input {
	background-color: #000;
}
.monaco-shell.hc-black .context-view .tooltip {
	background-color: black;
}
.monaco-shell.hc-black .context-view .tooltip:before {
	border-width: 0 !important;
}
.monaco-shell.hc-black .context-view .tooltip:after {
	border-width: 0 !important;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor.vs .current-line {
	background: none;
	border: 2px solid #EEE;
	box-sizing: border-box;
}
.monaco-editor.vs.focus .current-line {
	border-color: #EAEAF2;
}
.monaco-editor.vs .typeInfo {
	color: blue;
}
.monaco-editor.vs .typeInfo .documentation {
    color: #A21B1B;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor.vs-dark,
.monaco-editor.vs-dark .zone-widget .monaco-editor {
	color: #BBB;
	background: #1E1E1E;
}
.monaco-editor.vs-dark .inputarea {
	color: #BBB;
}
.monaco-editor.vs-dark.ime-input .inputarea,
.monaco-editor.vs-dark.ie.ime-input .inputarea,
.monaco-editor.vs-dark.ff.ime-input .inputarea {
	background: rgba(0, 0, 0, 0.65);
}
.monaco-editor.vs-dark .monaco-editor-background {
	background: #1E1E1E;
}
.monaco-editor.vs-dark .focus-mode {
	background-color: #1E1E1E;
	opacity: 0.333;
}
.monaco-editor.vs-dark .cursor {
	background: #AEAFAD;
}
.monaco-editor.vs-dark .current-line {
	background: none;
	border: 2px solid #282828;
	box-sizing: border-box;
}
.monaco-editor.vs-dark .lineHighlight {
	background-color: rgba(243, 240, 245, 0.2);
}
.monaco-editor.vs-dark .view-overlays.focused .selected-text {
	background: #264F78 !important;
}
.monaco-editor.vs-dark .view-overlays .selected-text {
	background: #3A3D41 !important;
}
.monaco-editor.vs-dark .glyph-margin {
	background: #222;
}
.monaco-workbench-container .monaco-editor.vs-dark .glyph-margin {
	background: #1E1E1E;
}
.monaco-editor.vs-dark .line-numbers {
	color: #5A5A5A;
}
.monaco-editor.vs-dark .typeInfo {
	color: #BBB;
}
.monaco-editor.vs-dark .typeInfo .documentation {
    color: #C07A7A;
}
.monaco-diff-editor.vs-dark .diffOverview {
	background-color: #1E1E1E;
}
.monaco-scrollable-element.vs-dark.modified-in-monaco-diff-editor .scrollbar {
	background: rgba(0,0,0,0);
}
.monaco-editor.vs-dark .wordHighlight {
	background-color: rgba(87, 87, 87, 0.72);
}
.monaco-editor.vs-dark .selectionHighlight {
	background-color: rgba(173, 214, 255, 0.15);
}
.monaco-editor.vs-dark .wordHighlightStrong {
	background-color: rgba(14, 99, 156, 0.72);
	-webkit-animation-duration: 0.2s;
	-webkit-animation-name: monaco-editor-dark-word-highlight-strong;
	-moz-animation-duration: 0.2s;
	-moz-animation-name: monaco-editor-dark-word-highlight-strong;
	-ms-animation-duration: 0.2s;
	-ms-animation-name: monaco-editor-dark-word-highlight-strong;
	animation-duration: 0.2s;
	animation-name: monaco-editor-dark-word-highlight-strong;
}
@-webkit-keyframes monaco-editor-dark-word-highlight-strong	{ from { background-color: inherit; } to { background-color: rgba(0, 73, 114, 0.72); } }
@-moz-keyframes monaco-editor-dark-word-highlight-strong	{ from { background-color: inherit; } to { background-color: rgba(0, 73, 114, 0.72); } }
@-ms-keyframes monaco-editor-dark-word-highlight-strong		{ from { background-color: inherit; } to { background-color: rgba(0, 73, 114, 0.72); } }
@keyframes monaco-editor-dark-word-highlight-strong			{ from { background-color: inherit; } to { background-color: rgba(0, 73, 114, 0.72); } }
.monaco-editor.vs-dark .bracket-match { box-shadow:	inset 0 0 0 1px #555; }
.monaco-editor.vs-dark .linked-editing { box-shadow: inset 0 0 0 1px #555; }
.monaco-editor.vs-dark .new-snippet				{ background-color: rgba(100, 105, 110, 0.1); }
.monaco-editor.vs-dark .snippet-placeholder		{ background-color: rgba(124, 124, 124, 0.1); }
.monaco-editor.vs-dark .finish-snippet-placeholder	{ outline: #525252 solid 1px; }
.monaco-scrollable-element.vs-dark > .scrollbar > .slider {
	background: rgba(121, 121, 121, .4);
}
.monaco-scrollable-element.vs-dark > .scrollbar > .slider.active {
	background: rgba(191, 191, 191, .4);
}
.monaco-editor.vs-dark .scroll-decoration {
	box-shadow: #000 0 6px 6px -6px inset;
}
.monaco-editor.vs-dark .detected-link {
	border-color: #1C5DAF;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor.hc-black,
.monaco-editor.hc-black .zone-widget .monaco-editor {		
	color: #fff;
	background: #000;
}
.monaco-editor.hc-black .monaco-editor-background {
	background: #000;
}
.monaco-editor.hc-black .focus-mode {
	background-color: #1E1E1E;
	opacity: 0.333;
}
.monaco-editor.hc-black .cursor {
	background: none;
    border-left: 1px solid #fff;
}
.monaco-editor.hc-black .current-line {
	background: none;
	border: none;
	box-sizing: border-box;
}
.monaco-editor.hc-black.focused .current-line {
	background: none;
	border: 2px solid #DF740C;
	box-sizing: border-box;
	opacity: .5;
}
.monaco-editor.hc-black .lineHighlight {
	background-color: rgba(243, 240, 245, 0.2);
}
.monaco-editor.hc-black .view-overlays.focused .selected-text {
	border: 2px solid #DF740C;
	background: none !important;
    box-sizing: border-box;
    border-radius: 0;
	opacity: .5;
}
.monaco-editor.hc-black .view-overlays .selected-text {
	background: none !important;
}
.monaco-editor.hc-black .top-left-radius {
	border-top-left-radius: 0;
}
.monaco-editor.hc-black .bottom-left-radius {
	border-bottom-left-radius: 0;
}
.monaco-editor.hc-black .top-right-radius {
	border-top-right-radius: 0;
}
.monaco-editor.hc-black .bottom-right-radius {
	border-bottom-right-radius: 0;
}
.monaco-editor.hc-black .redsquiggly {
	background: none;
	border-bottom: 4px double #E47777;
	opacity: 0.8;
}
.monaco-editor.hc-black .greensquiggly {
	background: none;
	border-bottom: 4px double #71B771;
	opacity: 0.8;
}
.monaco-editor.hc-black .linked-editing {
	box-shadow:	inset 0 0 0 1px #B9B9B9;
}
.monaco-editor.hc-black .glyph-margin {
	background: #000;
	border-right: 1px solid #6FC3DF;
}
.monaco-workbench-container .monaco-editor.hc-black .glyph-margin {
	background: #000;
	border: 0;
}
.monaco-editor.hc-black .line-numbers {
	color: #FFF;
}
.monaco-diff-editor.hc-black .diffOverview {
	background-color: #000;
}
.monaco-scrollable-element.hc-black.modified-in-monaco-diff-editor .scrollbar {
	background: rgba(0,0,0,0);
}
.monaco-editor.hc-black .wordHighlight {
	background: none;  
}
.monaco-editor.hc-black .editor-hover {
	color: #D5D8D6;
	box-shadow: none;
}
.monaco-editor.hc-black .bracket-match { box-shadow:	inset 0 0 0 1px #fff; }
.monaco-editor.hc-black .linked-editing { box-shadow: inset 0 0 0 1px #fff; }
.monaco-editor.hc-black .new-snippet				{ background-color: rgba(100, 105, 110, 0.1); }
.monaco-editor.hc-black .snippet-placeholder		{ background-color: rgba(124, 124, 124, 0.1); }
.monaco-editor.hc-black .finish-snippet-placeholder	{ outline: #525252 solid 1px; }
.hc-black.monaco-scrollable-element .slider {
	background: none;
	border: 20px solid #6FC3DF;
	opacity: .3;
}
.hc-black.monaco-scrollable-element .slider:hover {
	opacity: .35;
}
.hc-black.monaco-scrollable-element .slider.active {
	opacity: .4;
}
.hc-black.monaco-scrollable-element.modified-in-monaco-diff-editor > .scrollbar > .slider {
	border-width: 100px;
}
.hc-black.monaco-diff-editor .diffOverview {
}
.hc-black.monaco-scrollable-element.modified-in-monaco-diff-editor .scrollbar {
	background: none;
}
.hc-black.modified-in-monaco-diff-editor .slider.active {
	background: none;
}
.monaco-editor.hc-black .line-delete,
.monaco-editor.hc-black .char-delete {
	background: none;
	border: 1px dotted white;
}
.monaco-editor.hc-black .line-insert,
.monaco-editor.hc-black .char-insert {
	background: none;
	border: 1px dashed white;
}
.monaco-editor.hc-black .diagonal-fill {
	background: none;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-workbench 			{ background-color: #F3F3F3; }
.monaco-workbench .sidebar .separator 	{ background-color: #EFEFF2; }
.monaco-workbench.vs input {
	background-color: white;
}
.monaco-workbench.vs input:disabled {
	background-color: #E1E1E1;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-workbench.vs-dark		 	{ background-color: #252526; color: #CCC; }
.monaco-workbench.vs-dark .monaco-scrollable-element .shadow.top {	box-shadow: #000 0 6px 6px -6px inset; }
.monaco-workbench.vs-dark .monaco-scrollable-element .shadow.left { box-shadow: #000 6px 0 6px -6px inset; }
.monaco-workbench.vs-dark .monaco-scrollable-element .shadow.top.left { box-shadow: #000 6px 6px 6px -6px inset; }
.monaco-workbench.vs-dark .monaco-scrollable-element .slider.active { background-color: rgba(85, 85, 85, .8); }
.monaco-workbench.vs-dark .sidebar 				{ border: none; }
.monaco-workbench.vs-dark .sidebar .separator 	{ background-color: #2D2D30; }
.monaco-workbench.vs-dark input,
.monaco-workbench.vs-dark textarea {
	background-color: #3C3C3C; 
}
.monaco-workbench.vs-dark input:disabled {
	background-color: #333;
}
.monaco-workbench.vs-dark .viewlet .message { opacity: 0.5; }
.monaco-workbench.vs-dark .stacked-view .action-label		{ color: inherit; }
.monaco-workbench.vs-dark .stacked-view .action-label:hover { color: #3399FF; }

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.monaco-workbench.hc-black { color: #FFF; background-color: #000; }
.monaco-workbench.hc-black .sidebar .separator 	{ background-color: #000; border: 1px solid #6FC3DF; }
.monaco-workbench.hc-black input {
	background-color: #000; 
}
.monaco-workbench.hc-black .monaco-action-bar .action-item.disabled .action-label.disabled,
.monaco-workbench.hc-black .monaco-action-bar .action-item.disabled .action-label.disabled:hover {
	opacity: 1;
}
.monaco-workbench.hc-black .monaco-action-bar .action-item.disabled .action-label.disabled:before {
	opacity: .4;
}