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

.monaco-workbench .symbol-icon.inline {
	background-position: left center;
	padding-left: 20px;
	background-size: 16px 16px;
}

.monaco-workbench .symbol-icon.block {
	display: inline-block;
	height: 14px;
	width: 16px;
	min-height: 14px;
	min-width: 16px;
}

/* default icons */
.monaco-workbench .symbol-icon {
	background-image: url('Field_16x.svg');
	background-repeat: no-repeat;
}
.vs-dark .monaco-workbench .symbol-icon,
.hc-black .monaco-workbench .symbol-icon {
	background-image: url('Field_16x_darkp.svg');
}

/* constant */
.monaco-workbench .symbol-icon.constant {
	background-image: url('Constant_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.constant,
.hc-black .monaco-workbench .symbol-icon.constant {
	background-image: url('Constant_16x_inverse.svg');
}

/* enum */
.monaco-workbench .symbol-icon.enum {
	background-image: url('Enumerator_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.enum,
.hc-black .monaco-workbench .symbol-icon.enum {
	background-image: url('Enumerator_inverse_16x.svg');
}

/* enum-member */
.monaco-workbench .symbol-icon.enum-member {
	background-image: url('EnumItem_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.enum-member,
.hc-black .monaco-workbench .symbol-icon.enum-member {
	background-image: url('EnumItem_inverse_16x.svg');
}

/* struct */
.monaco-workbench .symbol-icon.struct {
	background-image: url('Structure_16x_vscode.svg');
}
.vs-dark .monaco-workbench .symbol-icon.struct,
.hc-black .monaco-workbench .symbol-icon.struct {
	background-image: url('Structure_16x_vscode_inverse.svg');
}

/* event */
.monaco-workbench .symbol-icon.event {
	background-image: url('Event_16x_vscode.svg');
}
.vs-dark .monaco-workbench .symbol-icon.event,
.hc-black .monaco-workbench .symbol-icon.event {
	background-image: url('Event_16x_vscode_inverse.svg');
}

/* operator */
.monaco-workbench .symbol-icon.operator {
	background-image: url('Operator_16x_vscode.svg');
}
.vs-dark .monaco-workbench .symbol-icon.operator,
.hc-black .monaco-workbench .symbol-icon.operator {
	background-image: url('Operator_16x_vscode_inverse.svg');
}

/* type paramter */
.monaco-workbench .symbol-icon.type-parameter {
	background-image: url('Template_16x_vscode.svg');
}
.vs-dark .monaco-workbench .symbol-icon.type-parameter,
.hc-black .monaco-workbench .symbol-icon.type-parameter {
	background-image: url('Template_16x_vscode_inverse.svg');
}

/* boolean, null */
.monaco-workbench .symbol-icon.boolean {
	background-image: url('BooleanData_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.boolean,
.hc-black .monaco-workbench .symbol-icon.boolean {
	background-image: url('BooleanData_16x_darkp.svg');
}

/* null */
.monaco-workbench .symbol-icon.null {
	background-image: url('BooleanData_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.null,
.hc-black .monaco-workbench .symbol-icon.null {
	background-image: url('BooleanData_16x_darkp.svg');
}

/* class */
.monaco-workbench .symbol-icon.class {
	background-image: url('Class_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.class,
.hc-black .monaco-workbench .symbol-icon.class {
	background-image: url('Class_16x_darkp.svg');
}

/* constructor */
.monaco-workbench .symbol-icon.constructor {
	background-image: url('Method_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.constructor,
.hc-black .monaco-workbench .symbol-icon.constructor {
	background-image: url('Method_16x_darkp.svg');
}

/* file */
.monaco-workbench .symbol-icon.file {
	background-image: url('Document_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.file,
.hc-black .monaco-workbench .symbol-icon.file {
	background-image: url('Document_16x_darkp.svg');
}

/* field */
.monaco-workbench .symbol-icon.field {
	background-image: url('Field_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.field,
.hc-black .monaco-workbench .symbol-icon.field {
	background-image: url('Field_16x_darkp.svg');
}

/* variable */
.monaco-workbench .symbol-icon.variable {
	background-image: url('LocalVariable_16x_vscode.svg');
}
.vs-dark .monaco-workbench .symbol-icon.variable,
.hc-black .monaco-workbench .symbol-icon.variable {
	background-image: url('LocalVariable_16x_vscode_inverse.svg');
}

/* array */
.monaco-workbench .symbol-icon.array {
	background-image: url('Indexer_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.array,
.hc-black .monaco-workbench .symbol-icon.array {
	background-image: url('Indexer_16x_darkp.svg');
}

/* keyword */
/* todo@joh not used? */
.monaco-workbench .symbol-icon.keyword {
	background-image: url('IntelliSenseKeyword_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.keyword,
.hc-black .monaco-workbench .symbol-icon.keyword {
	background-image: url('IntelliSenseKeyword_16x_darkp.svg');
}

/* interface */
.monaco-workbench .symbol-icon.interface {
	background-image: url('Interface_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.interface,
.hc-black .monaco-workbench .symbol-icon.interface {
	background-image: url('Interface_16x_darkp.svg');
}

/* method */
.monaco-workbench .symbol-icon.method {
	background-image: url('Method_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.method,
.hc-black .monaco-workbench .symbol-icon.method {
	background-image: url('Method_16x_darkp.svg');
}

/* function */
.monaco-workbench .symbol-icon.function {
	background-image: url('Method_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.function,
.hc-black .monaco-workbench .symbol-icon.function {
	background-image: url('Method_16x_darkp.svg');
}

/* object */
.monaco-workbench .symbol-icon.object {
	background-image: url('Namespace_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.object,
.hc-black .monaco-workbench .symbol-icon.object {
	background-image: url('Namespace_16x_darkp.svg');
}

/* namespace */
.monaco-workbench .symbol-icon.namespace {
	background-image: url('Namespace_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.namespace,
.hc-black .monaco-workbench .symbol-icon.namespace {
	background-image: url('Namespace_16x_darkp.svg');
}

/* package */
.monaco-workbench .symbol-icon.package {
	background-image: url('Namespace_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.package,
.hc-black .monaco-workbench .symbol-icon.package {
	background-image: url('Namespace_16x_darkp.svg');
}

/* module */
.monaco-workbench .symbol-icon.module {
	background-image: url('Namespace_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.module,
.hc-black .monaco-workbench .symbol-icon.module {
	background-image: url('Namespace_16x_darkp.svg');
}

/* number */
.monaco-workbench .symbol-icon.number {
	background-image: url('Numeric_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.number,
.hc-black .monaco-workbench .symbol-icon.number {
	background-image: url('Numeric_16x_darkp.svg');
}

/* property */
.monaco-workbench .symbol-icon.property {
	background-image: url('Property_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.property,
.hc-black .monaco-workbench .symbol-icon.property {
	background-image: url('Property_16x_darkp.svg');
}

/* snippet */
/* todo@joh unused? */
.monaco-workbench .symbol-icon.snippet {
	background-image: url('Snippet_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.snippet,
.hc-black .monaco-workbench .symbol-icon.snippet {
	background-image: url('Snippet_16x_darkp.svg');
}

/* string */
.monaco-workbench .symbol-icon.string {
	background-image: url('String_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.string,
.hc-black .monaco-workbench .symbol-icon.string {
	background-image: url('String_16x_darkp.svg');
}

/* key */
.monaco-workbench .symbol-icon.key {
	background-image: url('String_16x.svg');
}
.vs-dark .monaco-workbench .symbol-icon.key,
.hc-black .monaco-workbench .symbol-icon.key {
	background-image: url('String_16x_darkp.svg');
}
