/* Fixed45: CodeMirror-based editor and independent line highlights */
.code-editor,.problem-code-wrap,.joj-code{display:block!important;grid-template-columns:none!important;position:relative;overflow:hidden}
.code-editor>.line-numbers,.problem-code-wrap>.line-numbers,.joj-code>.line-numbers,
.code-area>pre,.problem-code-wrap>pre,.joj-code>pre,#sharedLineHighlight{display:none!important}
.code-area{height:100%;min-height:0;position:relative}
.CodeMirror{height:100%!important;width:100%;background:var(--editor-bg,#fff);color:var(--editor-text,#1f2937);font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:15px;line-height:1.62;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit!important;line-height:inherit!important;padding:0 18px}
.CodeMirror-gutters{background:var(--editor-gutter,#f5f7fa);border-right:1px solid var(--border,#d8dee8)}
.CodeMirror-linenumber{color:#8490a3;padding:0 12px 0 8px;min-width:30px;text-align:right}
.CodeMirror-cursor{border-left:2px solid currentColor!important}
.CodeMirror-selected{background:rgba(75,125,255,.22)!important}
.cm-s-default .cm-comment{color:#65b875!important;font-style:normal!important}
.cm-s-default .cm-string{color:#b7791f}.cm-s-default .cm-keyword{color:#e34b5f;font-weight:650}.cm-s-default .cm-number{color:#9b62d0}.cm-s-default .cm-def,.cm-s-default .cm-variable-2{color:#2676c9}
.cm-shared-line{background:rgba(255,73,91,.16)!important;box-shadow:inset 3px 0 0 #ff495b}
.cm-local-line{background:rgba(47,208,157,.16)!important;box-shadow:inset 3px 0 0 #2fd09d}
.CodeMirror-gutter-elt.cm-gutter-local{color:#18a77d!important;font-weight:800}
.CodeMirror-gutter-elt.cm-gutter-shared{color:#e52f45!important;font-weight:800}
html[data-theme="dark"] .CodeMirror{background:#151515;color:#e8edf5}
html[data-theme="dark"] .CodeMirror-gutters{background:#101722;border-color:#334155}
html[data-theme="dark"] .CodeMirror-linenumber{color:#7d899d}
html[data-theme="dark"] .cm-s-default .cm-comment{color:#7fd28d!important}
html[data-theme="dark"] .cm-s-default .cm-string{color:#ffd166}.cm-s-default .cm-operator{color:inherit}
.problem-code-wrap .CodeMirror{min-height:290px}.joj-code .CodeMirror{min-height:320px}
.student-mode #lineReviewBtn{display:none!important}
@media(max-width:900px){.CodeMirror{font-size:14px}}
