.cm-s-doria.CodeMirror {
  height: 100%;
  min-height: 0;
  background: #0d171b;
  color: #fff7e8;
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 0.86rem;
  line-height: 1.75;
}

.cm-s-doria .CodeMirror-scroll {
  min-height: 0;
}

.cm-s-doria .CodeMirror-gutters {
  border-right: 1px solid rgba(255, 247, 232, 0.07);
  background: rgba(255, 247, 232, 0.025);
}

.cm-s-doria .CodeMirror-linenumber {
  color: rgba(255, 247, 232, 0.38);
  padding: 0 12px;
}

.cm-s-doria .CodeMirror-lines {
  padding: 18px 0;
}

.cm-s-doria pre.CodeMirror-line,
.cm-s-doria pre.CodeMirror-line-like {
  padding: 0 18px;
}

.cm-s-doria .CodeMirror-cursor {
  border-left-color: #fff7e8;
}

.cm-s-doria div.CodeMirror-selected,
.cm-s-doria .CodeMirror-line::selection,
.cm-s-doria .CodeMirror-line > span::selection,
.cm-s-doria .CodeMirror-line > span > span::selection {
  background: rgba(14, 165, 163, 0.34);
}

.cm-s-doria .CodeMirror-focused div.CodeMirror-selected {
  background: rgba(14, 165, 163, 0.38);
}

.cm-s-doria .cm-comment {
  color: rgba(255, 247, 232, 0.42);
}

.cm-s-doria .cm-keyword {
  color: #f7b538;
}

.cm-s-doria .cm-error {
  color: #ff6b6b;
  text-decoration: wavy underline;
}

.cm-s-doria .cm-builtin {
  color: #0ea5a3;
}

.cm-s-doria .cm-meta {
  color: #f4a261;
}

.cm-s-doria .cm-def {
  color: #7dd3c7;
}

.cm-s-doria .cm-variable {
  color: #8bd48f;
}

.cm-s-doria .cm-variable-2 {
  color: #f4a261;
}

.cm-s-doria .cm-property {
  color: #f4a261;
}

.cm-s-doria .cm-string {
  color: #c7e88a;
}

.cm-s-doria .cm-number {
  color: #d7b7ff;
}

.cm-s-doria .cm-operator {
  color: #8fd3ff;
}

.cm-s-doria .cm-bracket {
  color: rgba(255, 247, 232, 0.66);
}
