/*!-----------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.2.3(84e204b238a1eff25d4c6f611fdcd76a494005a7)
 * Released under the MIT license
 * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
 *-----------------------------------------------------------*/

/*---------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- Builder ---------- */
.hidden {
	display: none !important;
	visibility: hidden !important;
}

.builder-visible {
	display: inherit;
	visibility: visible;
}

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

.monaco-action-bar {
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
}

.monaco-action-bar .actions-container {
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	justify-content: flex-end;
}

.monaco-action-bar.vertical .actions-container {
	display: inline-block;
}

.monaco-action-bar .action-item {
	cursor: pointer;
	display: inline-block;
	-ms-transition: -ms-transform 100ms ease;
	-webkit-transition: -webkit-transform 100ms ease;
	-moz-transition: -moz-transform 100ms ease;
	-o-transition: -o-transform 100ms ease;
	transition: transform 100ms ease;
	position: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}

.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 .action-item.disabled .action-label,
.monaco-action-bar .action-item.disabled .action-label:hover {
	opacity: 0.4;
}

/* Vertical actions */

.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;
}

/* Actions widget */

.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;
}

/* Action Items */
.monaco-action-bar .action-item.select-container {
	overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
	flex: 1;
	max-width: 170px;
	min-width: 60px;
}

.monaco-workbench .action-bar-select {
	width: 100%;
	height: 20px;
	margin-top: 8px; /* Center the select box */
}

.monaco-workbench .action-bar-select.windows {
	margin-top: 7px; /* Center the select box */
}

.vs-dark .monaco-workbench .action-bar-select {
	background-color: #3C3C3C;
	border-color: #3C3C3C;
	color: rgb(204, 204, 204);
}

.hc-black .monaco-workbench .action-bar-select {
	background-color: #3C3C3C;
	border-color: #3C3C3C;
	color: white;
}

