/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
/*---------------------------------------------------------
 * 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-scrollable-element > .scrollbar > .up-arrow {
	background: url(../base/ui/scrollbar/impl/arrow-up.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .down-arrow {
	background: url(../base/ui/scrollbar/impl/arrow-down.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .left-arrow {
	background: url(../base/ui/scrollbar/impl/arrow-left.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .right-arrow {
	background: url(../base/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 .current-line {
	position: absolute;
	left: 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(css/red-squiggly.svg) repeat-x bottom left;
}
.monaco-editor .greensquiggly {
	background: url(css/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.meta						{ color: #e00000; }
.monaco-editor .token.meta.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.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: #811f3f; }
.monaco-editor .token.delimiter					{ color: #008080; }
.monaco-editor .token.tag						{ color: #800000; }
.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.meta.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.type						{ color: #008080; }
.monaco-editor .token.identifier.method			{ color: #e07000; }
.monaco-editor.vs .token.delimiter					{ color: #000000; }
.monaco-editor.vs .token.literal					{ color: #000000; }
.monaco-editor.vs .token.delimiter.html				{ color: #383838; }
.monaco-editor.vs .token.meta.content.html			{ color: red; }
.monaco-editor.vs .token.meta.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.meta.content.xml			{ color: red; }
.monaco-editor.vs .token.meta.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.meta.java					{ color: gray; }
.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-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.meta						{ 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.type						{ color: #3DC9B0; }
.monaco-editor.vs-dark .token.keyword					{ color: #4E94CE; }
.monaco-editor.vs-dark .token.keyword.flow				{ color: #C586C0; }
.monaco-editor.vs-dark .token.keyword.datatype			{ color: #4E94CE; }
.monaco-editor.vs-dark .token.tag.html					{ color: #569CD6; }
.monaco-editor.vs-dark .token.delimiter.html			{ color: #808080; }
.monaco-editor.vs-dark .token.meta.content.html			{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.meta.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.meta.content.xml			{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.meta.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.meta.java					{ color: #cc6666; }
.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.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.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.meta.content.html			{ color: #FF0000; }
.monaco-editor.hc-white .token.meta.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.meta.content.xml			{ color: #FF0000; }
.monaco-editor.hc-white .token.meta.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-white .token.meta.java					{ color: #cc6666; }
.monaco-editor.hc-black .token							{ color: #FFFFFF; }
.monaco-editor.hc-black .token.whitespace				{ color: #FFFF00 !important; }
.monaco-editor.hc-black .token.meta						{ 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.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.meta.content.html			{ color: #1AEBFF; }
.monaco-editor.hc-black .token.meta.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.meta.content.xml			{ color: #1AEBFF; }
.monaco-editor.hc-black .token.meta.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.hc-black .token.meta.java					{ color: #569CD6; }

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-editor, .monaco-editor .inputarea {
	font-family: Monaco, Menlo, Consolas, "Droid Sans Mono", "Inconsolata", "Courier New", monospace;
	font-size: 14px;
	line-height: 19px;
	color: #333;
	
	background: #fffffe; 
}
.monaco-editor.mac {
	font-size: 12px;
	line-height: 18px;
}
.monaco-editor-background {
	background: white;
}
.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", "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: 99;
}
.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: 100;
}
.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(diff/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.
 *--------------------------------------------------------*/
 
.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: inline-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","HelveticaNeue-Light", sans-serif;
    line-height: auto !important;
    
	
    font-size: inherit;
}
.monaco-inputbox > .wrapper > .placeholder-shim,
.monaco-inputbox > .wrapper > .input {
	
	
    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;
}
.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-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.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.
 *--------------------------------------------------------*/
