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 {
59 @include mixins.lightDark(color, #444, #999);
63 justify-content: center;
66 .editor-button:hover {
67 background-color: #EEE;
68 @include mixins.lightDark(background-color, #EEE, #333);
72 .editor-button[disabled] {
77 .editor-button-active, .editor-button-active:hover {
78 @include mixins.lightDark(background-color, #ceebff, #444);
82 display: flex !important;
85 justify-content: start;
90 @include mixins.lightDark(color, #000, #AAA);
93 padding-inline-end: 4px;
95 .editor-button-format-preview {
99 .editor-button-long .editor-button-icon {
103 .editor-button-icon svg {
110 .editor-menu-button-icon {
117 .editor-container[dir="rtl"] .editor-menu-button-icon {
120 .editor-button-with-menu-container {
124 align-items: stretch;
126 .editor-dropdown-menu-container {
129 .editor-dropdown-menu-container > .editor-dropdown-menu {
132 .editor-dropdown-menu-container > .editor-button {
134 margin-inline-start: -3px;
142 @include mixins.lightDark(outline-color, #DDD, #111);
143 outline-offset: -3px;
148 .editor-dropdown-menu-container {
151 .editor-dropdown-menu {
154 @include mixins.lightDark(background-color, #FFF, #292929);
155 @include mixins.lightDark(border-color, #FFF, #333);
156 @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));
162 .editor-dropdown-menu-vertical {
164 flex-direction: column;
165 align-items: stretch;
168 .editor-dropdown-menu-vertical .editor-button {
174 .editor-dropdown-menu-vertical > .editor-dropdown-menu-container .editor-dropdown-menu {
175 inset-inline-start: 100%;
183 @include mixins.lightDark(background-color, #DDD, #000);
186 .editor-format-menu-toggle {
191 padding-inline: 12px;
192 justify-content: start;
193 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>');
194 background-repeat: no-repeat;
195 background-position: 98% 50%;
196 background-size: 28px;
198 .editor-container[dir="rtl"] .editor-format-menu-toggle {
199 background-position: 2% 50%;
201 .editor-format-menu .editor-dropdown-menu {
203 .editor-dropdown-menu {
206 .editor-button-icon {
210 .editor-format-menu .editor-dropdown-menu .editor-dropdown-menu-container > .editor-button {
214 .editor-overflow-container {
216 border-inline: 1px solid #DDD;
218 @include mixins.lightDark(border-color, #DDD, #000);
220 border-inline-start: none;
223 border-inline-end: none;
225 + .editor-overflow-container {
226 border-inline-start: none;
230 .editor-context-toolbar {
232 border: 1px solid #DDD;
233 @include mixins.lightDark(background-color, #FFF, #222);
234 @include mixins.lightDark(border-color, #DDD, #333);
235 @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));
247 @include mixins.lightDark(background-color, #FFF, #222);
248 border-top: 1px solid #DDD;
249 border-left: 1px solid #DDD;
250 @include mixins.lightDark(border-color, #DDD, #333);
251 transform: rotate(45deg);
257 top: calc(100% - 5px);
258 transform: rotate(225deg);
263 .editor-modal-wrapper {
267 justify-content: center;
269 background-color: rgba(0, 0, 0, 0.5);
274 @include mixins.lightDark(background-color, #FFF, #222);
277 box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
279 .editor-modal-header {
281 justify-content: space-between;
282 align-items: stretch;
283 background-color: var(--color-primary);
286 .editor-modal-title {
287 padding: 8px vars.$m;
289 .editor-modal-close {
291 padding: 8px vars.$m;
293 justify-content: center;
296 background-color: rgba(255, 255, 255, 0.1);
309 // Specific UI elements
310 .editor-color-select-row {
313 .editor-color-select-option {
319 justify-content: center;
321 .editor-color-select-option:hover {
323 box-sizing: border-box;
325 box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.25);
327 .editor-color-select-option[data-color=""] svg {
332 .editor-table-creator-row {
335 .editor-table-creator-cell {
337 @include mixins.lightDark(border-color, #DDD, #000);
342 background-color: var(--editor-color-primary);
345 .editor-table-creator-display {
350 // In-editor elements
353 display: inline-flex;
355 .editor-node-resizer {
359 display: inline-block;
360 outline: 2px dashed var(--editor-color-primary);
363 .editor-node-resizer-handle {
368 border: 2px solid var(--editor-color-primary);
370 @include mixins.lightDark(background-color, #FFF, #000);
373 inset-inline-start: -5px;
374 inset-block-start: -5px;
378 inset-inline-end: -5px;
379 inset-block-start: -5px;
383 inset-inline-end: -5px;
384 inset-block-end: -5px;
388 inset-inline-start: -5px;
389 inset-block-end: -5px;
393 .editor-node-resizer-ghost {
402 pointer-events: none;
403 background-color: var(--editor-color-primary);
405 .editor-node-resizer.active .editor-node-resizer-ghost {
409 .editor-table-marker {
411 background-color: var(--editor-color-primary);
419 .editor-table-marker-column {
423 .editor-table-marker-row {
428 .editor-code-block-wrap {
431 pointer-events: none;
433 &.selected .cm-editor {
434 border: 1px dashed var(--editor-color-primary);
437 .editor-diagram.selected {
438 outline: 2px dashed var(--editor-color-primary);
442 display: inline-block;
445 pointer-events: none;
460 * Fake task list checkboxes
462 .editor-content-area .task-list-item {
466 .editor-content-area .task-list-item > input[type="checkbox"] {
469 .editor-content-area .task-list-item:before {
471 display: inline-block;
472 border: 2px solid #CCC;
477 vertical-align: text-top;
483 .editor-content-area .task-list-item[checked]:before {
484 background-color: #CCC;
485 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>');
486 background-position: 50% 50%;
487 background-size: 100% 100%;
493 .editor-form-field-wrapper {
494 margin-bottom: .5rem;
496 .editor-form-field-input {
501 @include mixins.lightDark(border-color, #DDD, #000);
504 @include mixins.lightDark(color, #444, #BBB);
506 textarea.editor-form-field-input {
507 font-family: var(--font-code);
512 .editor-form-field-label {
517 .editor-form-actions {
519 justify-content: end;
523 .editor-form-actions > button {
527 padding: vars.$xs*1.3 vars.$m;
533 outline: 1px dotted currentColor;
534 outline-offset: -(vars.$xs);
536 filter: brightness(90%);
539 .editor-form-action-primary {
540 background-color: var(--color-primary);
542 border: 1px solid var(--color-primary);
544 @include mixins.lightDark(box-shadow, vars.$bs-light, vars.$bs-dark);
545 filter: brightness(110%);
548 .editor-form-action-secondary {
550 @include mixins.lightDark(border-color, #CCC, #666);
551 @include mixins.lightDark(color, #666, #AAA);
552 &:hover, &:focus, &:active {
553 @include mixins.lightDark(color, #444, #BBB);
554 border: 1px solid #CCC;
555 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
556 background-color: #F2F2F2;
557 @include mixins.lightDark(background-color, #f8f8f8, #444);
562 background-color: #DDD;
564 box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
567 .editor-form-tab-container {
572 .editor-form-tab-controls {
574 flex-direction: column;
575 align-items: stretch;
578 .editor-form-tab-control {
581 @include mixins.lightDark(color, #444, #666);
582 border-bottom: 2px solid transparent;
585 padding: .25rem .5rem;
587 &[aria-selected="true"] {
588 border-color: var(--editor-color-primary);
589 color: var(--editor-color-primary) !important;
591 &[aria-selected="true"]:after, &:hover:after {
592 background-color: var(--editor-color-primary);
603 .editor-form-tab-contents {
606 .editor-action-input-container {
610 justify-content: space-between;
617 // Editor theme styles
621 .editor-theme-italic {
624 .editor-theme-strikethrough {
625 text-decoration-line: line-through;
627 .editor-theme-underline {
628 text-decoration-line: underline;
630 .editor-theme-underline-strikethrough {
631 text-decoration: underline line-through;