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 body.editor-is-fullscreen {
33 .editor-content-area {
40 .editor-content-wrap {
51 @include mixins.lightDark(color, #444, #999);
55 justify-content: center;
58 .editor-button:hover {
59 background-color: #EEE;
60 @include mixins.lightDark(background-color, #EEE, #333);
64 .editor-button[disabled] {
69 .editor-button-active, .editor-button-active:hover {
70 @include mixins.lightDark(background-color, #ceebff, #444);
74 display: flex !important;
77 justify-content: start;
82 @include mixins.lightDark(color, #000, #AAA);
85 padding-inline-end: 4px;
87 .editor-button-format-preview {
91 .editor-button-long .editor-button-icon {
95 .editor-button-icon svg {
102 .editor-menu-button-icon {
109 .editor-container[dir="rtl"] .editor-menu-button-icon {
112 .editor-button-with-menu-container {
116 align-items: stretch;
118 .editor-dropdown-menu-container {
121 .editor-dropdown-menu-container > .editor-dropdown-menu {
124 .editor-dropdown-menu-container > .editor-button {
126 margin-inline-start: -3px;
134 @include mixins.lightDark(outline-color, #DDD, #111);
135 outline-offset: -3px;
140 .editor-dropdown-menu-container {
143 .editor-dropdown-menu {
146 @include mixins.lightDark(background-color, #FFF, #292929);
147 @include mixins.lightDark(border-color, #FFF, #333);
148 @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));
154 .editor-dropdown-menu-vertical {
156 flex-direction: column;
157 align-items: stretch;
160 .editor-dropdown-menu-vertical .editor-button {
166 .editor-dropdown-menu-vertical > .editor-dropdown-menu-container .editor-dropdown-menu {
167 inset-inline-start: 100%;
175 @include mixins.lightDark(background-color, #DDD, #000);
178 .editor-format-menu-toggle {
183 padding-inline: 12px;
184 justify-content: start;
185 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>');
186 background-repeat: no-repeat;
187 background-position: 98% 50%;
188 background-size: 28px;
190 .editor-container[dir="rtl"] .editor-format-menu-toggle {
191 background-position: 2% 50%;
193 .editor-format-menu .editor-dropdown-menu {
195 .editor-dropdown-menu {
198 .editor-button-icon {
202 .editor-format-menu .editor-dropdown-menu .editor-dropdown-menu-container > .editor-button {
206 .editor-overflow-container {
208 border-inline: 1px solid #DDD;
210 @include mixins.lightDark(border-color, #DDD, #000);
212 border-inline-start: none;
215 border-inline-end: none;
217 + .editor-overflow-container {
218 border-inline-start: none;
222 .editor-context-toolbar {
224 border: 1px solid #DDD;
225 @include mixins.lightDark(background-color, #FFF, #222);
226 @include mixins.lightDark(border-color, #DDD, #333);
227 @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));
239 @include mixins.lightDark(background-color, #FFF, #222);
240 border-top: 1px solid #DDD;
241 border-left: 1px solid #DDD;
242 @include mixins.lightDark(border-color, #DDD, #333);
243 transform: rotate(45deg);
249 top: calc(100% - 5px);
250 transform: rotate(225deg);
255 .editor-modal-wrapper {
259 justify-content: center;
261 background-color: rgba(0, 0, 0, 0.5);
266 @include mixins.lightDark(background-color, #FFF, #222);
269 box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
271 .editor-modal-header {
273 justify-content: space-between;
274 align-items: stretch;
275 background-color: var(--color-primary);
278 .editor-modal-title {
279 padding: 8px vars.$m;
281 .editor-modal-close {
283 padding: 8px vars.$m;
285 justify-content: center;
288 background-color: rgba(255, 255, 255, 0.1);
301 // Specific UI elements
302 .editor-color-select-row {
305 .editor-color-select-option {
311 justify-content: center;
313 .editor-color-select-option:hover {
315 box-sizing: border-box;
317 box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.25);
319 .editor-color-select-option[data-color=""] svg {
324 .editor-table-creator-row {
327 .editor-table-creator-cell {
329 @include mixins.lightDark(border-color, #DDD, #000);
334 background-color: var(--editor-color-primary);
337 .editor-table-creator-display {
342 // In-editor elements
345 display: inline-flex;
347 .editor-node-resizer {
351 display: inline-block;
352 outline: 2px dashed var(--editor-color-primary);
355 .editor-node-resizer-handle {
360 border: 2px solid var(--editor-color-primary);
362 @include mixins.lightDark(background-color, #FFF, #000);
365 inset-inline-start: -5px;
366 inset-block-start: -5px;
370 inset-inline-end: -5px;
371 inset-block-start: -5px;
375 inset-inline-end: -5px;
376 inset-block-end: -5px;
380 inset-inline-start: -5px;
381 inset-block-end: -5px;
385 .editor-node-resizer-ghost {
394 pointer-events: none;
395 background-color: var(--editor-color-primary);
397 .editor-node-resizer.active .editor-node-resizer-ghost {
401 .editor-table-marker {
403 background-color: var(--editor-color-primary);
411 .editor-table-marker-column {
415 .editor-table-marker-row {
420 .editor-code-block-wrap {
423 pointer-events: none;
425 &.selected .cm-editor {
426 border: 1px dashed var(--editor-color-primary);
429 .editor-diagram.selected {
430 outline: 2px dashed var(--editor-color-primary);
434 display: inline-block;
437 pointer-events: none;
452 * Fake task list checkboxes
454 .editor-content-area .task-list-item {
458 .editor-content-area .task-list-item > input[type="checkbox"] {
461 .editor-content-area .task-list-item:before {
463 display: inline-block;
464 border: 2px solid #CCC;
469 vertical-align: text-top;
475 .editor-content-area .task-list-item[checked]:before {
476 background-color: #CCC;
477 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>');
478 background-position: 50% 50%;
479 background-size: 100% 100%;
485 .editor-form-field-wrapper {
486 margin-bottom: .5rem;
488 .editor-form-field-input {
493 @include mixins.lightDark(border-color, #DDD, #000);
496 @include mixins.lightDark(color, #444, #BBB);
498 textarea.editor-form-field-input {
499 font-family: var(--font-code);
504 .editor-form-field-label {
509 .editor-form-actions {
511 justify-content: end;
515 .editor-form-actions > button {
519 padding: vars.$xs*1.3 vars.$m;
525 outline: 1px dotted currentColor;
526 outline-offset: -(vars.$xs);
528 filter: brightness(90%);
531 .editor-form-action-primary {
532 background-color: var(--color-primary);
534 border: 1px solid var(--color-primary);
536 @include mixins.lightDark(box-shadow, vars.$bs-light, vars.$bs-dark);
537 filter: brightness(110%);
540 .editor-form-action-secondary {
542 @include mixins.lightDark(border-color, #CCC, #666);
543 @include mixins.lightDark(color, #666, #AAA);
544 &:hover, &:focus, &:active {
545 @include mixins.lightDark(color, #444, #BBB);
546 border: 1px solid #CCC;
547 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
548 background-color: #F2F2F2;
549 @include mixins.lightDark(background-color, #f8f8f8, #444);
554 background-color: #DDD;
556 box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
559 .editor-form-tab-container {
564 .editor-form-tab-controls {
566 flex-direction: column;
567 align-items: stretch;
570 .editor-form-tab-control {
573 @include mixins.lightDark(color, #444, #666);
574 border-bottom: 2px solid transparent;
577 padding: .25rem .5rem;
579 &[aria-selected="true"] {
580 border-color: var(--editor-color-primary);
581 color: var(--editor-color-primary) !important;
583 &[aria-selected="true"]:after, &:hover:after {
584 background-color: var(--editor-color-primary);
595 .editor-form-tab-contents {
598 .editor-action-input-container {
602 justify-content: space-between;
609 // Editor theme styles
613 .editor-theme-italic {
616 .editor-theme-strikethrough {
617 text-decoration-line: line-through;
619 .editor-theme-underline {
620 text-decoration-line: underline;
622 .editor-theme-underline-strikethrough {
623 text-decoration: underline line-through;