diff --git a/web/styles/codemirror-override.css b/web/styles/codemirror-override.css index 3eb6493..c51e251 100644 --- a/web/styles/codemirror-override.css +++ b/web/styles/codemirror-override.css @@ -12,3 +12,27 @@ .cm-s-default .cm-trailingspace { background: rgba(255, 0, 0, 0.2); } + +@media (prefers-color-scheme: dark) { + .CodeMirror-cursor {border-color: #FFFFFF;} + .CodeMirror-selected {background: #666666;} + .CodeMirror-focused .CodeMirror-selected {background: #666699;} + .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {background: #666699;} + .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {background: #666699;} + + .CodeMirror-gutters { + border-color: #444444; + background: #222222; + } + + .cm-s-default .cm-keyword {color: #44AAFF;} + .cm-s-default .cm-variable {color: #FF9900;} + .cm-s-default .cm-operator {color: #44AAFF;} + .cm-s-default .cm-comment {color: #88FF00;} + .cm-s-default .cm-string {color: #FFEEDD;} + .cm-s-default .cm-error {color: #FF0000;} + + .cm-s-default .cm-trailingspace { + background: rgba(255, 0, 0, 0.2); + } +} diff --git a/web/styles/editor.css b/web/styles/editor.css index c040bb4..b510417 100644 --- a/web/styles/editor.css +++ b/web/styles/editor.css @@ -380,6 +380,7 @@ html, body { width: calc(100% - 20px); line-height: 28px; background: #99EE99; + color: #000000; box-sizing: border-box; } @@ -587,6 +588,96 @@ svg a:active, svg a:hover { color: #FFCC00; } +@media (prefers-color-scheme: dark) { + body, #loader p.noscript { + background: #222222; + color: #EEEEEE; + } + + .drop-target:after { + background: rgba(64, 64, 64, 0.6); + text-shadow: 0 0 3px #000000; + border-color: #66AA55; + } + + .pane-view { + background: #888888; + } + + .pane-library { + background: #555555; + } + + .pane-code .CodeMirror { + background: #222222; + } + + .pane-code .editor-simple { + background: #222222; + color: #EEEEEE; + } + + .param { + border-color: #AA0000; + } + + .hover { + background: #807700; + } + + .library-item > div { + border-color: #555555; + background: #888888; + } + + .library-item:hover > div { + background: #999977; + } + + .msg-error { + color: #440000; + background: #AA6666; + } + + .options { + background: #333333; + } + + .options, .options a, .urlbuilder { + border-color: #222222 !important; + } + + .options a:link, .options a:visited { + color: #4488DD; + } + + .options a:active, .options a:hover { + background: #444444; + color: #22AAFF; + } + + .urlbuilder .message { + color: #AAAAAA; + } + + .urlbuilder .or { + color: #999999; + } + + .pick-document-item > div { + border-color: #999999; + background: #666666; + } + + .pick-document-item:hover > div { + background: #888866; + } + + .pick-document-item.new > div:before { + color: #999999; + } +} + @media print { .drop-target:after { display: none;