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

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

.symbol-icon.block {
  display: inline-block;
  height: 14px;
  width: 16px;
  min-height: 14px;
  min-width: 16px;
  background-position: center;
  box-sizing: content-box;
}

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

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

/* enum */
.symbol-icon.enum {
  background-image: url('enumerator-light.svg');
}
.vs-dark .symbol-icon.enum,
.hc-black .symbol-icon.enum {
  background-image: url('enumerator-dark.svg');
}

/* enum-member */
.symbol-icon.enum-member {
  background-image: url('enumerator-item-light.svg');
}
.vs-dark .symbol-icon.enum-member,
.hc-black .symbol-icon.enum-member {
  background-image: url('enumerator-item-dark.svg');
}

/* struct */
.symbol-icon.struct {
  background-image: url('structure-light.svg');
}
.vs-dark .symbol-icon.struct,
.hc-black .symbol-icon.struct {
  background-image: url('structure-dark.svg');
}

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

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

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

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

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

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

/* constructor */
.symbol-icon.constructor {
  background-image: url('method-light.svg');
}
.vs-dark .symbol-icon.constructor,
.hc-black .symbol-icon.constructor {
  background-image: url('method-dark.svg');
}

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

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

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

/* array */
.symbol-icon.array {
  background-image: url('indexer-light.svg');
}
.vs-dark .symbol-icon.array,
.hc-black .symbol-icon.array {
  background-image: url('indexer-dark.svg');
}

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

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

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

/* function */
.symbol-icon.function {
  background-image: url('method-light.svg');
}
.vs-dark .symbol-icon.function,
.hc-black .symbol-icon.function {
  background-image: url('method-dark.svg');
}

/* object */
.symbol-icon.object {
  background-image: url('namespace-light.svg');
}
.vs-dark .symbol-icon.object,
.hc-black .symbol-icon.object {
  background-image: url('namespace-dark.svg');
}

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

/* package */
.symbol-icon.package {
  background-image: url('namespace-light.svg');
}
.vs-dark .symbol-icon.package,
.hc-black .symbol-icon.package {
  background-image: url('namespace-dark.svg');
}

/* module */
.symbol-icon.module {
  background-image: url('namespace-light.svg');
}
.vs-dark .symbol-icon.module,
.hc-black .symbol-icon.module {
  background-image: url('namespace-dark.svg');
}

/* number */
.symbol-icon.number {
  background-image: url('numeric-light.svg');
}
.vs-dark .symbol-icon.number,
.hc-black .symbol-icon.number {
  background-image: url('numeric-dark.svg');
}

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

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

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

/* key */
.symbol-icon.key {
  background-image: url('string-light.svg');
}
.vs-dark .symbol-icon.key,
.hc-black .symbol-icon.key {
  background-image: url('string-dark.svg');
}