.vs .monaco-workbench .action-bar-select {
	background-color: white;
	border-color: #CECECE;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.aria-container {
	position: absolute; /* try to hide from workbench but not from screen readers */
	left:-999em;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.custom-checkbox {
	margin-left: 2px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	opacity: 0.7;
	width: 20px;
	height: 20px;
	border: 1px solid transparent;
	padding: 1px;

	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;

	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom-checkbox:hover,
.custom-checkbox.checked {
	opacity: 1;
}

.custom-checkbox:hover {
	background-color: #EEE;
}

.custom-checkbox.checked {
	border-color: #007ACC;
}

.vs-dark .custom-checkbox:hover {
	background-color: #292929;
}

.vs-dark .custom-checkbox.checked {
	border-color: #007ACC;
}

.hc-black .custom-checkbox {
	background: none;
	border: none;
}

.hc-black .custom-checkbox:hover {
	background: none;
}

.hc-black .custom-checkbox.checked {
	border: 1px solid #f38518;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.context-view {
	position: absolute;
	z-index: 1000;
}

/* Tooltips */
.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-count-badge {
	padding: 0.2em 0.5em;
	border-radius: 1em;
	font-size: 85%;
	font-weight: normal;
	text-align: center;
	background: #BEBEBE;
	color: #FFF;
	display: inline;
}

.vs-dark .monaco-count-badge {
	color: #FFF;
	background: #4D4D4D;
}

/* High Contrast Theming */
.hc-black .monaco-count-badge {
	background: #000;
	border: 1px solid #6FC3DF;
	margin-top: 2px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- File label ---------- */

.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- Find input ---------- */

.monaco-findInput {
	position: relative;
}

.monaco-findInput .monaco-inputbox {
	font-size: 13px;
	width: 100%;
	height: 25px;
}

.fl:after {
	clear: both;
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
}

.monaco-findInput > .controls {
	position: absolute;
	top: 3px;
	right: 2px;
}

.monaco-findInput > .controls > .matchCount {
	margin-left: 2px;
	float: left;
	overflow: hidden;
	max-width: 30px;
	min-width: 20px;
	text-align: center;

	border-radius: 5px;
	padding: 0 4px;

	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
}

.vs .monaco-findInput > .controls > .matchCount {
	background: #ddd;
}

.vs .monaco-findInput > .controls > .custom-checkbox.case-sensitive {
	background: url(../base/browser/ui/findinput/case-sensitive.svg) center center no-repeat;
}

.vs .monaco-findInput > .controls > .custom-checkbox.whole-word {
	background: url(../base/browser/ui/findinput/whole-word.svg) center center no-repeat;
}

.vs .monaco-findInput > .controls > .custom-checkbox.regex {
	background: url(../base/browser/ui/findinput/regex.svg) center center no-repeat;
}

.vs .monaco-findInput.disabled {
	background-color: #E1E1E1;
}

/* Theming */
.vs-dark .monaco-findInput.disabled {
	background-color: #333;
}

.vs-dark .monaco-findInput > .controls > .matchCount {
	background: #555;
}

.vs-dark .monaco-findInput > .controls > .custom-checkbox.case-sensitive {
	background: url(../base/browser/ui/findinput/case-sensitive-dark.svg) center center no-repeat;
}

.vs-dark .monaco-findInput > .controls > .custom-checkbox.whole-word {
	background: url(../base/browser/ui/findinput/whole-word-dark.svg) center center no-repeat;
}

.vs-dark .monaco-findInput > .controls > .custom-checkbox.regex {
	background: url(../base/browser/ui/findinput/regex-dark.svg) center center no-repeat;
}

/* High Contrast Theming */
.hc-black .monaco-findInput > .controls > .custom-checkbox.case-sensitive:before {
	content: url(../base/browser/ui/findinput/case-sensitive-dark.svg);
}

.hc-black .monaco-findInput > .controls > .custom-checkbox.whole-word:before {
	content: url(../base/browser/ui/findinput/whole-word-dark.svg);
}

.hc-black .monaco-findInput > .controls > .custom-checkbox.regex:before {
	content: url(../base/browser/ui/findinput/regex-dark.svg);
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-inputbox {
	position: relative;
	display: block;
	padding: 0;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	line-height: auto !important;

	/* Customizable */
	font-size: inherit;
}

.monaco-inputbox { font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback"; }
.monaco-inputbox:lang(zh-Hans) { font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", "Noto Sans", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
.monaco-inputbox:lang(zh-Hant) { font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", "Noto Sans", "Microsoft Jhenghei", "PingFang TC", "Source Han Sans TC", "Source Han Sans", "Source Han Sans TW", sans-serif; }
.monaco-inputbox:lang(ja) { font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", "Noto Sans", "Meiryo", "Hiragino Kaku Gothic Pro", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", "Sazanami Gothic", "IPA Gothic", sans-serif; }
.monaco-inputbox:lang(ko) { font-family: "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", "Noto Sans", "Malgun Gothic", "Nanum Gothic", "Dotom", "Apple SD Gothic Neo", "AppleGothic", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }

.monaco-inputbox > .wrapper > .input,
.monaco-inputbox > .wrapper > .mirror {

	/* Customizable */
	padding: 4px;
}

.monaco-inputbox > .wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-inputbox > .wrapper > .input {
	display: inline-block;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	width: 100%;
	height: 100%;
	line-height: inherit;
	border: none;
	font-family: inherit;
	font-size: inherit;
	resize: none;
	color: inherit;
}

.monaco-inputbox > .wrapper > input {
	text-overflow: ellipsis;
}

.monaco-inputbox > .wrapper > textarea.input {
	display: block;
	overflow: hidden;
}

.monaco-inputbox > .wrapper > .mirror {
	position: absolute;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	white-space: pre-wrap;
	visibility: hidden;
	min-height: 26px;
	word-wrap: break-word;
}

/* Context view */

.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;
}

/* Action bar support */
.monaco-inputbox .monaco-action-bar {
	position: absolute;
	right: 0px;
	top: 4px;
}

/* Theming */

.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 */

.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;
}

/* High Contrast Theming */
.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-list {
	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-list > .monaco-scrollable-element {
	height: 100%;
}

.monaco-list-rows {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-list-row {
	position: absolute;
	-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;
}

/* for OS X ballistic scrolling */
.monaco-list-row.scrolling {
	display: none;
}

/* Hover */
.monaco-list-row:hover { background-color: #F0F0F0; }
.vs-dark .monaco-list-row:hover { background-color: rgba(255, 255, 255, 0.08); }
.hc-black .monaco-list-row:hover { outline: 1px dashed #f38518; background: transparent; }

/* Selection */
.monaco-list-row.selected { background-color: #4FA7FF; color: white; }
.vs-dark .monaco-list-row.selected { background-color: #0E639C; color: white; }
.hc-black .monaco-list-row.selected { border: 1px solid #f38518; }

/* Focus */
.monaco-list-row.focused { background-color: #DCEBFC; }
.vs-dark .monaco-list-row.focused { background-color: #073655; }
.hc-black .monaco-list-row.focused { outline: 1px dotted #f38518; background: transparent }

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

.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 Menu */

.context-view.monaco-menu-container {
	font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
	outline: 0;
	box-shadow: 0 2px 8px #A8A8A8;
	border: none;
	color: #646465;
	background-color: white;
	-webkit-animation: fadeIn 0.083s linear;
	-o-animation: fadeIn 0.083s linear;
	-moz-animation: fadeIn 0.083s linear;
	-ms-animation: fadeIn 0.083s linear;
	animation: fadeIn 0.083s linear;
}

.ie.ie9 .context-view.monaco-menu-container {
	box-shadow: 0 2px 8px 2px #A8A8A8;
}

.context-view.monaco-menu-container :focus {
	outline: 0;
}

/* Dark theme */
.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;
}

/* High Contrast Theming */
.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 #f38518;
}

.hc-black .monaco-menu .monaco-action-bar.vertical .action-item:hover:not(.disabled) {
	background: none;
	border: 1px dashed #f38518;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.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 !important;
}

.vertical-cursor-container * {
	cursor: ew-resize;
}

.horizontal-cursor-container * {
	cursor: ns-resize;
}

/** Custom Mac Cursor */

.monaco-sash.mac.vertical,
.vertical-cursor-container-mac * {
	cursor: col-resize;
}

.monaco-sash.mac.horizontal,
.horizontal-cursor-container-mac * {
	cursor: row-resize;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Arrows */
.monaco-scrollable-element > .scrollbar > .up-arrow {
	background: url(../base/browser/ui/scrollbar/media/arrow-up.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .down-arrow {
	background: url(../base/browser/ui/scrollbar/media/arrow-down.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .left-arrow {
	background: url(../base/browser/ui/scrollbar/media/arrow-left.png);
	cursor: pointer;
}
.monaco-scrollable-element > .scrollbar > .right-arrow {
	background: url(../base/browser/ui/scrollbar/media/arrow-right.png);
	cursor: pointer;
}

.monaco-scrollable-element > .visible {
	opacity: 1;

	/* Background rule added for IE9 - to allow clicks on dom node */
	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;
	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;
	transition: opacity 800ms linear;
}

/* Scrollable Content Inset Shadow */
.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;
}

/* ---------- Default Style ---------- */

.vs .monaco-scrollable-element > .scrollbar > .slider {
	background: rgba(100, 100, 100, .4);
}
.vs-dark .monaco-scrollable-element > .scrollbar > .slider {
	background: rgba(121, 121, 121, .4);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider {
	background: none;
	outline: 20px solid #6FC3DF; /* IE and Edge render no backgrounds, so we must use borders/outlines */
	outline-offset: -20px;
	opacity: .4;
}

.monaco-scrollable-element > .scrollbar > .slider:hover {
	background: rgba(100, 100, 100, .7);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover {
	opacity: .85;
}

.monaco-scrollable-element > .scrollbar > .slider.active {
	background: rgba(0, 0, 0, .6);
}
.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {
	background: rgba(191, 191, 191, .4);
}
.hc-black .monaco-scrollable-element > .scrollbar > .slider.active {
	opacity: .9;
}

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

.quick-open-widget {
	position: absolute;
	width: 600px;
	z-index: 2050;
	padding-bottom: 6px;
	left: 50%;
	margin-left: -300px;
}

.quick-open-widget .progress-container {
	position: absolute;
	left: 0;
	top: 38px;
	z-index: 1;
	height: 2px;
}

.quick-open-widget .progress-container .progress-bit {
	height: 2px;
}

.quick-open-widget .quick-open-input {
	width: 588px;
	border: none;
	margin: 6px;
}

.quick-open-widget .quick-open-input .monaco-inputbox {
	width: 100%;
	height: 25px;
}

.quick-open-widget .quick-open-tree {
	line-height: 1.8em;
	height: 0; /* need an initial height to trigger transition on first open */
}

.quick-open-widget .quick-open-tree.transition {
	-webkit-transition:	height 100ms ease-in;
	-ms-transition:		height 100ms ease-in;
	-moz-transition:	height 100ms ease-in;
	-khtml-transition:	height 100ms ease-in;
	-o-transition:		height 100ms ease-in;
	transition:			height 100ms ease-in;
}

.quick-open-widget .quick-open-tree .quick-open-entry {
	overflow: hidden;
	text-overflow: ellipsis;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon {
	overflow: hidden;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
}

.quick-open-widget .quick-open-tree .quick-open-entry .quick-open-help-entry-label {
	float: left;
	min-width: 16px;
	text-align: center;
}

.quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span {
	opacity: 1;
}

.quick-open-widget .quick-open-tree .quick-open-entry-meta {
	opacity: 0.7;
	line-height: normal;
}

.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 .content.has-actions .results-group {
	margin-right: 34px; /* push more to the right if we have actions */
}

.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;
}

/* Theming */

.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 .monaco-highlighted-label .highlight {
	color: #007ACC;
	font-weight: bold;
}

.vs-dark .quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight {
	color: #0097FB;
}

.quick-open-widget .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected,
.quick-open-widget .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.focused {
	background: #DCEBFC;
	color: inherit;
}

/* High Contrast Theming */
.hc-black .quick-open-widget {
	border: 2px solid #6FC3DF;
	background-color: #0C141F;
	color: #fff;
	box-shadow: none;
}

.hc-black .quick-open-widget .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.focused:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.selected:not(.highlighted) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row.drop-target > .content.actions > .primary-action-bar,
.hc-black .quick-open-widget .monaco-tree .monaco-tree-row > .content.actions.more > .primary-action-bar {
	background-color: #0C141F;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-tree {
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	position: relative;
}

.monaco-tree > .monaco-scrollable-element {
	height: 100%;
}

.monaco-tree > .monaco-scrollable-element > .monaco-tree-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}

.monaco-tree .monaco-tree-rows {
	position: absolute;
	width: 100%;
	height: 100%;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row {
	-moz-box-sizing:	border-box;
	-o-box-sizing:		border-box;
	-ms-box-sizing:		border-box;
	box-sizing:			border-box;
	cursor: pointer;
	overflow: hidden;
	width: 100%;
	touch-action: none;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row > .content {
	position: relative;
	-moz-transition:	opacity 0.15s ease-out;
	-webkit-transition:	opacity 0.15s ease-out;
	-ms-transition:		opacity 0.15s ease-out;
	-o-transition:		opacity 0.15s ease-out;
	transition:			opacity 0.15s ease-out;
}

.monaco-tree-drag-image {
	display: inline-block;
	padding: 1px 7px;
	color: white;
	background-color: #4A4A4A;
	border-radius: 10px;
	font-size: 12px;
	position: absolute;
	top: 0;
	left: 0;
}

/* for OS X ballistic scrolling */
.monaco-tree .monaco-tree-rows > .monaco-tree-row.scrolling {
	display: none;
}

/* Expansion */

.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before,
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after {
	position: absolute;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
}

/* Expansion: collapsed */

.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before {
	border-width: 4px;
	border-left-width: 5px;
	top: 8px;
	left: -10px;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after {
	border-width: 2px;
	border-left-width: 2px;
	top: 10px;
	left: -9px;
}

.monaco-tree.no-row-padding .monaco-tree-rows > .monaco-tree-row.has-children > .content:before {
	left: 10px;
}

.monaco-tree.no-row-padding .monaco-tree-rows > .monaco-tree-row.has-children > .content:after {
	left: 11px;
}

/* Expansion: expanded */

.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before {
	border-width: 6px 6px 0 5px;
	top: 9px;
	left: -16px;
}

.monaco-tree.no-row-padding .monaco-tree-rows > .monaco-tree-row.expanded > .content:before {
	left: 4px;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:after {
	border-width: 0;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-left-width: 5px;
}

.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-left-width: 5px;
}

/* Refreshing */
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background: url(../base/parts/tree/browser/loading.svg) 50% 50% no-repeat;
	width: 10px;
	height: 10px;
	border: none;
	top: 7px;
	left: -12px;
}

.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:after {
	background: none;
}

/* Highlighted */

.monaco-tree.highlighted .monaco-tree-rows > .monaco-tree-row:not(.highlighted) {
	opacity: 0.3;
}


/* Bare row */
.monaco-tree.bare .monaco-tree-wrapper.drop-target,
.monaco-tree.bare .monaco-tree-row {
	color: inherit !important;
	background-color: inherit !important;
}

/* Default style */
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 	{ background-color: #DCEBFC; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) 	{ background-color: #4FA7FF; color: white; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) 	{ background-color: #3399FF; color: white; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted)  			{ background-color: #CCCEDB; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused)  { background-color: #F0F0F0; }
.monaco-tree .monaco-tree-wrapper.drop-target,
.monaco-tree .monaco-tree-rows > .monaco-tree-row.drop-target							{ background-color: #DDECFF !important; color: inherit !important; }

.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before					{ border-color: transparent; border-left-color: #A6A6A6; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after					{ border-color: transparent; border-left-color: #F6F6F6; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{ border-left-color: white; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before			{ border-left-color: #646465; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children:hover:not(.selected):not(.focused) > .content:after				{ border-left-color: #f0f0f0; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after			{ border-left-color: #CCCEDB; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after	{ border-left-color: #3399FF; }

.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before						{ border-color: transparent; border-right-color: #646465; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:after						{ border-color: transparent; }
.monaco-tree .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before				{ border-left-color: transparent; }
.monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before		{ border-right-color: white; border-left-color: transparent; }

/* VS Dark */
.vs-dark .monaco-tree.focused .monaco-tree-row.focused:not(.highlighted) 	{ background-color: #073655; }
.vs-dark .monaco-tree.focused .monaco-tree-row.selected:not(.highlighted)	{ background-color: #0E639C; color: white; }
.vs-dark .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) 	{ background-color: #094771; color: white; }
.vs-dark .monaco-tree .monaco-tree-row.selected:not(.highlighted)			{ background-color: #3F3F46; }
.vs-dark .monaco-tree .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) 			{ background-color: #2A2D2E; }
.vs-dark .monaco-tree-wrapper.drop-target,
.vs-dark .monaco-tree .monaco-tree-row.drop-target							{ background-color: #383B3D !important; color: inherit !important; }

/* VS Dark twistie */
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before						{ border-left-color: #D4D4D4; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after						{ border-left-color: #252526; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before							{ border-left-color: transparent; border-right-color: #D4D4D4; }
.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children:hover:not(.selected):not(.focused) > .content:after	{ border-left-color: #2A2D2E; }

.vs-dark .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children.loading > .content:before {
	background-image: url(../base/parts/tree/browser/loading-dark.svg);
}

/* High Contrast Theming */
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row 														{ background: none !important; }
.hc-black .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) 						{ border: 1px dotted #f38518; }
.hc-black .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) 					{ border: 1px solid #f38518; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted)  							{ border: 1px solid #f38518; }
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused)  	{ border: 1px dashed #f38518; margin-top:-1px; margin-bottom:1px; margin-left:-1px; }
.hc-black .monaco-tree .monaco-tree-wrapper.drop-target,
.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.drop-target											{ background: none !important; border: 1px dashed #f38518; }

.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:before	{
	border: none;
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRsMS41ODYgMS41ODYtMS41ODYgMS41ODZ2LTMuMTcyeiIvPjwvc3ZnPg==);
	top: 2px;
	left: -16px;
}

.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.has-children > .content:after	{
	border: none;
}

.hc-black .monaco-tree .monaco-tree-rows > .monaco-tree-row.expanded > .content:before {
	border: none;
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3aC01LjY1Nmw1LjY1Ni01LjY1NnY1LjY1NnoiLz48L3N2Zz4=);
	top: 3px;
}

.monaco-tree-action.collapse-all {
	background: url(../base/parts/tree/browser/CollapseAll.svg) center center no-repeat;
}

.vs-dark .monaco-tree-action.collapse-all {
	background: url(../base/parts/tree/browser/CollapseAll_inverse.svg) center center no-repeat;
}

.hc-black .monaco-tree-action.collapse-all:before {
	content: url(../base/parts/tree/browser/CollapseAll_inverse.svg);
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


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

/* Standard light theme tokens */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

/* -------------------------------- End hc-black tokens ----------------------------- */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .contentWidgets {
	position: absolute;
	top: 0;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .current-line {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.monaco-editor.vs.focused .current-line {
	border: 2px solid #eee;
}

.monaco-editor.vs-dark.focused .current-line {
	border: 2px solid #282828;
}

.monaco-editor.hc-black.focused .current-line {
	border: 2px solid #f38518;
}

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

/*
	Keeping name short for faster parsing.
	cdr = core decorations rendering (div)
*/
.monaco-editor .lines-content .cdr {
	position: absolute;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .glyph-margin {
	position: absolute;
	top: 0;
}

.monaco-editor.vs		.glyph-margin { background: white; }
.monaco-editor.vs-dark	.glyph-margin { background: #1E1E1E; }
.monaco-editor.hc-black	.glyph-margin { background: #000; }

/*
	Keeping name short for faster parsing.
	cgmr = core glyph margin rendering (div)
*/
.monaco-editor .margin-view-overlays .cgmr {
	position: absolute;
}

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

.monaco-editor .margin-view-overlays .line-numbers {
	position: absolute;
	text-align: right;
	/* Specific fix for blurry cursor on hdpi screens in Chrome and Chromium (Windows and other) */
	cursor: -webkit-image-set(
		url(browser/viewParts/lineNumbers/flipped-cursor.svg) 1x,
		url(browser/viewParts/lineNumbers/flipped-cursor-2x.svg) 2x
	) 30 0, default;

	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}

.monaco-editor.mac .margin-view-overlays .line-numbers {
	/* Specific fix for blurry cursor on hdpi screens in Chrome and Chromium (Mac) */
	cursor: -webkit-image-set(
		url(browser/viewParts/lineNumbers/flipped-cursor-mac.svg) 1x,
		url(browser/viewParts/lineNumbers/flipped-cursor-mac-2x.svg) 2x
	) 24 3, default;
}

.monaco-editor .margin-view-overlays .line-numbers.lh-odd {
	margin-top: 1px;
}

.monaco-editor.vs		.line-numbers { color: #2B91AF; }
.monaco-editor.vs-dark	.line-numbers { color: #5A5A5A; }
.monaco-editor.hc-black	.line-numbers { color: #FFF; }

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

.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.vs-dark.mac .view-lines,
.monaco-editor.hc-black.mac .view-lines {
	cursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8, text;
}

.monaco-editor .view-line {
	position: absolute;
	width: 100%;
}

.monaco-editor .lines-content {
	position: absolute;
	top: 0;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .lines-decorations {
	position: absolute;
	top: 0;
	background: white;
}

/*
	Keeping name short for faster parsing.
	cldr = core lines decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cldr {
	position: absolute;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .overlayWidgets {
	position: absolute;
	top: 0;
	left:0;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .view-ruler {
	position: absolute;
	width: 1px;
	top: 0;
	background: lightgrey;
}
.monaco-editor.vs-dark .view-ruler {
	background: #5A5A5A;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .scroll-decoration {
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	box-shadow: #DDD 0 6px 6px -6px inset;
}

.monaco-editor.vs-dark .scroll-decoration {
	box-shadow: #000 0 6px 6px -6px inset;
}

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

/*
	Keeping name short for faster parsing.
	cslr = core selections layer rendering (div)
*/
.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; }

.monaco-editor.hc-black .top-left-radius		{ border-top-left-radius: 0; }
.monaco-editor.hc-black .bottom-left-radius		{ border-bottom-left-radius: 0; }
.monaco-editor.hc-black .top-right-radius		{ border-top-right-radius: 0; }
.monaco-editor.hc-black .bottom-right-radius	{ border-bottom-right-radius: 0; }

.monaco-editor.vs		.view-overlays			.selected-text { background: #E5EBF1; }
.monaco-editor.vs		.view-overlays.focused	.selected-text { background: #ADD6FF; }
.monaco-editor.vs-dark	.view-overlays			.selected-text { background: #3A3D41; }
.monaco-editor.vs-dark	.view-overlays.focused	.selected-text { background: #264F78; }
.monaco-editor.hc-black	.view-overlays			.selected-text { background: none; }
.monaco-editor.hc-black	.view-overlays.focused	.selected-text { background: white; border-radius: 0; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .cursors-layer {
	position: absolute;
	top: 0;
}

.monaco-editor .cursors-layer > .cursor {
	position: absolute;
	cursor: text;
}
.monaco-editor .cursors-layer > .cursor.secondary {
	opacity: 0.6;
}

/* -- line-style -- */
.monaco-editor .cursors-layer.cursor-line-style > .cursor { width: 2px; }
.monaco-editor .cursors-layer.cursor-line-style > .cursor.secondary { width: 1px; }

/* -- block-style -- */
.monaco-editor .cursors-layer.cursor-block-style > .cursor { width: 1ch; }

/* -- under-line-style -- */
.monaco-editor .cursors-layer.cursor-underline-style > .cursor {
	width: 1ch;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	background: transparent !important;
	box-sizing: border-box;
}

.monaco-editor.vs .cursor {
	background: black;
	border-color: black;
	color: white; /* opposite of black */
}
.monaco-editor.vs-dark .cursor {
	background: #AEAFAD;
	border-color: #AEAFAD;
	color: #51504f; /* opposite of #AEAFAD */
}
.monaco-editor.hc-black .cursor {
	background: #fff;
	border-color: #fff;
	color: #000; /* opposite of #fff */
}

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

.monaco-diff-editor .diffOverview {
	z-index: 9;
}
.monaco-diff-editor.vs			.diffOverview { background: #f9f7f7; }
.monaco-diff-editor.vs-dark		.diffOverview { background: #1E1E1E; }
.monaco-diff-editor.hc-black	.diffOverview { background: #000; }

.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.vs		.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar { background: none; }

.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
	z-index: 10;
}
.modified-in-monaco-diff-editor				.slider.active { background: rgba(171, 171, 171, .4); }
.modified-in-monaco-diff-editor.hc-black	.slider.active { background: none; }

.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; }

/* ---------- Diff ---------- */

.monaco-editor .line-delete,
.monaco-editor .char-delete {
	background: rgba(255, 0, 0, 0.2);
}
.monaco-editor.hc-black .line-delete,
.monaco-editor.hc-black .char-delete {
	background: none;
	border: 1px dashed #FF008F;
}


.monaco-editor .line-insert,
.monaco-editor .char-insert {
	background: rgba(155, 185, 85, 0.2);
}
.monaco-editor.hc-black .line-insert,
.monaco-editor.hc-black .char-insert {
	background: none;
	border: 1px dashed rgb(51, 255, 46);
}


.monaco-editor .diagonal-fill {
	background: url(browser/widget/media/diagonal-fill.png);
}
.monaco-editor.vs-dark .diagonal-fill {
	opacity: 0.2;
}
.monaco-editor.hc-black .diagonal-fill {
	background: none;
}

/* ---------- Inline Diff ---------- */

.monaco-editor .view-zones .view-lines .view-line span {
	display: inline-block;
}

/* High Contrast Theming */
.monaco-diff-editor.hc-black {
	background: #000;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -------------------- IE10 remove auto clear button -------------------- */

::-ms-clear {
	display: none;
}

/* All widgets */
/* I am not a big fan of this rule */
.monaco-editor .editor-widget input {
	color: inherit;
}

/* -------------------- Editor, inputarea and background -------------------- */

.monaco-editor {
	position: relative;
	overflow: visible;
	-webkit-text-size-adjust: 100%;
}
.monaco-editor.enable-ligatures {
	-webkit-font-feature-settings: "liga" on, "calt" on;
	font-feature-settings: "liga" on, "calt" on;
}
.monaco-editor .inputarea {
	/*Chrome cannot handle typing in a 0x0 textarea*/
	width: 1px;
	height: 1px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	outline: none !important;
	resize: none;
	border: none;
	overflow: hidden;
}
/*.monaco-editor .inputarea {
	position: fixed !important;
	width: 800px !important;
	height: 200px !important;
	top: initial !important;
	left: initial !important;
	bottom: 0 !important;
	right: 0 !important;
}*/
.monaco-editor.ff .inputarea,
.monaco-editor.ie .inputarea {
	width: 0;
	height: 0;
}
.monaco-editor.ime-input .inputarea {
	z-index: 10;
}

.monaco-editor,
.monaco-editor .inputarea {
	color: #333;
	/*
	 * WORKAROUND:
	 * Because of bug https://monacotools.visualstudio.com/DefaultCollection/Monaco/_workitems/edit/13254
	 * we are *not* using the color white (or #ffffff, rgba(255,255,255)) but something very close to white.
	 */
	background: #fffffe;
}
.monaco-editor-background {
	background: #fffffe;
}
.monaco-editor.ime-input .inputarea {
	background: rgba(255, 255, 255, 0.85);
}

.monaco-editor.vs-dark,
.monaco-editor.vs-dark .inputarea,
.monaco-editor.vs-dark .zone-widget .monaco-editor {
	color: #BBB;
	background: #1E1E1E;
}
.monaco-editor.vs-dark .monaco-editor-background {
	background: #1E1E1E;
}
.monaco-editor.vs-dark.ime-input .inputarea {
	background: rgba(0, 0, 0, 0.65);
}

.monaco-editor.hc-black,
.monaco-editor.hc-black .inputarea,
.monaco-editor.hc-black .zone-widget .monaco-editor {
	color: #fff;
	background: #000;
}
.monaco-editor.hc-black .monaco-editor-background {
	background: #000;
}


/* -------------------- Misc -------------------- */

.monaco-editor .overflow-guard {
	position: relative;
	overflow: hidden;
}

.monaco-editor .view-overlays {
	position: absolute;
	top: 0;
}

/* -------------------- Highlight a line -------------------- */

.monaco-editor.vs		.lineHighlight { background: rgba(253, 255, 0, 0.2); }
.monaco-editor.vs-dark	.lineHighlight { background: rgba(243, 240, 245, 0.2); }
.monaco-editor.hc-black	.lineHighlight { background: rgba(243, 240, 245, 0.2); }

/* -------------------- Squigglies -------------------- */

.monaco-editor.vs		.redsquiggly,
.monaco-editor.vs-dark	.redsquiggly { background: url(browser/widget/media/red-squiggly.svg) repeat-x bottom left; }
.monaco-editor.hc-black .redsquiggly { border-bottom: 4px double #E47777; opacity: 0.8; }

.monaco-editor.vs		.greensquiggly,
.monaco-editor.vs-dark	.greensquiggly { background: url(browser/widget/media/green-squiggly.svg) repeat-x bottom left; }
.monaco-editor.hc-black .greensquiggly { border-bottom: 4px double #71B771; opacity: 0.8; }

/* -------------------- Bracket Match -------------------- */

.monaco-editor .bracket-match {
	box-sizing: border-box;
	background-color: rgba(0, 100, 0, 0.1);
}
.monaco-editor.vs		.bracket-match { border: 1px solid #B9B9B9; }
.monaco-editor.vs-dark	.bracket-match { border: 1px solid #888; }
.monaco-editor.hc-black .bracket-match { border: 1px solid #fff; }


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

.monaco-editor .token.whitespace {
	display:inline-block;
}
.monaco-editor.hc-black .token {
	mix-blend-mode: difference;
}

.monaco-editor.vs .token					{ color: #000000; }
.monaco-editor.vs .token.whitespace			{ color: rgba(51, 51, 51, 0.2) !important; }
.monaco-editor.vs .token.info-token			{ color: #316bcd; }
.monaco-editor.vs .token.warn-token			{ color: #cd9731; }
.monaco-editor.vs .token.error-token		{ color: #cd3131; }
.monaco-editor.vs .token.debug-token		{ color: purple; }

.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.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.hc-black .token				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.whitespace	{ color: rgba(227, 228, 226, 0.16) !important; }
.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; }

/* -------------------- Indent Guides -------------------- */

.monaco-editor .token.indent-guide {
	display:inline-block;
	border-left: 1px solid lightgray;
	box-sizing: border-box;
}
.monaco-editor.vs-dark .token.indent-guide,
.monaco-editor.hc-black .token.indent-guide {
	border-left: 1px solid #353535;
}


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

.monaco-editor .accessibilityHelpWidget {
	padding: 10px;
	vertical-align: middle;
}

.monaco-editor .accessibilityHelpWidget {
	background-color: #EFEFF2;
	box-shadow: 0 2px 8px #A8A8A8;
}

.monaco-editor.vs-dark .accessibilityHelpWidget {
	background-color: #2D2D30;
	box-shadow: 0 2px 8px #000;
}

.monaco-editor.hc-black .accessibilityHelpWidget {
	background-color: #000;
	box-shadow: none;
	outline: 2px solid #6FC3DF;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-menu .monaco-action-bar.vertical .action-label.hover {
	background-color: #EEE;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .codelens-decoration {
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	font-size: 90%;
	color: #999999;
	vertical-align: sub;
}

.monaco-editor .codelens-decoration > span,
.monaco-editor .codelens-decoration > a {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.monaco-editor .codelens-decoration > a {
	text-decoration: none;
}

.monaco-editor .codelens-decoration > a:hover {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}

.monaco-editor.vs-dark .codelens-decoration > a:hover {
	color: #4E94CE !important;
}

.monaco-editor .codelens-decoration.invisible-cl {
	opacity: 0;
}

@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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/


.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .defineKeybindingLauncher {
	background: rgb(179,255,179);
	padding: 10px;
	border-radius: 5px;
	cursor: pointer;
}
.monaco-editor.vs-dark .defineKeybindingLauncher,
.monaco-editor.hc-black .defineKeybindingLauncher {
	background: rgb(21,97,21);
}

.monaco-editor .defineKeybindingWidget {
	padding: 10px;
}

.monaco-editor .defineKeybindingWidget .message {
	width: 320px;
	text-align: center;
	white-space: nowrap;
}

.monaco-editor .defineKeybindingWidget .input,
.monaco-editor .defineKeybindingWidget .output {
	margin-top:10px;
	width: 320px;
	display: block;
	text-align: center;
}

/* Theming */
.monaco-editor .defineKeybindingWidget {
	background-color: #EFEFF2;
	box-shadow: 0 2px 8px #A8A8A8;
}

.monaco-editor.vs-dark .defineKeybindingWidget {
	background-color: #2D2D30;
	box-shadow: 0 2px 8px #000;
}

.monaco-editor .inlineKeybindingInfo:before {
	margin: 0.2em 0.1em 0 0.1em;
	content:" ";
	display:inline-block;
	height:0.8em;
	width:1em;
	background: url(contrib/defineKeybinding/browser/info.svg) 0px -0.1em no-repeat;
	background-size: 0.9em;
}

.monaco-editor .inlineKeybindingError:before {
	margin: 0.1em 0.1em 0 0.1em;
	content:" ";
	display:inline-block;
	height:0.8em;
	width:1em;
	background: url(contrib/defineKeybinding/browser/status-error.svg) 0px -0.1em no-repeat;
	background-size: 1em;
}

.monaco-editor .keybindingInfo {
	box-shadow:	inset 0 0 0 1px #B9B9B9;
	background-color: rgba(100, 100, 250, 0.2);
}

.monaco-editor .keybindingError {
	box-shadow:	inset 0 0 0 1px #B9B9B9;
	background-color: rgba(250, 100, 100, 0.2);
}

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

/* Checkbox */

.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;
}

/* Find widget */
.monaco-editor .find-widget {
	position: absolute;
	z-index: 10;
	top: -44px; /* find input height + shadow (10px) */
	height: 34px; /* find input height */
	overflow: hidden;
	line-height: 19px;

	-webkit-transition: top 200ms linear;
	-o-transition: top 200ms linear;
	-moz-transition: top 200ms linear;
	-ms-transition: top 200ms linear;
	transition: top 200ms linear;

	padding: 0 4px;
}
/* Find widget when replace is toggled on */
.monaco-editor .find-widget.replaceToggled {
	top: -74px; /* find input height + replace input height + shadow (10px) */
	height: 64px; /* find input height + replace input height */
}
.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;
	/* Style to compensate for //winjs */
	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 {
	font-size: 13px;
}

.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 > .input,
.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 .matchesCount {
	background-color: rgba(255,0,0,0.5);
}
.monaco-editor.vs-dark .find-widget.no-results .matchesCount {
	background-color: rgba(255,0,0,0.3);
}

.monaco-editor .find-widget .matchesCount {
	display: inline-block;
	margin: 0 1px 0 3px;
	padding: 2px 2px 0 2px;
	min-width: 69px;
	height: 25px;
	vertical-align: middle;
	box-sizing: border-box;
	text-align: center;
	line-height: 23px;
}

.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 {
	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 .button.toggle.disabled {
	display: none;
}

.monaco-editor .find-widget .previous {
	background-image: url(contrib/find/browser/images/previous.svg);
}

.monaco-editor .find-widget .next {
	background-image: url(contrib/find/browser/images/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/browser/images/cancelSelectionFind.svg);
	width: 20px;
	height: 20px;
	border: none;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled + .label {
	opacity: 0.3;
	cursor: default;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled) + .label {
	cursor: pointer;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label {
	background-color: #DDD;
}

.monaco-editor .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(100, 100, 100, 0.2);
}

.monaco-editor .find-widget .close-fw {
	background-image: url(contrib/find/browser/images/close.svg);
}

.monaco-editor .find-widget .expand {
	background-image: url(contrib/find/browser/images/expando-expanded.svg);
}

.monaco-editor .find-widget .collapse {
	background-image: url(contrib/find/browser/images/expando-collapsed.svg);
}

.monaco-editor .find-widget .replace {
	background-image: url(contrib/find/browser/images/replace.svg);
}

.monaco-editor .find-widget .replace-all {
	background-image: url(contrib/find/browser/images/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);
}

/* Theming */
.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/browser/images/previous-inverse.svg);
}

.monaco-editor.vs-dark .find-widget .next {
	background-image: url(contrib/find/browser/images/next-inverse.svg);
}

.monaco-editor.vs-dark .find-widget .monaco-checkbox .label {
	background-image: url(contrib/find/browser/images/cancelSelectionFind-inverse.svg);
}

.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before + .label {
	background-color: #2f3334;
}

.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(150, 150, 150, 0.3);
}

.monaco-editor.vs-dark .find-widget .close-fw {
	background-image: url(contrib/find/browser/images/close-dark.svg);
}

.monaco-editor.vs-dark .find-widget .replace {
	background-image: url(contrib/find/browser/images/replace-inverse.svg);
}

.monaco-editor.vs-dark .find-widget .replace-all {
	background-image: url(contrib/find/browser/images/replace-all-inverse.svg);
}

.monaco-editor.vs-dark .find-widget .expand {
	background-image: url(contrib/find/browser/images/expando-expanded-dark.svg);
}

.monaco-editor.vs-dark .find-widget .collapse {
	background-image: url(contrib/find/browser/images/expando-collapsed-dark.svg);
}

.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover {
	background-color: #2f3334;
}

.monaco-editor.vs-dark .currentFindMatch {
	background-color: #515C6A;
}

.monaco-editor.vs-dark .findScope {
	background-color: rgba(58, 61, 65, 0.4);
}

.monaco-editor.vs-dark .find-widget .monaco-findInput,
.monaco-editor.vs-dark .find-widget .replace-input {
	background-color: #3C3C3C;
}

/* High Contrast Theming */
.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/browser/images/previous-inverse.svg);
}

.monaco-editor.hc-black .find-widget .next:before {
	content: url(contrib/find/browser/images/next-inverse.svg);
}

.monaco-editor.hc-black .find-widget .replace:before {
	content: url(contrib/find/browser/images/replace-inverse.svg);
}

.monaco-editor.hc-black .find-widget .replace-all:before {
	content: url(contrib/find/browser/images/replace-all-inverse.svg);
}

.monaco-editor.hc-black .find-widget .monaco-checkbox .label {
	content: url(contrib/find/browser/images/cancelSelectionFind-inverse.svg);
	top: 1px;
	left: 2px;
}

.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked + .label {
	background-color: rgba(150, 150, 150, 0.3);
}

.monaco-editor.hc-black .find-widget .close-fw:before {
	content: url(contrib/find/browser/images/close-dark.svg);
	top: 1px;
	left: 0px;
}

.monaco-editor.hc-black .find-widget .expand:before {
	content: url(contrib/find/browser/images/expando-expanded-dark.svg);
	top: 38%;
	left: 40%
}

.monaco-editor.hc-black .find-widget .collapse:before {
	content: url(contrib/find/browser/images/expando-collapsed-dark.svg);
	top: 30%;
	left: 40%;
}

.monaco-editor.hc-black .findMatch {
	background: none;
	border: 1px dotted #f38518;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.monaco-editor.hc-black .currentFindMatch {
	background: none;
	padding: 1px;
	border: 2px solid #f38518;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.monaco-editor.hc-black .findScope {
	background: none;
	border: 1px dashed #f38518;
	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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .margin-view-overlays .folding {
	background-repeat: no-repeat;
	background-origin: border-box;
	background-position: 3px center;
	background-size: 15px;
	margin-left: 5px;
	cursor: pointer;
}

.monaco-editor .margin-view-overlays:hover .folding {
	background-image: url(contrib/folding/browser/arrow-expand.svg);
}

.monaco-editor .margin-view-overlays .folding.collapsed {
	background-image: url(contrib/folding/browser/arrow-collapse.svg);
}

.monaco-editor.vs-dark .margin-view-overlays:hover .folding {
	background-image: url(contrib/folding/browser/arrow-expand-dark.svg);
}

.monaco-editor.vs-dark .margin-view-overlays .folding.collapsed {
	background-image: url(contrib/folding/browser/arrow-collapse-dark.svg);
}

/* High-contrast theme */
.monaco-editor.hc-black .margin-view-overlays:hover .folding {
	background-image: url(contrib/folding/browser/arrow-expand-dark.svg);
}

.monaco-editor.hc-black .margin-view-overlays .folding.collapsed {
	background-image: url(contrib/folding/browser/arrow-collapse-dark.svg);
}

.monaco-editor .inline-folded:after {
	color: grey;
	margin: 0.1em 0.2em 0 0.2em;
	content: "⋯";
	display: inline;
	line-height: 1em;
	cursor: pointer;
}


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

.monaco-editor .preview-zone-widget.preview .monaco-editor,
.monaco-editor .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor .preview-zone-widget.preview .monaco-editor .lines-decorations {
	background-color: #F2F8FC;
}

.monaco-editor.vs-dark .preview-zone-widget,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor-background,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor .line-numbers,
.monaco-editor.vs-dark .preview-zone-widget.preview .monaco-editor .lines-decorations {
	background-color: #001F33;
}

.monaco-editor .zone-widget .zone-widget-container.preview-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.monaco-editor .goto-definition-link {
	text-decoration: underline;
	cursor: pointer;
	color: blue !important;
}

.monaco-editor.vs-dark .goto-definition-link {
	color: #4E94CE !important;
}

.monaco-editor .goto-definition-link-hover {
	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.25);
}

/* High Contrast Theming */
.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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* marker zone */

.monaco-editor .marker-widget {
	background-color: white;
	font-size: 0.9em;
}

.monaco-editor.vs-dark .marker-widget {
	background-color: #2D2D30;
}

/* High Contrast Theming */
.monaco-editor.hc-black .marker-widget {
	background-color: #0C141F;
}

.monaco-editor .marker-widget .quickfixhead {
	background-image: url(contrib/gotoError/browser/lightbulp.svg);
	background-repeat: no-repeat;
	padding-left: 20px;
}

.monaco-editor.vs-dark .marker-widget .quickfixhead,  .monaco-editor.hc-black .marker-widget .quickfixhead {
	background-image: url(contrib/gotoError/browser/lightbulp-dark.svg);
}

.monaco-editor .marker-widget .descriptioncontainer {
	height: 3.2em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-editor .marker-widget .quickfixentry {
	text-decoration: underline;
}

.monaco-editor .marker-widget .quickfixentry:hover {
	cursor: pointer;
	color: blue;
}

.monaco-editor.vs-dark .marker-widget .quickfixentry:hover, .monaco-editor.hc-black .marker-widget .quickfixentry:hover {
	color: lightblue;
}




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

.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;

	white-space: pre-wrap;
}

.monaco-editor.vs-dark .monaco-editor-hover { border-color: #555; }
.monaco-editor.vs-dark .monaco-editor-hover a { color: #1C5DAF; }

.monaco-editor			.hoverHighlight { background: rgba(173, 214, 255, 0.15); }
.monaco-editor.vs-dark	.hoverHighlight { background: rgba(38, 79, 120, 0.25); }

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

.monaco-editor .iPadShowKeyboard {
	width: 58px;
	min-width: 0;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	resize: none;
	overflow: hidden;
	background: url(contrib/iPadShowKeyboard/browser/keyboard.svg) center center no-repeat;
	border: 4px solid #F6F6F6;
	border-radius: 4px;
}

.monaco-editor.vs-dark .iPadShowKeyboard {
	background: url(contrib/iPadShowKeyboard/browser/keyboard-inverse.svg) center center no-repeat;
	border: 4px solid #252526;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs		.valueSetReplacement { outline: solid 2px #888; }
.monaco-editor.vs-dark	.valueSetReplacement { outline: solid 2px #888; }
.monaco-editor.hc-black	.valueSetReplacement { outline: none; }

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.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 {
	border-color: #1C5DAF;
}

.monaco-editor.vs-dark  .detected-link-active {
	color: #4E94CE !important;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* Parameter Hints */

.monaco-editor .parameter-hints-widget {
	font-size: 12px;
	width: 440px;
	z-index: 10;
	-webkit-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}

.monaco-editor .parameter-hints-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}

.monaco-editor .parameter-hints-widget .wrapper {
	position: relative;
	bottom: 0;
	border: 1px solid #ccc;
	max-width: 440px;
	padding: 0 0.5em 0 0.5em;
}

.monaco-editor .parameter-hints-widget.multiple .wrapper {
	min-height: 3.3em;
	padding: 0 0.5em 0 1.9em;
}

.monaco-editor .parameter-hints-widget .buttons {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
}

.monaco-editor .parameter-hints-widget.multiple .buttons {
	display: block;
}

.monaco-editor .parameter-hints-widget.multiple .button {
	position: absolute;
	left: 2px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.monaco-editor .parameter-hints-widget .button.previous {
	bottom: 24px;
	background-image: url(contrib/parameterHints/browser/arrow-up.svg);
}

.monaco-editor .parameter-hints-widget .button.next {
	bottom: 0;
	background-image: url(contrib/parameterHints/browser/arrow-down.svg);
}

.monaco-editor .parameter-hints-widget .overloads {
	position: absolute;
	display: none;
	font-size: 10px;
	text-align: center;
	bottom: 14px;
	left: 0;
	width: 22px;
	height: 12px;
	line-height: 12px;
	opacity: 0.5;
}

.monaco-editor .parameter-hints-widget.multiple .overloads {
	display: block;
}

.monaco-editor .parameter-hints-widget .signatures {
	overflow: hidden;
}

.monaco-editor .parameter-hints-widget .signature .parameter {
	display: inline-block;
	color: #999;
}

.monaco-editor .parameter-hints-widget .signature .parameter.active {
	color: black;
	font-weight: bold;
}

.monaco-editor .parameter-hints-widget .signature .return-type,
.monaco-editor .parameter-hints-widget .signature .parameter.active .parameter-type {
	color: #0035DD;
}

.monaco-editor .parameter-hints-widget .documentation {
	max-height: 3.2em;
	overflow: hidden;
	color: #A21B1B;
}

.monaco-editor .parameter-hints-widget .documentation { font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", sans-serif, "Droid Sans Fallback"; }
.monaco-editor:lang(zh-Hans) .parameter-hints-widget .documentation { font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", "Noto Sans", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
.monaco-editor:lang(zh-Hant) .parameter-hints-widget .documentation { font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", "Noto Sans", "Microsoft Jhenghei", "PingFang TC", "Source Han Sans TC", "Source Han Sans", "Source Han Sans TW", sans-serif; }
.monaco-editor:lang(ja) .parameter-hints-widget .documentation { font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", "Noto Sans", "Meiryo", "Hiragino Kaku Gothic Pro", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", "Sazanami Gothic", "IPA Gothic", sans-serif; }
.monaco-editor:lang(ko) .parameter-hints-widget .documentation { font-family: "Segoe UI", "SFUIText-Regular", "HelveticaNeue", "Noto Sans", "Malgun Gothic", "Nanum Gothic", "Dotom", "Apple SD Gothic Neo", "AppleGothic", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }

.monaco-editor .parameter-hints-widget .documentation .parameter {
	color: black;
	font-weight: bold;
	margin-right: 0.5em;
}

/* VS Dark theme */

.monaco-editor.vs-dark .parameter-hints-widget .wrapper {
	border-color: #707070;
}

.monaco-editor.vs-dark .parameter-hints-widget .signature .parameter.active {
	color: #D8D8D8;
}

.monaco-editor.vs-dark .parameter-hints-widget .signature .return-type,
.monaco-editor.vs-dark .parameter-hints-widget .signature .parameter.active .parameter-type {
	color: #219AE4;
}

.monaco-editor.vs-dark .parameter-hints-widget .signature {
	color: #777;
}

.monaco-editor.vs-dark .parameter-hints-widget .documentation {
	color: #C07A7A;
}

.monaco-editor.vs-dark .parameter-hints-widget .documentation .parameter {
	color: #D8D8D8;
}

.monaco-editor.vs-dark .parameter-hints-widget .button.previous {
	background-image: url(contrib/parameterHints/browser/arrow-up-dark.svg);
}

.monaco-editor.vs-dark .parameter-hints-widget .button.next {
	background-image: url(contrib/parameterHints/browser/arrow-down-dark.svg);
}

/* High Contrast Theming */

.monaco-editor.hc-black .parameter-hints-widget .wrapper {
	border-color: #707070;
}

.monaco-editor.hc-black .parameter-hints-widget .signature .parameter.active {
	color: #D8D8D8;
}

.monaco-editor.hc-black .parameter-hints-widget .signature .return-type,
.monaco-editor.hc-black .parameter-hints-widget .signature .parameter.active .parameter-type {
	color: #219AE4;
}

.monaco-editor.hc-black .parameter-hints-widget .signature {
	color: #777;
}

.monaco-editor.hc-black .parameter-hints-widget .documentation {
	color: #C07A7A;
}

.monaco-editor.hc-black .parameter-hints-widget .documentation .parameter {
	color: #D8D8D8;
}

.monaco-editor.hc-black .parameter-hints-widget .button {
	background: none;
}

.monaco-editor.hc-black .parameter-hints-widget .button:before {
	position: relative;
	opacity: 0.8;
}

.monaco-editor.hc-black .parameter-hints-widget .button.previous:before {
	content: url(contrib/parameterHints/browser/arrow-up-dark.svg);
	top: -2px;
}

.monaco-editor.hc-black .parameter-hints-widget .button.next:before {
	content: url(contrib/parameterHints/browser/arrow-down-dark.svg);
	top: -4px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* light bulp */

.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/browser/lightbulp.svg) center center no-repeat;
	height: 16px;
	width: 16px;
}

.monaco-editor.vs-dark .lightbulp-glyph, .monaco-editor.hc-black .lightbulp-glyph {
	background: url(contrib/quickFix/browser/lightbulp-dark.svg) center center no-repeat;
	height: 16px;
	width: 16px;
}


/* quick fix suggestion dialog */

.monaco-editor .quickfix-widget {
	background-color: #F3F3F3;
	font-size: 12px;
	border: 1px solid rgb(200, 200, 200);
	z-index: 40;
}
.monaco-editor.mac .quickfix-widget {
	font-size: 11px;
}

.monaco-editor.mac .quickfix-widget .text {
	line-height: 1.3em;
}

.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content {
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2em;
	padding: 2px 10px 2px 2px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
}

.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content > * {
	float: left;
}

.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content:after {
	content:"";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content .text {
	width: -webkit-calc(100% - 16px);
	width: -moz-calc(100% - 16px);
	width: -ms-calc(100% - 16px);
	width: -o-calc(100% - 16px);
	width: calc(100% - 16px);
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 6px;
	-webkit-box-sizing: 	border-box;
	-o-box-sizing: 			border-box;
	-moz-box-sizing: 		border-box;
	-ms-box-sizing: 		border-box;
	box-sizing: 			border-box;
}
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row > .content .docs {
	display: none;
	max-height: 3.4em;
	overflow: hidden;
	margin-top: 0.1em;
	padding-bottom: 0.1em;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #A21B1B;
}

.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row.fake > .content .docs,
.monaco-editor .quickfix-widget .monaco-tree .monaco-tree-row.focused > .content .docs {
	display: block;
}

/* Dark theme */
.monaco-editor.vs-dark .quickfix-widget {
	background-color: #2D2D30;
	border: 1px solid rgb(69, 69, 69);
}

.monaco-editor.vs-dark .quickfix-widget .monaco-tree .monaco-tree-row > .content .docs {
	color: #C07A7A;
}


/* High Contrast Theming */
.monaco-editor.hc-black .quickfix-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}


.monaco-editor.hc-black .quickfix-widget .monaco-tree .monaco-tree-row > .content .docs {
	color: #C07A7A;
}

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

.quick-open-widget {
	font-size: 13px;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.quick-open-widget {
	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/browser/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.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -- zone widget */
.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget.results-loaded {
	-webkit-transition: height 100ms ease-in;
	transition: height 100ms ease-in;
}

.monaco-editor .reference-zone-widget .inline {
	display: inline-block;
	vertical-align: top;
}

.monaco-editor .reference-zone-widget .label {
	font-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;
}

.monaco-editor .reference-zone-widget,
.monaco-editor .reference-zone-widget .preview .monaco-editor,
.monaco-editor .reference-zone-widget .preview .glyph-margin,
.monaco-editor .reference-zone-widget .preview .monaco-editor-background,
.monaco-editor .reference-zone-widget .preview .monaco-editor .line-numbers,
.monaco-editor .reference-zone-widget .preview .monaco-editor .lines-decorations {
	background-color: #F2F8FC;
}

.monaco-editor .reference-zone-widget .preview .reference-decoration {
	background-color: rgba(245, 216, 2, 0.87);
}

.monaco-editor .reference-zone-widget .ref-tree {
	background-color: #F3F3F3;
	color: #646465;
	line-height: 22px;
	font-size: 13px;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	background-color: rgba(51, 153, 255, .2);
	color: #6C6C6C !important;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{
	border-left-color: #A6A6A6;
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2);
}

.monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-right-color: #646465;
	border-left-color: transparent;
}

.monaco-editor .reference-zone-widget .ref-tree .reference {
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file {
	position: relative;
	line-height: 22px;
	color: #1E1E1E;
}

.monaco-editor .reference-zone-widget .ref-tree .reference-file .directory {
	opacity: 0.7;
	margin-left: 0.5em;
	font-size: 0.9em;
}

.monaco-editor .reference-zone-widget .ref-tree .reference .lineNumber {
	color: #A8A8A8;
}

.monaco-editor .reference-zone-widget .ref-tree .selected .reference .lineNumber {
	color: white;
}

.monaco-editor .reference-zone-widget .ref-tree .referenceMatch {
	background-color: rgba(234, 92, 0, 0.3);
}

.monaco-editor .reference-zone-widget .monaco-count-badge {
	margin-right: 12px;
}

/* dark room */

.monaco-editor.vs-dark .reference-zone-widget .ref-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 .glyph-margin,
.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 .ref-tree {
	background-color: #252526;
	color: #BBB;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	color: #FFF !important;
}

.monaco-editor.vs-dark .reference-zone-widget .preview .reference-decoration {
	background-color: rgba(255, 143, 0, 0.6);
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:before	{
	border-left-color: white;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.has-children > .content:after {
	border-left-color: rgba(51, 153, 255, .2);
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected.expanded > .content:before {
	border-right-color: white;
	border-left-color: transparent;
}

.monaco-editor.vs-dark .reference-zone-widget .ref-tree .reference-file {
	color: #FFF;
}

/* High Contrast Theming */
.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 #f38518;
	box-sizing: border-box;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree {
	background-color: #000;
	color: #fff;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file {
	color: #fff;
	line-height: 20px;
	font-weight: bold;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file .directory {
	font-weight: normal;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) {
	background: none;
	color: #FFF !important;
}

.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch {
	background: none;
	border: 1px dotted #f38518;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .rename-box {
	box-shadow: 0 2px 8px #A8A8A8;
	z-index: 100;
	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;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs		.new-snippet { background-color: rgba(10, 50, 150, 0.1); }
.monaco-editor.vs-dark	.new-snippet { background-color: rgba(100, 105, 110, 0.1); }
.monaco-editor.hc-black	.new-snippet { background-color: rgba(100, 105, 110, 0.1); }

.monaco-editor.vs		.snippet-placeholder { background-color: rgba(10, 50, 100, 0.1); }
.monaco-editor.vs-dark	.snippet-placeholder { background-color: rgba(124, 124, 124, 0.1); }
.monaco-editor.hc-black	.snippet-placeholder { background-color: rgba(124, 124, 124, 0.1); }

.monaco-editor.vs		.finish-snippet-placeholder { outline: rgba(10, 50, 100, 0.5) solid 1px; }
.monaco-editor.vs-dark	.finish-snippet-placeholder	{ outline: #525252 solid 1px; }
.monaco-editor.hc-black	.finish-snippet-placeholder	{ outline: #525252 solid 1px; }

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

/* Suggest */
.monaco-editor .suggest-widget {
	background-color: #F3F3F3;
	font-size: 12px;
	border: 1px solid rgb(200, 200, 200);
	z-index: 40;
}

.monaco-editor .suggest-widget.visible {
	-webkit-transition: left .05s ease-in-out;
	-moz-transition: left .05s ease-in-out;
	-o-transition: left .05s ease-in-out;
	transition: left .05s ease-in-out;
}

.monaco-editor.mac .suggest-widget {
	font-size: 11px;
}

.monaco-editor.mac .suggest-widget .text {
	line-height: 1.3em;
}

.monaco-editor .suggest-widget > .message {
	padding-left: 22px;
	opacity: 0.7;
}

.monaco-editor .suggest-widget > .tree {
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row {
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2em;
	padding: 2px 10px 2px 22px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .text > .main {
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs {
	display: none;
	max-height: 3.4em;
	overflow: hidden;
	margin-top: 0.1em;
	padding-bottom: 0.1em;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-text {
	flex: 2;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details {
	font-size: 1.4em;
	opacity: 0.6;
}

.monaco-editor .suggest-widget .details > .header > .go-back,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details {
	color: #0035DD;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details:hover {
	opacity: 1;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #A21B1B;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label > span {
	opacity: 1;
}

.monaco-editor .suggest-widget:not(.frozen) .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	font-weight: bold;
	color: #186B9E;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .type-label {
	display: none;
	margin-left: 0.8em;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > .type,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .type-label {
	font-size: 0.9em;
	color: #0035DD;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .type-label {
	display: inline;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .docs {
	display: flex;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {
	position: absolute;
	display: block;
	left: 1px;
	top: 2px;
	background-image: url(contrib/suggest/browser/symbol-sprite.svg);
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon					{ background-position: -361px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.constructor			{ background-position: 2px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.variable 			{ background-position: -18px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.class 				{ background-position: -41px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.interface 			{ background-position: -61px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.module 				{ background-position: -79px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.property 			{ background-position: -100px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.unit		 			{ background-position: -120px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.enum		 			{ background-position: -140px -3px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.keyword	 			{ background-position: -161px -2px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.snippet		 		{ background-position: -181px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.text		 			{ background-position: -201px -2px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.color		 		{ background-position: -221px -4px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.file		 			{ background-position: -260px -2px; }
.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.reference	 		{ background-position: -281px -4px; }

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor {
	background-image: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .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 .suggest-widget .details {
	height: 100%;
	box-sizing: border-box;
	padding: 0 10px;
}

.monaco-editor .suggest-widget .details > .header {
	padding-top: 2px;
	display: flex;
	height: 20px;
	box-sizing: border-box;
}

.monaco-editor .suggest-widget .details > .header > .title {
	flex: 2;
}

.monaco-editor .suggest-widget .details > .header > .go-back {
	cursor: pointer;
	opacity: 0.6;
}

.monaco-editor .suggest-widget .details > .header > .go-back:hover {
	opacity: 1;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element {
	height: calc(100% - 20px);
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body {
	height: 100%;
}

.monaco-editor .suggest-widget .details > .monaco-scrollable-element > .body > p {
	margin: 0;
}

/* Dark theme */
.monaco-editor.vs-dark .suggest-widget {
	background-color: #2D2D30;
	border: 1px solid rgb(69, 69, 69);
}

.monaco-editor.vs-dark .suggest-widget:not(.frozen) .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	color: #219AE4;
}

.monaco-editor.vs-dark .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #C07A7A;
}


.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details,
.monaco-editor.vs-dark .suggest-widget .details > .header > .go-back,
.monaco-editor.vs-dark .suggest-widget .details > .monaco-scrollable-element > .body > .type,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .type-label {
	color: #4E94CE;
}

.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon					{ background-position: -361px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.method,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.function,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.constructor			{ background-position: 2px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.field,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.variable 			{ background-position: -18px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.class 				{ background-position: -41px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.interface 			{ background-position: -61px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.module 				{ background-position: -79px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.property 			{ background-position: -100px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.unit		 			{ background-position: -120px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.value,
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.enum		 			{ background-position: -140px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.keyword	 			{ background-position: -161px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.snippet		 		{ background-position: -181px -23px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.text		 			{ background-position: -201px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.color		 		{ background-position: -221px -24px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.file		 			{ background-position: -260px -22px; }
.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .icon.reference	 		{ background-position: -281px -24px; }




/* High Contrast Theming */
.monaco-editor.hc-black .suggest-widget {
	background-color: #0C141F;
	border: 2px solid #6FC3DF;
}

.monaco-editor.hc-black .suggest-widget:not(.frozen) .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
	color: #219AE4;
}

.monaco-editor.hc-black .suggest-widget .details > .monaco-scrollable-element > .body > .docs,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .docs {
	color: #C07A7A;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .docs > .docs-details,
.monaco-editor.hc-black .suggest-widget .details > .header > .go-back,
.monaco-editor.hc-black .suggest-widget .details > .monaco-scrollable-element > .body > .type,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .type-label {
	color: #4E94CE;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon {
	background: none;
	overflow: hidden;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon:before {
	height: 16px;
	width: 16px;
	display: inline-block;
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xIDB2OC44bC0xIDEuNlYxMmg4di0xaDRWMEgxeiIgaWQ9IlNoYXBlIiBmaWxsPSIjMkQyRDMwIi8+PHBhdGggZD0iTTEgMTFsMy01IDMgNUgxem01LjA4Mi0zLjY3QzYuMzg4IDYgNy41NzcgNSA5IDVjLjc3IDAgMS40NjguMyAyIC43OFYxSDJ2Ni4yTDQgNGwyLjA4MiAzLjMzeiIgZmlsbD0iI0M1QzVDNSIvPjxjaXJjbGUgZmlsbD0iI0M1QzVDNSIgY3g9IjguOTM4IiBjeT0iOCIgcj0iMi4wNjMiLz48L2c+PC9zdmc+);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.method:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.function:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.constructor:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzbC00LjUgMi44NTd2NC4yODVsNC41IDIuODU4IDQuNS0yLjg1N3YtNC4yODZsLTQuNS0yLjg1N3ptLS41IDguNDk4bC0zLTEuOTA1di0yLjgxNmwzIDEuOTA1djIuODE2em0tMi4zNTgtNS40OThsMi44NTgtMS44MTUgMi44NTggMS44MTUtMi44NTggMS44MTUtMi44NTgtMS44MTV6bTYuMzU4IDMuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIvPjwvc3ZnPg==);
	margin-left: 2px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.field:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.variable:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTN2LTRsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==);
	margin-left: 2px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.class:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBvbHlnb24gZmlsbD0iI0U4QUI1MyIgcG9pbnRzPSIxMS45OTgsMTEuMDAyIDksMTEgOSw3IDExLDcgMTAsOCAxMiwxMCAxNSw3IDEzLDUgMTIsNiA3LDYgOSw0IDYsMSAxLDYgNCw5IDYsNyA4LDcgOCwxMiAxMSwxMiAxMCwxMyAxMiwxNSAxNSwxMiAxMywxMCIvPjwvc3ZnPg==);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.interface:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNGMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmMtLjIyMy0uODYxLS45OTgtMS41LTEuOTI5LTEuNS0xLjEwNCAwLTIgLjg5NS0yIDIgMCAxLjEwNC44OTYgMiAyIDIgLjkzMSAwIDEuNzA2LS42MzkgMS45MjktMS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjUgMC0xLjkzMS0xLjU3LTMuNS0zLjUtMy41em0wIDVjLS44MjcgMC0xLjUtLjY3NC0xLjUtMS41IDAtLjgyOC42NzMtMS41IDEuNS0xLjVzMS41LjY3MiAxLjUgMS41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.module:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJ2LTFjMC0uODQtLjU4NC0xLTEtMXYtMWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJ2LTFjMC0uODQuNTg0LTEgMS0xdi0xYy0yLjA4MyAwLTIgMS4xNjYtMiAydjFjMCAuOTY5LS43MDMuOTgtMSAxdjJjLjMyMi4wMiAxIC4wNTMgMSAxdjFjMCAuODM0LS4wODMgMiAyIDJ2LTFjLS44MzMgMC0xLTEtMS0xeiIvPjwvc3ZnPg==);
	margin-left: 2px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.property:before	{
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyLjA5IDQuMzU5bC0yLjY0MSAyLjY0MS0yLTIgMi42NDEtMi42NDFjLS41MDItLjIyNi0xLjA1NS0uMzU5LTEuNjQxLS4zNTktMi4yMDkgMC00IDEuNzkxLTQgNCAwIC41ODYuMTMzIDEuMTM5LjM1OSAxLjY0bC0zLjM1OSAzLjM2cy0xIDEgMCAyaDJsMy4zNTktMy4zNmMuNTAzLjIyNiAxLjA1NS4zNiAxLjY0MS4zNiAyLjIwOSAwIDQtMS43OTEgNC00IDAtLjU4Ni0uMTMzLTEuMTM5LS4zNTktMS42NDF6Ii8+PC9zdmc+);
	margin-left: 1px;
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.value:before,
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.enum:before	{
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzc1QkVGRiI+PHBhdGggZD0iTTEyIDNoLTRsLTEgMXYyaDV2MWgtMnYxaDJsMS0xdi0zbC0xLTF6bTAgMmgtNHYtMWg0djF6TTMgMTJoNnYtNWgtNnY1em0xLTNoNHYxaC00di0xeiIvPjwvZz48L3N2Zz4=);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.snippet:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyIDExdi03aC03djdoLTF2LThoOXY4aC0xem0tNyAyaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXptMiAxaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXoiLz48L3N2Zz4=);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.keyword:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEzIDVoLTR2LTFoNHYxem0wIDNoLTJ2MWgydi0xem0tNCAwaC02djFoNnYtMXptLTIgM2gtNHYxaDR2LTF6bTYgMGgtNHYxaDR2LTF6bS01LTh2M2gtNXYtM2g1em0tMSAxaC0zdjFoM3YtMXoiLz48L3N2Zz4=);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.unit:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHJlY3QgeD0iNCIgeT0iNiIgZmlsbD0iI0M1QzVDNSIgd2lkdGg9IjkiIGhlaWdodD0iNCIvPjxnIGZpbGw9IiMyQjI4MkUiPjxyZWN0IHg9IjUiIHk9IjgiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI3IiB5PSI4IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iOSIgeT0iOCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjExIiB5PSI4IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iNyIgd2lkdGg9IjMiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjkiIHk9IjciIHdpZHRoPSIzIiBoZWlnaHQ9IjEiLz48L2c+PC9zdmc+);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.text	{
	padding-left: 0;
}
.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.text:before	{
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEgMnYxMmgxNHYtMTJoLTE0em0xMyAxMWgtMTJ2LTEwaDEydjEwem0tNi03di0xaC0xdjVoM3YtNGgtMnptMSAzaC0xdi0yaDF2MnptMy0ydjJoMXYxaC0ydi00aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xdi0xaC0xdi0xaDN6Ii8+PC9zdmc+);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.color:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwLjY0OCA4LjUwOHMtMS45MTEuNDU4LS40NzgtLjkxNmMxLjIxNy0xLjE2NyAzLjM0NC0yLjc0NyAxLjkxLTQuMTItMS40MzMtMS4zNzUtOS4wNzkuNDU2LTkuMDc5IDUuMDM2IDAgNC41ODEgNS43MzUgNS4wMzggOC4xMjQgNC4xMjIgMi4zODktLjkxNSAyLjg2Ni00LjU3OC0uNDc3LTQuMTIyem0tNS4yNzIgMS45MDJjLS41NzQgMC0xLjA0MS0uNDY3LTEuMDQxLTEuMDQxIDAtLjU3NS40NjctMS4wNDIgMS4wNDEtMS4wNDJzMS4wNDEuNDY2IDEuMDQxIDEuMDQyYzAgLjU3NC0uNDY3IDEuMDQxLTEuMDQxIDEuMDQxem0xLjA0MS0zYy0uNTc0IDAtMS4wNDEtLjQ2Ni0xLjA0MS0xLjA0MXMuNDY3LTEuMDQxIDEuMDQxLTEuMDQxIDEuMDQxLjQ2NiAxLjA0MSAxLjA0MWMwIC41NzQtLjQ2NyAxLjA0MS0xLjA0MSAxLjA0MXptMS45NDUtMi4yNWMwLS41NzUuNDY3LTEuMDQxIDEuMDQxLTEuMDQxLjU3NCAwIDEuMDQxLjQ2NiAxLjA0MSAxLjA0MXMtLjQ2NyAxLjA0MS0xLjA0MSAxLjA0MWMtLjU3NCAwLTEuMDQxLS40NjYtMS4wNDEtMS4wNDF6Ii8+PC9zdmc+);
}

.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .icon.reference:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0U4QUI1MyI+PHBhdGggZD0iTTYgN2gtNGwtMSAxdjNsMSAxaDRsMS0xdi0zbC0xLTF6bTAgNGgtNHYtMWg0djF6bTAtMmgtNHYtMWg0djF6TTEwIDNoLTRsLTEgMXYyaDV2MWgtMi41ODZsLjU4Ni41ODZ2LjQxNGgybDEtMXYtM2wtMS0xem0wIDJoLTR2LTFoNHYxeiIvPjwvZz48L3N2Zz4=);
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor.vs		.selectionHighlight { background: rgba(173, 214, 255, 0.3); }
.monaco-editor.vs-dark	.selectionHighlight { background: rgba(173, 214, 255, 0.15); }
.monaco-editor.hc-black	.selectionHighlight { border: 1px dotted #f38518; box-sizing: border-box; }

.monaco-editor.vs		.wordHighlight { background: rgba(87, 87, 87, 0.25); }
.monaco-editor.vs-dark	.wordHighlight { background: rgba(87, 87, 87, 0.72); }
.monaco-editor.hc-black	.wordHighlight { background: none; }

.monaco-editor.vs		.wordHighlightStrong { background: rgba(14, 99, 156, 0.25); }
.monaco-editor.vs-dark	.wordHighlightStrong { background: rgba(0, 73, 114, 0.72); }
.monaco-editor.hc-black	.wordHighlightStrong { background: none; }

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

.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-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:not(:empty) {
	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/browser/media/close.svg) center center no-repeat;
}

.monaco-editor .peekview-widget > .body {
	border-top: 1px solid #007ACC;
	border-bottom: 1px solid #007ACC;
	position: relative;
}

/* Dark Theme */
.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/browser/media/close-inverse.svg) center center no-repeat;
}

.monaco-editor.vs-dark .peekview-widget .head .peekview-title .filename {
	color: white;
}

.monaco-editor.vs-dark .peekview-widget .head .peekview-title .dirname {
	color: rgba(204, 204, 204, 0.7);
}

/* High Contrast Theming */
.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/browser/media/close-inverse.svg);
	display: inline-block;
	height: 16px;
	width: 16px;
}

.monaco-editor.hc-black .peekview-widget > .body {
	border-color: #6FC3DF;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .zone-widget {
	position: absolute;
	z-index: 10;
}

.monaco-editor .zone-widget-arrow {
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	position: absolute;
}

.monaco-editor .zone-widget-arrow.below {
	border-bottom-color: yellowGreen;
}

.monaco-editor .zone-widget .zone-widget-container {
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0;
	border-bottom-width: 0;
	border-top-color: yellowGreen;
	border-bottom-color: yellowGreen;
	position: relative;
}

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

.monaco-editor .monaco-editor-hover .css-selector-hover {
	color: gray;
	font-size: 12px;
}

.monaco-editor .monaco-editor-hover .css-selector-hover ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: 1.5em;
}

.monaco-editor .monaco-editor-hover .css-selector-hover > ul {
	margin-left: 0;
}

/*normal theme*/
.monaco-editor .monaco-editor-hover .css-selector-hover .name {
	color: black;
	font-weight: bold;
}
.monaco-editor .monaco-editor-hover .css-selector-hover .key {
	color: red;
}
.monaco-editor .monaco-editor-hover .css-selector-hover .value {
	color: blue;
}

/*dark theme*/
.monaco-editor.vs-dark .monaco-editor-hover .css-selector-hover .name {
	color: #569CD6;
}
.monaco-editor.vs-dark .monaco-editor-hover .css-selector-hover .key {
	color: #9CDCFE;
}
.monaco-editor.vs-dark .monaco-editor-hover .css-selector-hover .value {
	color: #CE9178;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.context-view .monaco-menu {
	min-width: 130px;
}

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

.monaco-kb {
	white-space: nowrap;
}
.monaco-kbkey {
	display: inline-block;
	border: solid 1px #ccc;
	border-bottom-color: #bbb;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 #bbb;
	background-color: #fcfcfc;
	vertical-align: middle;
	color: #555;
	line-height: 10px;
	font-size: 11px;
	padding: 3px 5px;
}