/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ :root { --breakpoint-active-color: light-dark( rgba(44, 187, 15, 0.2), rgba(45, 210, 158, 0.5)) ; --breakpoint-active-color-hover: light-dark( rgba(44, 187, 15, 0.5), rgba(0, 255, 175, 0.7) ); /* use 30% opacity to allow showing text selection background */ --paused-line-background: light-dark( hsl(from var(--paused-background-color) h s calc( l * 0.7 ) / 30%), /* dark theme requires some specific luminosity factor */ hsl(from var(--paused-background-color) h s calc( l * 2 ) / 30%) ); --paused-line-color: inherits; --paused-line-border: var(--paused-color); } :root[forced-colors-active] { --paused-line-background: Mark; --paused-line-color: MarkText; --paused-line-border: SelectedItem; } .CodeMirror .errors { width: 16px; } .CodeMirror .error { display: inline-block; margin-left: 5px; width: 12px; height: 12px; opacity: 0.75; } .CodeMirror .hit-counts { width: 6px; } .CodeMirror .hit-count { display: inline-block; height: 12px; border: solid rgba(0, 0, 0, 0.2); border-width: 1px 1px 1px 0; border-radius: 0 3px 3px 0; padding: 0 3px; font-size: 10px; pointer-events: none; } /* For CM6 */ .cm-editor .cm-line.paused-line { background-color: var(--paused-line-background); color: var(--paused-line-color); outline: var(--paused-line-border) solid 1px; } /* For CM6 */ .cm-editor .cm-line.traced-line { background-color: var(--theme-inline-preview-label-trace-background); outline: var(--theme-inline-preview-label-trace-color) solid 1px; } /* Don't display the highlight color since the debug line is already highlighted */ .paused-line .CodeMirror-activeline-background { display: none; } .CodeMirror { cursor: text; height: 100%; } .CodeMirror-gutters { cursor: default; } /* This is to avoid the fake horizontal scrollbar div of codemirror to go 0 height when floating scrollbars are active. Make sure that this value is equal to the maximum of `min-height` specific to the `scrollbar[orient="horizontal"]` selector in floating-scrollbar-light.css across all platforms. */ .CodeMirror-hscrollbar { min-height: 10px; } /* This is to avoid the fake vertical scrollbar div of codemirror to go 0 width when floating scrollbars are active. Make sure that this value is equal to the maximum of `min-width` specific to the `scrollbar[orient="vertical"]` selector in floating-scrollbar-light.css across all platforms. */ .CodeMirror-vscrollbar { min-width: 10px; } .cm-trailingspace { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg=="); opacity: 0.75; background-position: left bottom; background-repeat: repeat-x; } /* CodeMirror dialogs styling */ .CodeMirror-dialog { padding: 4px 3px; } .CodeMirror-dialog, .CodeMirror-dialog input { font: message-box; } /* Fold addon */ .CodeMirror-foldmarker { color: blue; text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; font-family: sans-serif; line-height: 0.3; cursor: pointer; } .CodeMirror-foldgutter { width: 10px; } .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #555; cursor: pointer; line-height: 1; padding: 0 1px; } .CodeMirror-foldgutter-open::after, .CodeMirror-foldgutter-open::before, .CodeMirror-foldgutter-folded::after, .CodeMirror-foldgutter-folded::before { content: ""; height: 0; width: 0; position: absolute; border: 4px solid transparent; } .CodeMirror-foldgutter-open::after { border-top-color: var(--theme-codemirror-gutter-background); top: 4px; } .CodeMirror-foldgutter-open::before { border-top-color: var(--theme-body-color); top: 5px; } .new-breakpoint .CodeMirror-foldgutter-open::after { border-top-color: var(--theme-selection-background); } .new-breakpoint .CodeMirror-foldgutter-open::before { border-top-color: white; } .CodeMirror-foldgutter-folded::after { border-left-color: var(--theme-codemirror-gutter-background); left: 3px; top: 3px; } .CodeMirror-foldgutter-folded::before { border-left-color: var(--theme-body-color); left: 4px; top: 3px; } .new-breakpoint .CodeMirror-foldgutter-folded::after { border-left-color: var(--theme-selection-background); } .new-breakpoint .CodeMirror-foldgutter-folded::before { border-left-color: white; } .CodeMirror-hints { position: absolute; z-index: 10; overflow: hidden; list-style: none; margin: 0; padding: 2px; border-radius: 3px; font-size: 90%; max-height: 20em; overflow-y: auto; } .CodeMirror-hint { margin: 0; padding: 0 4px; border-radius: 2px; max-width: 19em; overflow: hidden; white-space: pre; cursor: pointer; } .CodeMirror-Tern-completion { padding-inline-start: 22px; position: relative; line-height: 18px; } .CodeMirror-Tern-completion:before { position: absolute; left: 2px; bottom: 2px; border-radius: 50%; font-size: 12px; font-weight: bold; height: 15px; width: 15px; line-height: 16px; text-align: center; color: #ffffff; box-sizing: border-box; } .CodeMirror-Tern-completion-unknown:before { content: "?"; } .CodeMirror-Tern-completion-object:before { content: "O"; } .CodeMirror-Tern-completion-fn:before { content: "F"; } .CodeMirror-Tern-completion-array:before { content: "A"; } .CodeMirror-Tern-completion-number:before { content: "N"; } .CodeMirror-Tern-completion-string:before { content: "S"; } .CodeMirror-Tern-completion-bool:before { content: "B"; } .CodeMirror-Tern-completion-guess { color: #999; } .CodeMirror-Tern-tooltip { border-radius: 3px; padding: 2px 5px; white-space: pre-wrap; max-width: 40em; position: absolute; z-index: 10; } .CodeMirror-Tern-hint-doc { max-width: 25em; } .CodeMirror-Tern-farg-current { text-decoration: underline; } .CodeMirror-Tern-fhint-guess { opacity: 0.7; }