.cm-s-colorforth.CodeMirror { background: #000000; color: #ffffff; }
.cm-s-colorforth .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
.cm-s-colorforth .CodeMirror-guttermarker { color: #FFBD40; }
.cm-s-colorforth .CodeMirror-guttermarker-subtle { color: #78846f; }
.cm-s-colorforth .CodeMirror-linenumber { color: #bababa; }
.cm-s-colorforth .CodeMirror-cursor { border-left: 1px solid white; }

.cm-s-colorforth span.cm-comment     { color: #19b65e; }
.cm-s-colorforth span.cm-def         { color: #00a0ff; font-weight:bold; }
.cm-s-colorforth span.cm-keyword     { color: #d31895; }
.cm-s-colorforth span.cm-builtin     { color: #23ff83; }
.cm-s-colorforth span.cm-variable    { color: #ccff00; }
.cm-s-colorforth span.cm-string      { color: #ff2c38; }
.cm-s-colorforth span.cm-number      { color: #00c4ff; }
.cm-s-colorforth span.cm-atom        { color: #6666FF; }

.cm-s-colorforth span.cm-variable-2  { color: #ffc3fc; font-weight:bold; }
.cm-s-colorforth span.cm-variable-3, .cm-s-colorforth span.cm-type { color: #00a0ff; }
.cm-s-colorforth span.cm-property    { color: #23ff83; }
.cm-s-colorforth span.cm-operator    { color: #ff9100; font-weight:bold; }

.cm-s-colorforth span.cm-meta        { color: yellow; }
.cm-s-colorforth span.cm-qualifier   { color: #FFF700; }
.cm-s-colorforth span.cm-bracket     { color: #cc7; }
.cm-s-colorforth span.cm-tag         { color: #FFBD40; }
.cm-s-colorforth span.cm-attribute   { color: #FFF700; }
.cm-s-colorforth span.cm-error       { color: #f00; }

.cm-s-colorforth div.CodeMirror-selected { background: #333d53; }

.cm-s-colorforth span.cm-compilation { background: rgba(255, 255, 255, 0.12); }

.cm-s-colorforth .CodeMirror-activeline-background { background: #253540; }
