6 --editor-color-primary: #206ea7;
11 @include mixins.lightDark(background-color, #FFF, #222);
18 .editor-toolbar-main {
21 justify-content: center;
22 border-top: 1px solid #DDD;
23 border-bottom: 1px solid #DDD;
24 @include mixins.lightDark(border-color, #DDD, #000);
27 @include mixins.smaller-than(vars.$bp-xl) {
28 .editor-toolbar-main {
31 justify-content: start;
35 body.editor-is-fullscreen {
41 .editor-content-area {
48 .editor-content-wrap {
51 padding-inline: vars.$s;
60 @include mixins.lightDark(color, #444, #999);
64 justify-content: center;
67 .editor-button:hover {
68 background-color: #EEE;
69 @include mixins.lightDark(background-color, #EEE, #333);
73 .editor-button[disabled] {
78 .editor-button-active, .editor-button-active:hover {
79 @include mixins.lightDark(background-color, #ceebff, #444);
83 display: flex !important;
86 justify-content: start;
91 @include mixins.lightDark(color, #000, #AAA);
94 padding-inline-end: 4px;
96 .editor-button-format-preview {
100 .editor-button-long .editor-button-icon {
104 .editor-button-icon svg {
111 .editor-menu-button-icon {
118 .editor-container[dir="rtl"] .editor-menu-button-icon {
121 .editor-button-with-menu-container {
125 align-items: stretch;
127 .editor-dropdown-menu-container {
130 .editor-dropdown-menu-container > .editor-dropdown-menu {
133 .editor-dropdown-menu-container > .editor-button {
135 margin-inline-start: -3px;
143 @include mixins.lightDark(outline-color, #DDD, #111);
144 outline-offset: -3px;
149 .editor-dropdown-menu-container {
152 .editor-dropdown-menu {
155 @include mixins.lightDark(background-color, #FFF, #292929);
156 @include mixins.lightDark(border-color, #FFF, #333);
157 @include mixins.lightDark(box-shadow, 0 0 6px 0 rgba(0, 0, 0, 0.15), 0 1px 4px 0 rgba(0, 0, 0, 0.4));
163 .editor-dropdown-menu-vertical {
165 flex-direction: column;
166 align-items: stretch;
169 .editor-dropdown-menu-vertical .editor-button {
175 .editor-dropdown-menu-vertical > .editor-dropdown-menu-container .editor-dropdown-menu {
176 inset-inline-start: 100%;
184 @include mixins.lightDark(background-color, #DDD, #000);
187 .editor-format-menu-toggle {
192 padding-inline: 12px;
193 justify-content: start;
194 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23666" d="M7.41 8L12 12.58 16.59 8 18 9.41l-6 6-6-6z"/></svg>');
195 background-repeat: no-repeat;
196 background-position: 98% 50%;
197 background-size: 28px;
199 .editor-container[dir="rtl"] .editor-format-menu-toggle {
200 background-position: 2% 50%;
202 .editor-format-menu .editor-dropdown-menu {
204 .editor-dropdown-menu {
207 .editor-button-icon {
211 .editor-format-menu .editor-dropdown-menu .editor-dropdown-menu-container > .editor-button {
215 .editor-overflow-container {
217 border-inline: 1px solid #DDD;
219 @include mixins.lightDark(border-color, #DDD, #000);
221 border-inline-start: none;
224 border-inline-end: none;
226 + .editor-overflow-container {
227 border-inline-start: none;
231 .editor-context-toolbar {
233 border: 1px solid #DDD;
234 @include mixins.lightDark(background-color, #FFF, #222);
235 @include mixins.lightDark(border-color, #DDD, #333);
236 @include mixins.lightDark(box-shadow, 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 4px 0 rgba(0, 0, 0, 0.4));
248 @include mixins.lightDark(background-color, #FFF, #222);
249 border-top: 1px solid #DDD;
250 border-left: 1px solid #DDD;
251 @include mixins.lightDark(border-color, #DDD, #333);
252 transform: rotate(45deg);
258 top: calc(100% - 5px);
259 transform: rotate(225deg);
264 .editor-modal-wrapper {
268 justify-content: center;
270 background-color: rgba(0, 0, 0, 0.5);
275 @include mixins.lightDark(background-color, #FFF, #222);
278 box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
283 .editor-modal-header {
285 justify-content: space-between;
286 align-items: stretch;
287 background-color: var(--color-primary);
290 .editor-modal-title {
291 padding: 8px vars.$m;
293 .editor-modal-close {
295 padding: 8px vars.$m;
297 justify-content: center;
300 background-color: rgba(255, 255, 255, 0.1);
313 // Specific UI elements
314 .editor-color-select-row {
317 .editor-color-select-option {
323 justify-content: center;
325 .editor-color-select-option:hover {
327 box-sizing: border-box;
329 box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.25);
331 .editor-color-select-option[data-color=""] svg {
336 .editor-table-creator-row {
339 .editor-table-creator-cell {
341 @include mixins.lightDark(border-color, #DDD, #000);
346 background-color: var(--editor-color-primary);
349 .editor-table-creator-display {
353 .editor-external-content {
361 // In-editor elements
364 display: inline-flex;
366 .editor-node-resizer {
370 display: inline-block;
371 outline: 2px dashed var(--editor-color-primary);
373 pointer-events: none;
375 .editor-node-resizer-handle {
376 pointer-events: auto;
381 border: 2px solid var(--editor-color-primary);
383 @include mixins.lightDark(background-color, #FFF, #000);
386 inset-inline-start: -5px;
387 inset-block-start: -5px;
391 inset-inline-end: -5px;
392 inset-block-start: -5px;
396 inset-inline-end: -5px;
397 inset-block-end: -5px;
401 inset-inline-start: -5px;
402 inset-block-end: -5px;
406 .editor-node-resizer-ghost {
415 pointer-events: none;
416 background-color: var(--editor-color-primary);
418 .editor-node-resizer.active .editor-node-resizer-ghost {
422 .editor-table-marker {
424 background-color: var(--editor-color-primary);
432 .editor-table-marker-column {
436 .editor-table-marker-row {
441 .editor-code-block-wrap {
444 pointer-events: none;
446 &.selected .cm-editor {
447 border: 1px dashed var(--editor-color-primary);
450 .editor-diagram.selected {
451 outline: 2px dashed var(--editor-color-primary);
455 display: inline-block;
458 pointer-events: none;
473 * Fake task list checkboxes
475 .editor-content-area .task-list-item {
479 .editor-content-area .task-list-item > input[type="checkbox"] {
482 .editor-content-area .task-list-item:before {
484 display: inline-block;
485 border: 2px solid #CCC;
490 vertical-align: text-top;
496 .editor-content-area .task-list-item[checked]:before {
497 background-color: #CCC;
498 background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m8.4856 20.274-6.736-6.736 2.9287-2.7823 3.8073 3.8073 10.836-10.836 2.9287 2.9287z" stroke-width="1.4644"/></svg>');
499 background-position: 50% 50%;
500 background-size: 100% 100%;
508 .editor-form-field-wrapper {
509 margin-bottom: .5rem;
511 .editor-form-field-input {
517 @include mixins.lightDark(border-color, #DDD, #000);
520 @include mixins.lightDark(color, #444, #BBB);
523 @include mixins.smaller-than(vars.$bp-xs) {
524 .editor-form-field-input {
529 textarea.editor-form-field-input {
530 font-family: var(--font-code);
535 .editor-form-field-label {
540 .editor-form-actions {
542 justify-content: end;
546 .editor-form-actions > button {
550 padding: vars.$xs*1.3 vars.$m;
556 outline: 1px dotted currentColor;
557 outline-offset: -(vars.$xs);
559 filter: brightness(90%);
562 .editor-form-action-primary {
563 background-color: var(--color-primary);
565 border: 1px solid var(--color-primary);
567 @include mixins.lightDark(box-shadow, vars.$bs-light, vars.$bs-dark);
568 filter: brightness(110%);
571 .editor-form-action-secondary {
573 @include mixins.lightDark(border-color, #CCC, #666);
574 @include mixins.lightDark(color, #666, #AAA);
575 &:hover, &:focus, &:active {
576 @include mixins.lightDark(color, #444, #BBB);
577 border: 1px solid #CCC;
578 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
579 background-color: #F2F2F2;
580 @include mixins.lightDark(background-color, #f8f8f8, #444);
585 background-color: #DDD;
587 box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
590 .editor-form-tab-container {
595 .editor-form-tab-controls {
597 flex-direction: column;
598 align-items: stretch;
602 @include mixins.smaller-than(vars.$bp-m) {
603 .editor-form-tab-container {
604 flex-direction: column;
607 .editor-form-tab-controls {
612 .editor-form-tab-control {
615 @include mixins.lightDark(color, #444, #666);
616 border-bottom: 2px solid transparent;
619 padding: .25rem .5rem;
621 &[aria-selected="true"] {
622 border-color: var(--editor-color-primary);
623 color: var(--editor-color-primary) !important;
625 &[aria-selected="true"]:after, &:hover:after {
626 background-color: var(--editor-color-primary);
637 .editor-form-tab-contents {
641 .editor-action-input-container {
645 justify-content: space-between;
651 width: $inputWidth - 40px;
654 .editor-color-field-container {
659 .editor-dropdown-menu-container {
665 // Editor theme styles
669 .editor-theme-italic {
672 .editor-theme-strikethrough {
673 text-decoration-line: line-through;
675 .editor-theme-underline {
676 text-decoration-line: underline;
678 .editor-theme-underline-strikethrough {
679 text-decoration: underline line-through;