.monaco-findInput {
	position: relative;
}
.monaco-findInput .monaco-inputbox {
	font-family: "Segoe UI","HelveticaNeue-Light", sans-serif;
	font-size: 13px;
	width: 100%;
}
.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;
}
.monaco-findInput > .controls > .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;
}
.monaco-findInput > .controls > .custom-checkbox.case-sensitive {
	background: url(../base/ui/widgets/case-sensitive.svg) center center no-repeat;
}
.monaco-findInput > .controls > .custom-checkbox.whole-word {
	background: url(../base/ui/widgets/whole-word.svg) center center no-repeat;
}
.monaco-findInput > .controls > .custom-checkbox.regex {
	background: url(../base/ui/widgets/regex.svg) center center no-repeat;
}
.monaco-findInput > .controls > .custom-checkbox:hover,
.monaco-findInput > .controls > .custom-checkbox.checked {
	opacity: 1;
}
.monaco-findInput > .controls > .custom-checkbox:hover {
	background-color: #EEE;
}
.monaco-findInput > .controls > .custom-checkbox.checked {
	border-color: #007ACC;
}
.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/ui/widgets/case-sensitive-dark.svg) center center no-repeat;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox.whole-word {
	background: url(../base/ui/widgets/whole-word-dark.svg) center center no-repeat;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox.regex {
	background: url(../base/ui/widgets/regex-dark.svg) center center no-repeat;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox:hover {
	background-color: #292929;
}
.vs-dark .monaco-findInput > .controls > .custom-checkbox.checked {
	border-color: #007ACC;
}
.hc-black .monaco-findInput > .controls > .custom-checkbox {
	background: none;
	border: none;
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.case-sensitive:before {
	content: url(../base/ui/widgets/case-sensitive-dark.svg);
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.whole-word:before {
	content: url(../base/ui/widgets/whole-word-dark.svg);
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.regex:before {
	content: url(../base/ui/widgets/regex-dark.svg);
}
.hc-black .monaco-findInput > .controls > .custom-checkbox:hover {
	background: none;
}
.hc-black .monaco-findInput > .controls > .custom-checkbox.checked {
	border: 1px solid #DF740C;
}
/*---------------------------------------------------------
 * 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;
	
	-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","HelveticaNeue-Light", sans-serif;
}
.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(contrib/find/previous.svg);
}
.monaco-editor .find-widget .next {
	background-image: url(contrib/find/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(contrib/find/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 {
	background-image: url(contrib/find/close.svg);
}
.monaco-editor .find-widget .expand {
	background-image: url(contrib/find/expando-expanded.png);
}
.monaco-editor .find-widget .collapse {
	background-image: url(contrib/find/expando-collapsed.png);
}
.monaco-editor .find-widget .replace {
	background-image: url(contrib/find/replace.svg);
}
.monaco-editor .find-widget .replace-all {
	background-image: url(contrib/find/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(contrib/find/previous-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .next {
	background-image: url(contrib/find/next-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .monaco-checkbox .label {
	background-image: url(contrib/find/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 {
	background-image: url(contrib/find/close-dark.svg);
}
.monaco-editor.vs-dark .find-widget .replace {
	background-image: url(contrib/find/replace-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .replace-all {
	background-image: url(contrib/find/replace-all-inverse.svg);
}
.monaco-editor.vs-dark .find-widget .expand {
	background-image: url(contrib/find/expando-expanded-dark.png);
}
.monaco-editor.vs-dark .find-widget .collapse {
	background-image: url(contrib/find/expando-collapsed-dark.png);
}
.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(contrib/find/previous-inverse.svg);
}
.monaco-editor.hc-black .find-widget .next:before {
	content: url(contrib/find/next-inverse.svg);
}
.monaco-editor.hc-black .find-widget .replace:before {
	content: url(contrib/find/replace-inverse.svg);
}
.monaco-editor.hc-black .find-widget .replace-all:before {
	content: url(contrib/find/replace-all-inverse.svg);
}
.monaco-editor.hc-black .find-widget .monaco-checkbox .label {
	content: url(contrib/find/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:before {
	content: url(contrib/find/close-dark.svg);
	top: 1px;
	left: 0px;
}
.monaco-editor.hc-black .find-widget .expand:before {
	content: url(contrib/find/expando-expanded-dark.png);
	top: 38%;
	left: 40%
}
.monaco-editor.hc-black .find-widget .collapse:before {
	content: url(contrib/find/expando-collapsed-dark.png);
	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-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 .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 .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-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;
}
.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;
}
/*---------------------------------------------------------
 * 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 .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", "HelveticaNeue", sans-serif;
	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(contrib/zoneWidget/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(contrib/zoneWidget/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(contrib/zoneWidget/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 .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;
	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 .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(contrib/gotoError/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(contrib/gotoError/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.
 *--------------------------------------------------------*/
.monaco-vtree {
	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;
}
.monaco-vtree:focus {
	outline: 0;
}
.monaco-vtree > .monaco-scrollable-element {
	height: 100%;
}
.monaco-vtree > .monaco-scrollable-element > .monaco-vtree-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}
.monaco-vtree .rows {
	position: absolute;
	width: 100%;
}
.monaco-vtree .rows > .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-vtree .rows > .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-vtree .rows > .row.has-children > .content:before,
.monaco-vtree .rows > .row.has-children > .content:after {
	position: absolute;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
}
.monaco-vtree .rows > .row.has-children > .content:before {
	border-width: 4px;	
	border-left-width: 5px;
	top: 8px;
	left: -10px;
}
.monaco-vtree .rows > .row.has-children > .content:after {
	border-width: 2px;	
	border-left-width: 2px;
	top: 10px;
	left: -9px;
}
.monaco-vtree .rows > .row.expanded > .content:before {
	border-width: 6px 6px 0 5px;
	top: 9px;
	left: -16px;
}
.monaco-vtree .rows > .row.expanded > .content:after {
	border-width: 0;
}
.monaco-vtree .rows > .row.selected.expanded > .content:before {
	border-left-width: 5px;
}
.monaco-vtree.focused .rows > .row.selected.expanded > .content:before {
	border-left-width: 5px;
}
.monaco-vtree .rows > .row.has-children.loading > .content:before {
	background: url(../base/ui/widgets/tree/loading.svg) 50% 50% no-repeat;
	width: 10px;
	height: 10px;
	border: none;
	top: 7px;
	left: -12px;
}
.monaco-vtree .rows > .row.has-children.loading > .content:after {
	background: none;
}
.monaco-vtree.highlighted .rows > .row:not(.highlighted) {
	opacity: 0.3;
}
.monaco-vtree .rows > .row.fake {
	position: absolute;
	visibility: hidden;
	top: -1000px;
	left: -1000px;
	z-index: -100;
}
.monaco-vtree.bare .monaco-vtree-wrapper.drop-target,
.monaco-vtree.bare .row {
	color: inherit !important;
	background-color: inherit !important;
}
.monaco-vtree.focused .rows > .row.focused:not(.highlighted) 	{ background-color: #DCEBFC; }	
.monaco-vtree.focused .rows > .row.selected:not(.highlighted) 	{ background-color: #3399FF; color: white; }
.monaco-vtree .rows > .row.focused:not(.highlighted) 			{ background-color: #eaeaea; }
.monaco-vtree .rows > .row.selected:not(.highlighted)  			{ background-color: #CCCEDB; }
.monaco-vtree .rows > .row:hover:not(.highlighted):not(.selected):not(.focused)  { background-color: #F0F0F0; }
.monaco-vtree .monaco-vtree-wrapper.drop-target,
.monaco-vtree .rows > .row.drop-target							{ background-color: #DDECFF !important; color: inherit !important; }
.monaco-vtree .rows > .row.has-children > .content:before					{ border-color: transparent; border-left-color: #A6A6A6; }
.monaco-vtree .rows > .row.has-children > .content:after					{ border-color: transparent; border-left-color: #F6F6F6; }
.monaco-vtree.focused .rows > .row.selected.has-children > .content:before	{ border-left-color: white; }
.monaco-vtree .rows > .row.selected.has-children > .content:before			{ border-left-color: #646465; }
.monaco-vtree .rows > .row.has-children:hover:not(.selected):not(.focused) > .content:after				{ border-left-color: #f0f0f0; }
.monaco-vtree .rows > .row.selected.has-children > .content:after			{ border-left-color: #CCCEDB; }
.monaco-vtree.focused .rows > .row.selected.has-children > .content:after	{ border-left-color: #3399FF; }
.monaco-vtree .rows > .row.expanded > .content:before						{ border-color: transparent; border-right-color: #646465; }
.monaco-vtree .rows > .row.expanded > .content:after						{ border-color: transparent; }
.monaco-vtree .rows > .row.selected.expanded > .content:before				{ border-left-color: transparent; }
.monaco-vtree.focused .rows > .row.selected.expanded > .content:before		{ border-right-color: white; border-left-color: transparent; }
.vs-dark .monaco-vtree.focused .row.focused:not(.highlighted) 	{ background-color: #073655; }
.vs-dark .monaco-vtree.focused .row.selected:not(.highlighted)	{ background-color: #0E639C; color: white; }
.vs-dark .monaco-vtree .row.focused:not(.highlighted) 			{ background-color: #2f3334; }
.vs-dark .monaco-vtree .row.selected:not(.highlighted)			{ background-color: #3F3F46; }
.vs-dark .monaco-vtree .row:hover:not(.highlighted):not(.selected):not(.focused) 			{ background-color: #2A2D2E; }
.vs-dark .monaco-vtree-wrapper.drop-target,
.vs-dark .monaco-vtree .row.drop-target							{ background-color: #383B3D !important; color: inherit !important; }
.vs-dark .monaco-vtree .rows > .row.has-children > .content:before						{ border-left-color: #D4D4D4; }
.vs-dark .monaco-vtree .rows > .row.has-children > .content:after						{ border-left-color: #252526; }
.vs-dark .monaco-vtree .rows > .row.expanded > .content:before							{ border-left-color: transparent; border-right-color: #D4D4D4; }
.vs-dark .monaco-vtree .rows > .row.has-children:hover:not(.selected):not(.focused) > .content:after	{ border-left-color: #2A2D2E; }
.vs-dark .monaco-vtree .rows > .row.has-children.loading > .content:before {
	background-image: url(../base/ui/widgets/tree/loading-dark.svg);
}
.hc-black .monaco-vtree .rows > .row 														{ background: none !important; }
.hc-black .monaco-vtree.focused .rows > .row.focused:not(.highlighted) 						{ border: 1px dotted #DF740C; }	
.hc-black .monaco-vtree.focused .rows > .row.selected:not(.highlighted) 					{ border: 1px solid #DF740C; }
.hc-black .monaco-vtree .rows > .row.focused:not(.highlighted) 								{ border: 1px dotted #DF740C; }
.hc-black .monaco-vtree .rows > .row.selected:not(.highlighted)  							{ border: 1px solid #DF740C; }
.hc-black .monaco-vtree .rows > .row:hover:not(.highlighted):not(.selected):not(.focused)  	{ border: 1px dashed #DF740C; }
.hc-black .monaco-vtree .monaco-vtree-wrapper.drop-target,
.hc-black .monaco-vtree .rows > .row.drop-target											{ background: none !important; border: 1px dashed #DF740C; }
.hc-black .monaco-vtree .rows > .row.has-children > .content:before	{ 
	border: none;
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRsMS41ODYgMS41ODYtMS41ODYgMS41ODZ2LTMuMTcyeiIvPjwvc3ZnPg==);
	top: 2px;
	left: -16px;
}
.hc-black .monaco-vtree .rows > .row.has-children > .content:after	{ 
	border: none; 
}
.hc-black .monaco-vtree .rows > .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-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.mac .suggest-widget {
	font-size: 11px;
}
.monaco-editor.mac .suggest-widget .text {
	line-height: 1.3em;
}
.monaco-editor .suggest-widget .monaco-vtree .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-vtree .row > .content > * {
	float: left;
}
.monaco-editor .suggest-widget .monaco-vtree .row > .content:after {
	content:"";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
.monaco-editor .suggest-widget .monaco-vtree .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-vtree .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", "HelveticaNeue", sans-serif;
	color: #A21B1B;
}
.monaco-editor .suggest-widget .monaco-vtree .row > .content .monaco-highlighted-label > span {
	opacity: 1;
}
.monaco-editor .suggest-widget .monaco-vtree .row > .content .monaco-highlighted-label .highlight {
	font-weight: bold;
	color: #186B9E;
}
.monaco-editor .suggest-widget.empty .monaco-vtree .row > .content .monaco-highlighted-label .highlight {
	background-color: inherit;
}
.monaco-editor .suggest-widget .monaco-vtree .row > .content .type-label {
	display: none;
	margin-left: 0.8em;
	font-size: 0.9em;
	color: #0035DD;
}
.monaco-editor .suggest-widget .monaco-vtree .row.fake > .content .type-label, 
.monaco-editor .suggest-widget .monaco-vtree .row.focused > .content .type-label {
	display: inline;
}
.monaco-editor .suggest-widget .monaco-vtree .row.fake > .content .docs, 
.monaco-editor .suggest-widget .monaco-vtree .row.focused > .content .docs {
	display: block;
}
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon {
	background-image: url(contrib/suggest/symbol-sprite.svg);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.method,
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.function,
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.constructor			{ background-position: 2px -3px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.field,
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.variable 			{ background-position: -18px -3px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.class 				{ background-position: -41px -3px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.interface 			{ background-position: -61px -4px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.module 				{ background-position: -79px -4px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.property 			{ background-position: -100px -3px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.unit		 			{ background-position: -120px -4px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.value,
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.enum		 			{ background-position: -140px -3px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.keyword	 			{ background-position: -161px -2px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.snippet		 		{ background-position: -181px -4px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.text		 			{ background-position: -201px -2px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.color		 		{ background-position: -221px -4px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.file		 			{ background-position: -260px -2px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.reference	 		{ background-position: -281px -4px; }
.monaco-editor .suggest-widget .monaco-vtree .row > .content .icon.customcolor {
	background-image: none;
}
.monaco-editor .suggest-widget .monaco-vtree .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-vtree .row > .content .monaco-highlighted-label .highlight {
	color: #219AE4;
}
.monaco-editor.vs-dark .suggest-widget.empty .monaco-vtree .row > .content .monaco-highlighted-label .highlight {
	color: inherit;
}
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .docs {
	color: #C07A7A;
}
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .type-label {
	color: #4E94CE;
}
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.method,
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.function,
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.constructor			{ background-position: 2px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.field,
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.variable 			{ background-position: -18px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.class 				{ background-position: -41px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.interface 			{ background-position: -61px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.module 				{ background-position: -79px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.property 			{ background-position: -100px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.unit		 			{ background-position: -120px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.value,
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.enum		 			{ background-position: -140px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.keyword	 			{ background-position: -161px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.snippet		 		{ background-position: -181px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.text		 			{ background-position: -201px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.color		 		{ background-position: -221px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .row > .content .icon.file		 			{ background-position: -260px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-vtree .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-vtree .row > .content .monaco-highlighted-label .highlight {
	color: #219AE4;
}
.monaco-editor.hc-black .suggest-widget.empty .monaco-vtree .row > .content .monaco-highlighted-label .highlight {
	color: inherit;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .docs {
	color: #C07A7A;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .type-label {
	color: #4E94CE;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon {
	background: none;
	overflow: hidden;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.method:before,
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.function:before,
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.constructor:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzbC00LjUgMi44NTd2NC4yODVsNC41IDIuODU4IDQuNS0yLjg1N3YtNC4yODZsLTQuNS0yLjg1N3ptLS41IDguNDk4bC0zLTEuOTA1di0yLjgxNmwzIDEuOTA1djIuODE2em0tMi4zNTgtNS40OThsMi44NTgtMS44MTUgMi44NTggMS44MTUtMi44NTggMS44MTUtMi44NTgtMS44MTV6bTYuMzU4IDMuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIvPjwvc3ZnPg==); 
	margin-left: 2px;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.field:before,
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.variable:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTN2LTRsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==); 
	margin-left: 2px;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.class:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBvbHlnb24gZmlsbD0iI0U4QUI1MyIgcG9pbnRzPSIxMS45OTgsMTEuMDAyIDksMTEgOSw3IDExLDcgMTAsOCAxMiwxMCAxNSw3IDEzLDUgMTIsNiA3LDYgOSw0IDYsMSAxLDYgNCw5IDYsNyA4LDcgOCwxMiAxMSwxMiAxMCwxMyAxMiwxNSAxNSwxMiAxMywxMCIvPjwvc3ZnPg==); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.interface:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNGMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmMtLjIyMy0uODYxLS45OTgtMS41LTEuOTI5LTEuNS0xLjEwNCAwLTIgLjg5NS0yIDIgMCAxLjEwNC44OTYgMiAyIDIgLjkzMSAwIDEuNzA2LS42MzkgMS45MjktMS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjUgMC0xLjkzMS0xLjU3LTMuNS0zLjUtMy41em0wIDVjLS44MjcgMC0xLjUtLjY3NC0xLjUtMS41IDAtLjgyOC42NzMtMS41IDEuNS0xLjVzMS41LjY3MiAxLjUgMS41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.module:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJ2LTFjMC0uODQtLjU4NC0xLTEtMXYtMWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJ2LTFjMC0uODQuNTg0LTEgMS0xdi0xYy0yLjA4MyAwLTIgMS4xNjYtMiAydjFjMCAuOTY5LS43MDMuOTgtMSAxdjJjLjMyMi4wMiAxIC4wNTMgMSAxdjFjMCAuODM0LS4wODMgMiAyIDJ2LTFjLS44MzMgMC0xLTEtMS0xeiIvPjwvc3ZnPg==);
	margin-left: 2px;
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .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-vtree .row > .content .icon.value:before,
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.enum:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzc1QkVGRiI+PHBhdGggZD0iTTEyIDNoLTRsLTEgMXYyaDV2MWgtMnYxaDJsMS0xdi0zbC0xLTF6bTAgMmgtNHYtMWg0djF6TTMgMTJoNnYtNWgtNnY1em0xLTNoNHYxaC00di0xeiIvPjwvZz48L3N2Zz4=); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.snippet:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyIDExdi03aC03djdoLTF2LThoOXY4aC0xem0tNyAyaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXptMiAxaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXoiLz48L3N2Zz4=); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.keyword:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEzIDVoLTR2LTFoNHYxem0wIDNoLTJ2MWgydi0xem0tNCAwaC02djFoNnYtMXptLTIgM2gtNHYxaDR2LTF6bTYgMGgtNHYxaDR2LTF6bS01LTh2M2gtNXYtM2g1em0tMSAxaC0zdjFoM3YtMXoiLz48L3N2Zz4=); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.unit:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHJlY3QgeD0iNCIgeT0iNiIgZmlsbD0iI0M1QzVDNSIgd2lkdGg9IjkiIGhlaWdodD0iNCIvPjxnIGZpbGw9IiMyQjI4MkUiPjxyZWN0IHg9IjUiIHk9IjgiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI3IiB5PSI4IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iOSIgeT0iOCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjExIiB5PSI4IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iNyIgd2lkdGg9IjMiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjkiIHk9IjciIHdpZHRoPSIzIiBoZWlnaHQ9IjEiLz48L2c+PC9zdmc+); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.text	{ 
	padding-left: 0; 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.text:before	{ 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEgMnYxMmgxNHYtMTJoLTE0em0xMyAxMWgtMTJ2LTEwaDEydjEwem0tNi03di0xaC0xdjVoM3YtNGgtMnptMSAzaC0xdi0yaDF2MnptMy0ydjJoMXYxaC0ydi00aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xdi0xaC0xdi0xaDN6Ii8+PC9zdmc+); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.color:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwLjY0OCA4LjUwOHMtMS45MTEuNDU4LS40NzgtLjkxNmMxLjIxNy0xLjE2NyAzLjM0NC0yLjc0NyAxLjkxLTQuMTItMS40MzMtMS4zNzUtOS4wNzkuNDU2LTkuMDc5IDUuMDM2IDAgNC41ODEgNS43MzUgNS4wMzggOC4xMjQgNC4xMjIgMi4zODktLjkxNSAyLjg2Ni00LjU3OC0uNDc3LTQuMTIyem0tNS4yNzIgMS45MDJjLS41NzQgMC0xLjA0MS0uNDY3LTEuMDQxLTEuMDQxIDAtLjU3NS40NjctMS4wNDIgMS4wNDEtMS4wNDJzMS4wNDEuNDY2IDEuMDQxIDEuMDQyYzAgLjU3NC0uNDY3IDEuMDQxLTEuMDQxIDEuMDQxem0xLjA0MS0zYy0uNTc0IDAtMS4wNDEtLjQ2Ni0xLjA0MS0xLjA0MXMuNDY3LTEuMDQxIDEuMDQxLTEuMDQxIDEuMDQxLjQ2NiAxLjA0MSAxLjA0MWMwIC41NzQtLjQ2NyAxLjA0MS0xLjA0MSAxLjA0MXptMS45NDUtMi4yNWMwLS41NzUuNDY3LTEuMDQxIDEuMDQxLTEuMDQxLjU3NCAwIDEuMDQxLjQ2NiAxLjA0MSAxLjA0MXMtLjQ2NyAxLjA0MS0xLjA0MSAxLjA0MWMtLjU3NCAwLTEuMDQxLS40NjYtMS4wNDEtMS4wNDF6Ii8+PC9zdmc+); 
}
.monaco-editor.hc-black .suggest-widget .monaco-vtree .row > .content .icon.reference:before { 
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0U4QUI1MyI+PHBhdGggZD0iTTYgN2gtNGwtMSAxdjNsMSAxaDRsMS0xdi0zbC0xLTF6bTAgNGgtNHYtMWg0djF6bTAtMmgtNHYtMWg0djF6TTEwIDNoLTRsLTEgMXYyaDV2MWgtMi41ODZsLjU4Ni41ODZ2LjQxNGgybDEtMXYtM2wtMS0xem0wIDJoLTR2LTFoNHYxeiIvPjwvZz48L3N2Zz4=); 
}
/*---------------------------------------------------------
 * 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 .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: 6px;
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.monaco-editor .parameter-hints-widget .button.previous {
	bottom: 26px;
	background-image: url(contrib/parameterHints/arrow-up.png);
}
.monaco-editor .parameter-hints-widget .button.next {
	bottom: 2px;
	background-image: url(contrib/parameterHints/arrow-down.png);
}
.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", "HelveticaNeue", sans-serif;
	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(contrib/parameterHints/arrow-up-dark.png);
	opacity: 0.8;
}
.vs-dark.monaco-editor .parameter-hints-widget .button.next {
	background-image: url(contrib/parameterHints/arrow-down-dark.png);
	opacity: 0.8;
}
.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(contrib/parameterHints/arrow-up-dark.png);
	top: -2px;
}
.hc-black.monaco-editor .parameter-hints-widget .button.next:before {
	content: url(contrib/parameterHints/arrow-down-dark.png);
	top: -4px;
}
/*---------------------------------------------------------
 * 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-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 .container.reference-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.monaco-editor .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", "HelveticaNeue-Light", sans-serif;
	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", "HelveticaNeue-Light", sans-serif;
}
.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 .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", "HelveticaNeue-Light", sans-serif;
	font-size: 0.9em; 
}
.monaco-editor .reference-zone-widget .tree .monaco-vtree {
	outline: none;
}
.monaco-editor .reference-zone-widget .tree .monaco-vtree.focused .rows > .row.selected:not(.highlighted) {
	background-color: rgba(51, 153, 255, .2);
	color: #6C6C6C !important;
}
.monaco-editor .reference-zone-widget .tree .monaco-vtree.focused .rows > .row.selected.has-children > .content:before	{
	border-left-color: #A6A6A6; 
}
.monaco-editor .reference-zone-widget .tree .monaco-vtree.focused .rows > .row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2); 
}
.monaco-editor .reference-zone-widget .tree .monaco-vtree.focused .rows > .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-vtree.focused .rows > .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-vtree.focused .rows > .row.selected.has-children > .content:before	{
	border-left-color: white; 
}
.monaco-editor.vs-dark .reference-zone-widget .tree .monaco-vtree.focused .rows > .row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2); 
}
.monaco-editor.vs-dark .reference-zone-widget .tree .monaco-vtree.focused .rows > .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-vtree.focused .rows > .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 .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.
 *--------------------------------------------------------*/
.monaco-menu .monaco-action-bar.vertical .action-label.hover {
	background-color: #EEE;
}
/*---------------------------------------------------------
 * 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(contrib/iPadShowKeyboard/keyboard.svg) center center no-repeat;
	border: 4px solid #F6F6F6;
	border-radius: 4px;
}
.monaco-editor.vs-dark .iPadShowKeyboard {
	background: url(contrib/iPadShowKeyboard/keyboard-inverse.svg) center center no-repeat;
	border: 4px solid #252526;
}
/*---------------------------------------------------------
 * 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 {
	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-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.
 *--------------------------------------------------------*/
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 .lightbulp-glyph {
	display: flex;
	align-items: center;
	justify-content: center;
}
.monaco-editor .lightbulp-glyph:hover {
	cursor: pointer;
}
.monaco-editor.vs .lightbulp-glyph {
	background: url(contrib/quickFix/lightbulp.svg) center center no-repeat;
	height: 16px;
	width: 16px;
}
.monaco-editor.vs-dark .lightbulp-glyph, .monaco-editor.hc-black .lightbulp-glyph {
	background: url(contrib/quickFix/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-vtree .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-vtree .row > .content > * {
	float: left;
}
.monaco-editor .quickfix-widget .monaco-vtree .row > .content:after {
	content:"";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
.monaco-editor .quickfix-widget .monaco-vtree .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-vtree .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", "HelveticaNeue", sans-serif;
	color: #A21B1B;
}
.monaco-editor .quickfix-widget .monaco-vtree .row.fake > .content .docs, 
.monaco-editor .quickfix-widget .monaco-vtree .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-vtree .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-vtree .row > .content .docs {
	color: #C07A7A;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-menu .monaco-action-bar.vertical {
	margin-left: 0;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
	display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
	padding: 0;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	display: -ms-flexbox;
	display: flex;
}
.monaco-menu .monaco-action-bar.vertical .action-item.active {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}
.monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background-color: #E4E4E4;
}
.monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background-color: #EEE;
}
.monaco-menu .monaco-action-bar.vertical .action-label {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-decoration: none;
	padding: 0.8em 1em;
	line-height: 1.1em;
	background: none;
}
.monaco-menu .monaco-action-bar.vertical .keybinding {
	display: inline-block;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
	opacity: 0.7;
	padding: 0.8em 1em;
	line-height: 1.1em;
	font-size: 12px;
	text-align: right;
}
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding {
	opacity: 0.4;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
	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;
	margin: 0;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
	padding: 0.5em 0 0 0;
	margin-bottom: 0.5em;
	width: 100%;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
	padding: 0.7em 1em 0.1em 1em;
	font-weight: bold;
	opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
	color: inherit;
}
.context-view.monaco-menu-container {	
	font-family: "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", sans-serif;
	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;
}
.ie.ie9 .context-view.monaco-menu-container {
	box-shadow: 0 2px 8px 2px #A8A8A8;
}	
.context-view.monaco-menu-container :focus {	
	outline: 0;
}
.vs-dark .monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background-color: #4B4C4D;
}
.vs-dark .monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background-color: #3A3A3A;
}
.vs-dark .context-view.monaco-menu-container {	
	box-shadow: 0 2px 8px #000;
	color: #BBB;
	background-color: #2D2F31; 
}
.hc-black .context-view.monaco-menu-container {	
	border: 2px solid #6FC3DF;
	color: white;
	background-color: #0C141F;
	box-shadow: none;
}
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background: none;
	border: 1px dotted #DF740C;
}
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background: none;
	border: 1px dashed #DF740C;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
 
.context-view .monaco-menu {
	min-width: 130px;
}

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.monaco-vtree .row > .content.actions {
	position: relative;
}
.monaco-vtree .row > .content.actions .action-item {
	margin: 0;
}
.monaco-vtree .row > .content.actions > .primary-action-bar {
	line-height: 1em;
}
.monaco-vtree .row > .content.actions > .primary-action-bar {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 1em 0 0.4em;
}
.monaco-vtree .row:hover:not(.highlighted) > .content.actions > .primary-action-bar,
.monaco-vtree .row > .content.actions.more > .primary-action-bar {
	display: inherit;
}
.monaco-vtree .row > .content.actions > .primary-action-bar .action-label {
	margin-right: 0.2em;
	margin-top: 4px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.monaco-vtree.bare .row > .content.actions > .primary-action-bar {
	color: inherit !important;
	background-color: inherit !important;
}
.monaco-vtree.focused .row.focused:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #DCEBFC; }	
.monaco-vtree.focused .row.selected:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #3399FF; color: white; }
.monaco-vtree .row.focused:not(.highlighted) > .content.actions > .primary-action-bar 			{ background-color: #eaeaea; }
.monaco-vtree .row.selected:not(.highlighted) > .content.actions > .primary-action-bar  		{ background-color: #CCCEDB; }
.monaco-vtree .row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar  			{ background-color: #F0F0F0; }
.monaco-vtree .row.drop-target > .content.actions > .primary-action-bar							{ background-color: #DDECFF; }
.monaco-vtree .row > .content.actions.more > .primary-action-bar		  						{ background-color: #F6F6F6; } 
.vs-dark .monaco-vtree.focused .row.focused:not(.highlighted) > .content.actions > .primary-action-bar 		{ background-color: #073655; }	
.vs-dark .monaco-vtree.focused .row.selected:not(.highlighted) > .content.actions > .primary-action-bar 	{ background-color: #0E639C; color: white; }
.vs-dark .monaco-vtree .row.focused:not(.highlighted) > .content.actions > .primary-action-bar 				{ background-color: #2f3334; }
.vs-dark .monaco-vtree .row.selected:not(.highlighted) > .content.actions > .primary-action-bar  			{ background-color: #3F3F46; }
.vs-dark .monaco-vtree .row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar  				{ background-color: #2A2D2E; }
.vs-dark .monaco-vtree .row.drop-target > .content.actions > .primary-action-bar							{ background-color: #383B3D; }
.vs-dark .monaco-vtree .row > .content.actions.more > .primary-action-bar		  							{ background-color: #252526; } 
.hc-black .monaco-vtree.focused .row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-vtree.focused .row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-vtree .row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-vtree .row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .monaco-vtree .row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar,
.hc-black .monaco-vtree .row.drop-target > .content.actions > .primary-action-bar,
.hc-black .monaco-vtree .row > .content.actions.more > .primary-action-bar {
	background-color: #000;
}
/*---------------------------------------------------------
 * 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.
 *--------------------------------------------------------*/
 
.quick-open-widget {
	position: absolute;
	width: 600px;
	z-index: 1000;
	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;
	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-vtree.focused .row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-vtree.focused .row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-vtree .row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-vtree .row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-vtree .row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-vtree .row.drop-target > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-vtree .row > .content.actions.more > .primary-action-bar {
	background-color: #0C141F;
}
/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
.quick-open-widget {
	font-family: 'Segoe WPC', 'Segoe UI', HelveticaNeue-Light, sans-serif;
	font-size: 13px;
}
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	background-image: url(contrib/quickOpen/symbol-sprite.svg);
	background-repeat: no-repeat;
}
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method,
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor		{ background-position: 0 -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable 			{ background-position: -22px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class 				{ background-position: -43px -3px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface 			{ background-position: -63px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module 			{ background-position: -82px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property 			{ background-position: -102px -3px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum		 		{ background-position: -122px -3px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule		 		{ background-position: -242px -4px; }
.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file		 		{ background-position: -262px -4px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor 	{ background-position: 0 -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable 		{ background-position: -22px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class 		{ background-position: -43px -23px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface 	{ background-position: -63px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module 		{ background-position: -82px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property 		{ background-position: -102px -23px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum		 	{ background-position: -122px -23px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule		 	{ background-position: -242px -24px; }
.vs-dark .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file		 	{ background-position: -262px -24px; }
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	background: none;
	display: inline;
}
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
}
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before,
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before,
.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;
}
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before,
.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;
}
.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==); 
}
.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==); 
}
.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;
}
.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;
}
.hc-black .quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before,
.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=); 
}
.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==); 
}
.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 {
	font-family: 'Segoe WPC', 'Segoe UI', HelveticaNeue-Light, sans-serif;
	font-size: 13px;
}
/*---------------------------------------------------------
 * 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;
}
