{
    // Workbench Theme
    "workbench.colorCustomizations": {
        "[Material Theme]": {
            // General
            "selection.background": "#B0BBCC",
            // Activity bar (Left: Debug, ext)
            "activityBar.background": "#292E36",
            "activityBar.foreground": "#F8F8F0",
            // "activityBar.border": "#B287FF",
            // Side Bar (Explorer, Search)
            "sideBar.background": "#22272D",
            "sideBar.foreground": "#CCC",
            "sideBar.border": "#B287FF",
            "sideBarTitle.foreground": "#F8F8F0",
            "sideBarSectionHeader.background": "#292E36",
            // Editor groups & Tabs
            "editorGroup.border": "#B287FF",
            "editorGroupHeader.tabsBackground": "#22272D",
            "editorGroupHeader.tabsBorder": "#464F5E",
            // Editor Colors
            "editor.background": "#292E36",
            "editor.foreground": "#F8F8F0",
            "editorLineNumber.foreground": "#F8F8F099",
            "editorLineNumber.activeForeground": "#F8F8F0",
            "editorCursor.foreground": "#FD971F",
            "editor.lineHighlightBackground": "#31353E",
            "editor.lineHighlightBorder": "#0000",
            "editorIndentGuide.background": "#464F5E",
            "editorIndentGuide.activeBackground": "#888",
            "editorBracketMatch.border": "#888",
                // Selection
            "editor.selectionBackground": "#464F5E",
            "editor.inactiveSelectionBackground": "#464F5EBB",
            "editor.selectionHighlightBackground": "#10849888",
            "editor.wordHighlightStrongBackground": "#0000",
            "editor.wordHighlightStrongBorder": "#C86F02",
            "editor.wordHighlightBackground": "#0000",
            "editor.wordHighlightBorder": "#108498",
                //Find
            "editor.findMatchBackground": "#C86F02CC",
            "editor.findMatchHighlightBackground": "#108498CC",
            "editor.findRangeHighlightBackground": "#464F5E",
            // Errors and warnings
            "editorError.foreground": "#FB6060",
            "editorWarning.foreground": "#FFD569",
            "editorInfo.foreground": "#A3E076",
            "editorHint.foreground": "#66D9EF",
            // Gutter
            "editorGutter.background": "#2D333C",
            "editorGutter.addedBackground": "#A3E076",
            "editorGutter.modifiedBackground": "#FFD569",
            "editorGutter.deletedBackground": "#FB6060",
            // Panel
            "panel.background": "#2D333C",
            "panel.border": "#B287FF",
            "panelTitle.activeBorder": "#B287FF",
            // Status bar
            "statusBar.background": "#292E36",
            "statusBar.foreground": "#F8F8F0AA",
            "statusBar.border": "#B287FF",
            "statusBarItem.prominentBackground": "#B287FFDD",
            "statusBar.debuggingBackground": "#A3E076DD",
            // Terminal
            "terminal.background": "#292E36",
            "terminal.foreground": "#F8F8F0",
            "terminal.ansiBlack": "#6A6A6A",
            "terminal.ansiBrightBlack": "#888",
            "terminal.ansiBlue": "#48BBD1",
            "terminal.ansiBrightBlue": "#66D9EF",
            "terminal.ansiCyan": "#48BBD1",
            "terminal.ansiBrightCyan": "#66D9EF",
            "terminal.ansiGreen": "#85C258",
            "terminal.ansiBrightGreen": "#A3E076",
            "terminal.ansiMagenta": "#9469FF",
            "terminal.ansiBrightMagenta": "#B287FF",
            "terminal.ansiRed": "#DD4242",
            "terminal.ansiBrightRed": "#FB6060",
            "terminal.ansiWhite": "#CCC",
            "terminal.ansiBrightWhite": "#F8F8F0",
            "terminal.ansiYellow": "#C89544",
            "terminal.ansiBrightYellow": "#FFD569",
            // Accent color
            "activityBarBadge.background": "#64FFDA",
            "list.activeSelectionForeground": "#64FFDA",
            "list.inactiveSelectionForeground": "#64FFDA",
            "list.highlightForeground": "#64FFDA",
            "scrollbarSlider.activeBackground": "#64FFDA50",
            "editorSuggestWidget.highlightForeground": "#64FFDA",
            "textLink.foreground": "#64FFDA",
            "progressBar.background": "#64FFDA",
            "pickerGroup.foreground": "#64FFDA",
            "tab.activeBorder": "#64FFDA",
            "notificationLink.foreground": "#64FFDA",
            "editorWidget.border": "#64FFDA"
        }
    },

    // Syntax Theme
    "editor.tokenColorCustomizations": {
        "[Material Theme]": {
            "textMateRules": [
                {
                    "name": "Text",
                    "scope": [
                        "entity.name.package",
                        "source",
                        "storage.modifier.import",
                        "storage.modifier.package",
                        "text"
                    ],
                    "settings": {
                        "foreground": "#F8F8F0",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Comments",
                    "scope": [
                        "comment",
                        "punctuation.definition.comment"
                    ],
                    "settings": {
                        "foreground": "#CCC",
                        "fontStyle": "italic"
                    }
                },
                {
                    "name": "Keywords, language constants",
                    "scope": [
                        "constant.language",
                        "constant.other",
                        "keyword.control",
                        "keyword.operator",
                        "keyword.other.special-method",
                        "keyword.other",
                        "keyword",
                        "punctuation.definition.keyword",
                        "storage.modifier",
                        "storage.type",
                        "variable.language",
                        "variable.language.this"
                    ],
                    "settings": {
                        "foreground": "#FB6060",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Pre-Processor diretives",
                    "scope": [
                        "keyword.control.directive",
                        "punctuation.definition.directive"
                    ],
                    "settings": {
                        "foreground": "#B287FF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Ponctuation",
                    "scope": [
                        "keyword.operator.declaration",
                        "keyword.operator.type.annotation",
                        "punctuation.definition.tag.begin.html",
                        "punctuation.definition.tag.end.html",
                        "punctuation.definition.tag.html",
                        "punctuation.definition.tag",
                        "punctuation"
                    ],
                    "settings": {
                        "foreground": "#F8F8F0",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Accessor",
                    "scope": [
                        "binding",
                        "meta.tag",
                        "punctuation.accessor",
                        "punctuation.separator.method",
                        "punctuation.separator.period"
                    ],
                    "settings": {
                        "foreground": "#FB6060",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Useless end-semicolon",
                    "scope": "invalid.deprecated.semicolon",
                    "settings": {
                        "foreground": "#CCC",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Numeric",
                    "scope": [
                        "constant.numeric",
                        "constant.other.color",
                        "keyword.other.unit"
                    ],
                    "settings": {
                        "foreground": "#B287FF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "String",
                    "scope": [
                        "string",
                        "punctuation.definition.string"
                    ],
                    "settings": {
                        "foreground": "#E6B362",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Character escape",
                    "scope": [
                        "constant.character.escape",
                        "constant.other.placeholder"
                    ],
                    "settings": {
                        "foreground": "#F8F8F0",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Regexp",
                    "scope": "string.regexp",
                    "settings": {
                        "foreground": "#A3E076",
                        "fontStyle": "underline"
                    }
                },
                {
                    "name": "Type: Class/Struct/Enum/Trait/Generic",
                    "scope": [
                        "entity.name.class",
                        "entity.name.enum",
                        "entity.name.struct",
                        "entity.name.trait",
                        "entity.name.type",
                        "entity.name.union",
                        "entity.other.inherited-class",
                        "source.cs storage.type",
                        "source.java storage.type",
                        "support.class",
                        "support.module",
                        "support.type",
                        "variable.other.object"
                    ],
                    "settings": {
                        "foreground": "#66D9EF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Interface",
                    "scope": [
                        "entity.name.interface",
                        "entity.name.type.interface",
                        "support.interface"
                    ],
                    "settings": {
                        "foreground": "#B287FF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Function",
                    "scope": [
                        "entity.name.function",
                        "keyword.command",
                        "meta.function-call",
                        "support.function"
                    ],
                    "settings": {
                        "foreground": "#A3E076",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Property",
                    "scope": [
                        "support.constant",
                        "support.type.property-name",
                        "support.variable.property",
                        "variable.object.property",
                        "variable.other.object.property",
                        "variable.other.property"
                    ],
                    "settings": {
                        "foreground": "#FFD569",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Parameter/Variable",
                    "scope": [
                        "entity.name.variable.local",
                        "entity.name.variable.parameter",
                        "punctuation.definition.variable",
                        "variable.assignment",
                        "variable.other",
                        "variable.parameter"
                    ],
                    "settings": {
                        "foreground": "#AAB2C3",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Markup tag",
                    "scope": [
                        "entity.name.tag",
                        "punctuation.section.embedded"
                    ],
                    "settings": {
                        "foreground": "#FB6060",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Markup XML Property",
                    "scope": [
                        "text.html.basic entity.other.attribute-name.html",
                        "entity.other.attribute-name"
                    ],
                    "settings": {
                        "foreground": "#A3E076",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Markup CSS Property",
                    "scope": [
                        "source.css support.type.property-name"
                    ],
                    "settings": {
                        "foreground": "#66D9EF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Markup class tag",
                    "scope": [
                        "entity.other.attribute-name.class",
                    ],
                    "settings": {
                        "foreground": "#A3E076",
                        "fontStyle": ""
                    }
                },
                // JSON
                {
                    "name": "First-Level",
                    "scope": "source.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#B287FF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Second-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#66D9EF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Third-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#A3E076",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Fourth-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#FFD569",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Fifth-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#FB6060",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Sixth-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#B287FF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Seventh-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#66D9EF",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Eigth-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#A3E076",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Nineth-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#FFD569",
                        "fontStyle": ""
                    }
                },
                {
                    "name": "Tenth-Level",
                    "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json",
                    "settings": {
                        "foreground": "#FB6060",
                        "fontStyle": ""
                    }
                },
            ]
        }
    }
}