/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* The editor */
.monaco-editor.hc-black,
.monaco-editor.hc-black .zone-widget .monaco-editor {
	color: #fff;
	background: #000;
}

/* Background */
.monaco-editor.hc-black .monaco-editor-background {
	background: #000;
}

/* Highlight a line */
.monaco-editor.hc-black .focus-mode {
	background-color: #1E1E1E;
	opacity: 0.333;
}

/* Caret */
.monaco-editor.hc-black .cursor {
	background: none;
	border-left: 1px solid #fff;
}

/* Current line */
.monaco-editor.hc-black .current-line {
	background: none;
	border: none;
	box-sizing: border-box;
}
.monaco-editor.hc-black.focused .current-line {
	background: none;
	border: 2px solid #f38518;
	box-sizing: border-box;
}

/* Highlight a line */
.monaco-editor.hc-black .lineHighlight {
	background-color: rgba(243, 240, 245, 0.2);
}

/* Selection */
.monaco-editor.hc-black .view-overlays.focused .selected-text {
	background: white;
	box-sizing: border-box;
	border-radius: 0;
}
.monaco-editor.hc-black .view-overlays .selected-text {
	background: none;
}

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

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

/* Search */
.monaco-workbench.hc-black .search-viewlet .findInFileMatch, .monaco-editor.hc-black .findInFileMatch {
	background: none !important;
	border: 1px dotted #f38518;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Squigglies */
.monaco-editor.hc-black .redsquiggly {
	background: none;
	border-bottom: 4px double #E47777;
	opacity: 0.8;
}

.monaco-editor.hc-black .greensquiggly {
	background: none;
	border-bottom: 4px double #71B771;
	opacity: 0.8;
}

.monaco-editor.hc-black .linked-editing {
	box-shadow:	inset 0 0 0 1px #B9B9B9;
}

/* Glyph Margin */
.monaco-editor.hc-black .glyph-margin {
	background: #000;
	border-right: 1px solid #6FC3DF;
}

.monaco-workbench-container .monaco-editor.hc-black .glyph-margin {
	background: #000;
	border: 0;
}

/* Line Numbers */
.monaco-editor.hc-black .line-numbers {
	color: #FFF;
}

/* Diff Editor overview */
.monaco-diff-editor.hc-black .diffOverview {
	background-color: #000;
}
.monaco-scrollable-element.hc-black.modified-in-monaco-diff-editor .scrollbar {
	background: rgba(0,0,0,0);
}

/* ---------- Word Highlight ---------- */
.monaco-editor.hc-black .wordHighlight {
	background: none;
/*	-webkit-animation-name: none;
	-moz-animation-name: none;
	-ms-animation-name: none;
	animation-name: none;*/
}

/* Hover */
.monaco-editor.hc-black .editor-hover {
	color: #D5D8D6;
	box-shadow: none;
}

/* bracket Match */
.monaco-editor.hc-black .bracket-match { box-shadow:	inset 0 0 0 1px #fff; }

/* Linked Editing */
.monaco-editor.hc-black .linked-editing { box-shadow: inset 0 0 0 1px #fff; }

/* Snippets */
.monaco-editor.hc-black .new-snippet				{ background-color: rgba(100, 105, 110, 0.1); }
.monaco-editor.hc-black .snippet-placeholder		{ background-color: rgba(124, 124, 124, 0.1); }
.monaco-editor.hc-black .finish-snippet-placeholder	{ outline: #525252 solid 1px; }

/* Scrollbar */

.hc-black.monaco-scrollable-element.modified-in-monaco-diff-editor > .scrollbar > .slider {
	border-width: 100px;
}

/* ---------- DiffEditor ---------- */

.hc-black.monaco-diff-editor .diffOverview {
/*    border-left: 1px solid #ccc;*/
}
.hc-black.monaco-scrollable-element.modified-in-monaco-diff-editor .scrollbar {
	background: none;
}
.hc-black.modified-in-monaco-diff-editor .slider.active {
	background: none;
}

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

.monaco-editor.hc-black .line-delete,
.monaco-editor.hc-black .char-delete {
	background: none;
	border: 1px dashed #FF008F;
}

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

.monaco-editor.hc-black .diagonal-fill {
	background: none;
}

/* Tokens colors are defined in tokens.css */
.monaco-editor.hc-black .token {
	mix-blend-mode: difference;
}
