6 --editor-color-primary: #206ea7;
11 background-color: #FFF;
17 .editor-toolbar-main {
20 justify-content: center;
21 border-top: 1px solid #DDD;
22 border-bottom: 1px solid #DDD;
25 body.editor-is-fullscreen {
31 .editor-content-area {
38 .editor-content-wrap {
52 justify-content: center;
55 .editor-button:hover {
56 background-color: #EEE;
60 .editor-button[disabled] {
65 .editor-button-active, .editor-button-active:hover {
66 background-color: #ceebff;
70 display: flex !important;
73 justify-content: start;
81 padding-inline-end: 4px;
83 .editor-button-format-preview {
87 .editor-button-long .editor-button-icon {
91 .editor-button-icon svg {
98 .editor-menu-button-icon {
105 .editor-container[dir="rtl"] .editor-menu-button-icon {
108 .editor-button-with-menu-container {
112 align-items: stretch;
114 .editor-dropdown-menu-container {
117 .editor-dropdown-menu-container > .editor-dropdown-menu {
120 .editor-dropdown-menu-container > .editor-button {
122 margin-inline-start: -3px;
129 outline: 1px solid #DDD;
130 outline-offset: -3px;
135 .editor-dropdown-menu-container {
138 .editor-dropdown-menu {
140 background-color: #FFF;
141 box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
146 .editor-dropdown-menu-vertical {
148 flex-direction: column;
149 align-items: stretch;
152 .editor-dropdown-menu-vertical .editor-button {
158 .editor-dropdown-menu-vertical > .editor-dropdown-menu-container .editor-dropdown-menu {
159 inset-inline-start: 100%;
166 background-color: #DDD;
170 .editor-format-menu-toggle {
175 padding-inline: 12px;
176 justify-content: start;
177 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>');
178 background-repeat: no-repeat;
179 background-position: 98% 50%;
180 background-size: 28px;
182 .editor-container[dir="rtl"] .editor-format-menu-toggle {
183 background-position: 2% 50%;
185 .editor-format-menu .editor-dropdown-menu {
187 .editor-dropdown-menu {
190 .editor-button-icon {
194 .editor-format-menu .editor-dropdown-menu .editor-dropdown-menu-container > .editor-button {
198 .editor-overflow-container {
200 border-inline: 1px solid #DDD;
203 border-inline-start: none;
206 border-inline-end: none;
208 + .editor-overflow-container {
209 border-inline-start: none;
213 .editor-context-toolbar {
215 background-color: #FFF;
216 border: 1px solid #DDD;
219 box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
229 background-color: #FFF;
230 border-top: 1px solid #DDD;
231 border-left: 1px solid #DDD;
232 transform: rotate(45deg);
238 top: calc(100% - 5px);
239 transform: rotate(225deg);
244 .editor-modal-wrapper {
248 justify-content: center;
250 background-color: rgba(0, 0, 0, 0.5);
255 background-color: #FFF;
258 box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
260 .editor-modal-header {
262 justify-content: space-between;
263 align-items: stretch;
264 background-color: var(--color-primary);
267 .editor-modal-title {
268 padding: 8px vars.$m;
270 .editor-modal-close {
272 padding: 8px vars.$m;
274 justify-content: center;
277 background-color: rgba(255, 255, 255, 0.1);
290 // Specific UI elements
291 .editor-color-select-row {
294 .editor-color-select-option {
300 justify-content: center;
302 .editor-color-select-option:hover {
304 box-sizing: border-box;
306 box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.25);
308 .editor-color-select-option[data-color=""] svg {
313 .editor-table-creator-row {
316 .editor-table-creator-cell {
317 border: 1px solid #DDD;
322 background-color: var(--editor-color-primary);
325 .editor-table-creator-display {
330 // In-editor elements
333 display: inline-flex;
335 .editor-node-resizer {
339 display: inline-block;
340 outline: 2px dashed var(--editor-color-primary);
343 .editor-node-resizer-handle {
348 border: 2px solid var(--editor-color-primary);
350 background-color: #FFF;
353 inset-inline-start: -5px;
354 inset-block-start: -5px;
358 inset-inline-end: -5px;
359 inset-block-start: -5px;
363 inset-inline-end: -5px;
364 inset-block-end: -5px;
368 inset-inline-start: -5px;
369 inset-block-end: -5px;
373 .editor-node-resizer-ghost {
382 pointer-events: none;
383 background-color: var(--editor-color-primary);
385 .editor-node-resizer.active .editor-node-resizer-ghost {
389 .editor-table-marker {
391 background-color: var(--editor-color-primary);
399 .editor-table-marker-column {
403 .editor-table-marker-row {
408 .editor-code-block-wrap {
411 pointer-events: none;
413 &.selected .cm-editor {
414 border: 1px dashed var(--editor-color-primary);
417 .editor-diagram.selected {
418 outline: 2px dashed var(--editor-color-primary);
422 display: inline-block;
425 pointer-events: none;
440 * Fake task list checkboxes
442 .editor-content-area .task-list-item {
446 .editor-content-area .task-list-item > input[type="checkbox"] {
449 .editor-content-area .task-list-item:before {
451 display: inline-block;
452 border: 2px solid #CCC;
457 vertical-align: text-top;
463 .editor-content-area .task-list-item[checked]:before {
464 background-color: #CCC;
465 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>');
466 background-position: 50% 50%;
467 background-size: 100% 100%;
473 .editor-form-field-wrapper {
474 margin-bottom: .5rem;
476 .editor-form-field-input {
480 border: 1px solid #DDD;
485 textarea.editor-form-field-input {
486 font-family: var(--font-code);
491 .editor-form-field-label {
496 .editor-form-actions {
498 justify-content: end;
502 .editor-form-actions > button {
506 padding: vars.$xs*1.3 vars.$m;
512 outline: 1px dotted currentColor;
513 outline-offset: -(vars.$xs);
515 filter: brightness(90%);
518 .editor-form-action-primary {
519 background-color: var(--color-primary);
521 border: 1px solid var(--color-primary);
523 @include mixins.lightDark(box-shadow, vars.$bs-light, vars.$bs-dark);
524 filter: brightness(110%);
527 .editor-form-action-secondary {
529 @include mixins.lightDark(border-color, #CCC, #666);
530 @include mixins.lightDark(color, #666, #AAA);
531 &:hover, &:focus, &:active {
532 @include mixins.lightDark(color, #444, #BBB);
533 border: 1px solid #CCC;
534 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
535 background-color: #F2F2F2;
536 @include mixins.lightDark(background-color, #f8f8f8, #444);
541 background-color: #DDD;
543 box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
546 .editor-form-tab-container {
551 .editor-form-tab-controls {
553 flex-direction: column;
554 align-items: stretch;
557 .editor-form-tab-control {
561 border-bottom: 2px solid transparent;
564 padding: .25rem .5rem;
566 &[aria-selected="true"] {
567 border-color: var(--editor-color-primary);
568 color: var(--editor-color-primary);
570 &[aria-selected="true"]:after, &:hover:after {
571 background-color: var(--editor-color-primary);
582 .editor-form-tab-contents {
585 .editor-action-input-container {
589 justify-content: space-between;
596 // Editor theme styles
600 .editor-theme-italic {
603 .editor-theme-strikethrough {
604 text-decoration-line: line-through;
606 .editor-theme-underline {
607 text-decoration-line: underline;
609 .editor-theme-underline-strikethrough {
610 text-decoration: underline line-through;