.CodeMirror .cm-header-1 {
    font-size: 1.8em;
}

.CodeMirror .cm-header-2 {
    font-size: 1.6em;
}

.CodeMirror .cm-header-3 {
    font-size: 1.4em;
}

.CodeMirror .CodeMirror-line:has(.cm-page-divider) {
    --columnSplitPadding: 4px;
    --columnSplitBorder: 1px solid #ffffff50;
    background: #00000030;
    color: #ffffff75;
    font-style: italic;
    padding-top: var(--columnSplitPadding);
    padding-bottom: var(--columnSplitPadding);
    border-top: var(--columnSplitBorder);
    border-bottom: var(--columnSplitBorder);
}

.CodeMirror .CodeMirror-line:has(.cm-column-divider) {
    --columnSplitPadding: 4px;
    --columnSplitBorder: 1px dashed #ffffff50;
    background: #00000015;
    color: #ffffff75;
    font-style: italic;
    padding-top: var(--columnSplitPadding);
    padding-bottom: var(--columnSplitPadding);
    border-top: var(--columnSplitBorder);
    border-bottom: var(--columnSplitBorder);
}

.CodeMirror .CodeMirror-line:has(.cm-div-open) {
    border-top: 1px dotted rgba(255, 255, 255, 0.25);
    padding-top: 4px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0))
}

.CodeMirror .CodeMirror-line:has(.cm-div-close) {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.25);
    padding-bottom: 4px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0))
}


/*Theme*/
:root {
    --nimbrewWhite: #f8f7ff;
    --nimbrewGrey: #404c52;
    --nimbrewText: #003049;
    --nimbrewBlack: #222222;
    --color1: #f8eae9;
    --color2: #e78f87;
    --color3: #A72F2F;
    --color4: #5A1A1A;
}

.cm-s-nimbrew.CodeMirror {
    background: var(--nimbrewBlack);
    color: var(--nimbrewWhite);
}

.cm-s-nimbrew .CodeMirror-cursor {
    border-left: 2px solid var(--color2);
}

.cm-s-nimbrew .CodeMirror-gutters {
    background: var(--nimbrew);
    border-right: 1px solid var(--nimbrewGrey);
    border-left: 1px solid var(--nimbrewGrey);
}

.cm-s-nimbrew .CodeMirror-linenumber{
    color: var(--nimbrewWhite);
    opacity: 0.5;
}

.cm-s-nimbrew .cm-keyword, .cm-s-nimbrew .cm-link {
    color: var(--nimbrewWhite);
    opacity: 0.5;
}

.cm-s-nimbrew .cm-string {
    color: var(--color3);
    opacity: 0.75;
}

.cm-s-nimbrew .cm-comment {
    color: var(--nimbrewWhite);
    opacity: 0.5;
    font-style: italic;
}

.cm-s-nimbrew .cm-header {
    color: var(--color2);
    font-weight: bold;
}


.cm-div-open,
.cm-span-open,
.cm-div-close,
.cm-span-close {
    color: var(--color3);
    font-weight: 800;
}