/* Fixed49: CodeMirror layout reset and student-local gutter highlights */
.code-editor .CodeMirror,
.problem-code-wrap .CodeMirror,
.joj-code .CodeMirror{
  height:100%!important;
  width:100%!important;
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:15px!important;
  line-height:24px!important;
  font-variant-ligatures:none!important;
  font-feature-settings:"liga" 0,"calt" 0!important;
}
.code-editor .CodeMirror-scroll,
.problem-code-wrap .CodeMirror-scroll,
.joj-code .CodeMirror-scroll{
  line-height:24px!important;
}
.code-editor .CodeMirror-code,
.problem-code-wrap .CodeMirror-code,
.joj-code .CodeMirror-code{
  line-height:24px!important;
}
.code-editor .CodeMirror pre.CodeMirror-line,
.code-editor .CodeMirror pre.CodeMirror-line-like,
.problem-code-wrap .CodeMirror pre.CodeMirror-line,
.problem-code-wrap .CodeMirror pre.CodeMirror-line-like,
.joj-code .CodeMirror pre.CodeMirror-line,
.joj-code .CodeMirror pre.CodeMirror-line-like{
  margin:0!important;
  border:0!important;
  min-height:24px!important;
  height:24px!important;
  padding:0 18px!important;
  font:inherit!important;
  line-height:24px!important;
  white-space:pre!important;
}
.code-editor .CodeMirror-gutter-wrapper,
.problem-code-wrap .CodeMirror-gutter-wrapper,
.joj-code .CodeMirror-gutter-wrapper{
  height:24px!important;
}
.code-editor .CodeMirror-gutter-elt,
.problem-code-wrap .CodeMirror-gutter-elt,
.joj-code .CodeMirror-gutter-elt,
.code-editor .CodeMirror-linenumber,
.problem-code-wrap .CodeMirror-linenumber,
.joj-code .CodeMirror-linenumber{
  height:24px!important;
  min-height:24px!important;
  line-height:24px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-family:inherit!important;
  font-size:15px!important;
}
.CodeMirror-linenumbers,.CodeMirror-linenumber{cursor:pointer!important;user-select:none!important}
.cm-local-line{background:rgba(47,208,157,.20)!important;box-shadow:inset 4px 0 0 #16a67a!important}
.cm-shared-line{background:rgba(255,73,91,.18)!important;box-shadow:inset 4px 0 0 #ff495b!important}
html[data-theme="light"] .cm-local-line{background:rgba(16,185,129,.16)!important}
html[data-theme="light"] .cm-shared-line{background:rgba(239,68,68,.15)!important}
@media(max-width:900px){
  .code-editor .CodeMirror,.problem-code-wrap .CodeMirror,.joj-code .CodeMirror{font-size:14px!important;line-height:23px!important}
  .code-editor .CodeMirror pre.CodeMirror-line,.code-editor .CodeMirror pre.CodeMirror-line-like,
  .problem-code-wrap .CodeMirror pre.CodeMirror-line,.problem-code-wrap .CodeMirror pre.CodeMirror-line-like,
  .joj-code .CodeMirror pre.CodeMirror-line,.joj-code .CodeMirror pre.CodeMirror-line-like,
  .CodeMirror-gutter-wrapper,.CodeMirror-gutter-elt,.CodeMirror-linenumber{height:23px!important;min-height:23px!important;line-height:23px!important}
}
