6 flex-direction: column;
11 flex-direction: column;
13 border-radius: 0 0 8px 8px;
20 .mce-top-part::before {
25 .page-editor-page-area {
28 box-shadow: vars.$bs-card;
30 @include mixins.lightDark(background-color, #FFF, #333)
37 grid-template-columns: minmax(max-content, 2fr) 1.5fr minmax(max-content, 2fr);
41 @include mixins.larger-than(vars.$bp-xxl) {
42 .page-editor-wysiwyg2024 .page-edit-toolbar,
43 .page-editor-wysiwyg2024 .page-editor-page-area,
44 .page-editor-wysiwyg .page-edit-toolbar,
45 .page-editor-wysiwyg .page-editor-page-area {
49 .page-editor-wysiwyg .floating-toolbox,
50 .page-editor-wysiwyg2024 .floating-toolbox {
55 @include mixins.smaller-than(vars.$bp-m) {
59 justify-content: space-between;
63 .title-input.page-title {
79 input[type="text"]:focus {
82 outline: 1px dashed var(--color-primary);
83 box-shadow: vars.$bs-card;
88 .page-editor-markdown .title-input.page-title input[type="text"] {
92 body.tox-fullscreen .page-editor .edit-area,
93 body.markdown-fullscreen .page-editor .edit-area {
97 body.tox-fullscreen, body.markdown-fullscreen {
98 .page-editor, .flex-fill {
103 @include mixins.smaller-than(vars.$bp-s) {
111 display: inline-block;
116 .page-save-mobile-button {
123 inset-inline-end: vars.$xs;
125 box-shadow: vars.$bs-hover;
126 background-color: currentColor;
130 margin-inline-end: 0;
134 .draft-notification {
135 pointer-events: none;
137 transition: transform ease-in-out 120ms;
138 transform-origin: 50% 50%;
145 padding: 0 !important;
148 // Page content pointers
156 border: 1px solid #CCC;
157 @include mixins.lightDark(border-color, #ccc, #000);
159 box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.1);
160 @include mixins.lightDark(background-color, #fff, #333);
169 margin-inline-start: -8px;
172 transform: rotate(45deg);
173 transform-origin: 50% 50%;
174 border-right: 1px solid #CCC;
175 border-bottom: 1px solid #CCC;
177 @include mixins.lightDark(background-color, #fff, #333);
178 @include mixins.lightDark(border-color, #ccc, #000);
188 background-color: #FFF;
189 border: 1px solid #DDD;
190 @include mixins.lightDark(border-color, #ddd, #000);
199 @include mixins.lightDark(color, #444, #AAA);
201 .input-group .button {
203 margin-inline-start: -1px;
216 @include mixins.lightDark(border-color, #ddd, #000);
220 // Page inline comments
221 .content-comment-highlight {
228 pointer-events: none;
236 background-color: var(--color-primary);
240 .content-comment-window {
241 font-size: vars.$fs-m;
244 top: calc(100% + 3px);
248 min-width: min(340px, 80vw);
249 @include mixins.lightDark(background-color, #FFF, #222);
250 box-shadow: vars.$bs-hover;
254 .content-comment-window-actions {
255 background-color: var(--color-primary);
259 justify-content: end;
268 button[data-action="jump"] {
269 text-decoration: underline;
276 .content-comment-window-content {
277 padding: vars.$xs vars.$s vars.$xs vars.$xs;
281 .content-comment-window-content .comment-reference-indicator-wrap {
284 .content-comment-marker {
289 width: min(1.5em, 32px);
290 height: min(1.5em, 32px);
291 border-radius: min(calc(1.5em / 2), 32px);
294 justify-content: center;
295 background-color: var(--color-primary);
296 box-shadow: vars.$bs-hover;
301 transition: transform ease-in-out 120ms;
307 .page-content [id^="bkmrk-"]:hover .content-comment-marker {
308 transform: scale(1.15);
311 // Page editor sidebar toolbox
313 @include mixins.lightDark(background-color, #FFF, #222);
315 align-items: stretch;
320 box-shadow: vars.$bs-card;
322 margin-inline-start: vars.$l;
330 &:not(.open) .toolbox-tab-content {
331 display: none !important;
333 .toolbox-toggle svg {
334 transition: transform ease-in-out 180ms;
337 transition: background-color ease-in-out 180ms;
339 &.open .toolbox-toggle {
340 background-color: rgba(255, 0, 0, 0.20);
342 &.open .toolbox-toggle svg {
343 transform: rotate(180deg);
350 border-inline-end: 1px solid #DDD;
351 @include mixins.lightDark(border-inline-end-color, #DDD, #000);
354 margin-inline-end: -1px;
357 @include mixins.lightDark(background-color, #FFFFFF, #222);
363 .tabs-inner > button {
364 @include mixins.lightDark(color, rgba(0, 0, 0, 0.7), rgba(255, 255, 255, 0.5));
367 padding: 10px vars.$xs;
371 .tabs-inner > button:hover, &.open .tabs-inner > button.active {
372 color: var(--color-link) !important;
382 background-color: currentColor;
386 &.open .tabs-inner > button.active {
387 border-inline-end: 1px solid var(--color-link);
388 margin-inline-end: -1px;
392 margin: vars.$m 0 0 0;
393 padding: 0 vars.$l vars.$s vars.$l;
400 .tags td, .inline-start-table > div > div > div {
401 padding-inline-end: vars.$s;
402 padding-top: vars.$s;
413 flex-direction: column;
421 @include mixins.smaller-than(vars.$bp-xxl) {
423 margin-inline-start: vars.$s;
427 @include mixins.smaller-than(vars.$bp-s) {
428 .page-editor-page-area-wrap {
429 margin: 4px !important;
432 margin-inline-start: 4px;
434 .floating-toolbox .tabs {
437 .floating-toolbox .tabs-inner > button {
441 padding-block: 0 !important;
443 .page-editor.toolbox-open .page-editor-page-area {
448 .toolbox-tab-content {
451 padding-bottom: 45px;
462 border-bottom: 1px solid #DDD;
469 .comments-container h5 {
475 .comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
479 /* FIXME - Ugly hack to modify the media plugin for TinyMCE */
480 .mce-floatpanel[aria-label="Insert/edit media"] {
486 .entity-list-item > span:first-child,
487 .icon-list-item > span:first-child,
488 .split-icon-list-item > a > .icon,
489 .chapter-expansion > .icon {
496 justify-content: center;
508 background-color: currentColor;
518 display: inline-block;
520 justify-content: center;
526 padding: vars.$xs vars.$s;
529 transition: opacity ease-in-out 120ms;
533 background-color: currentColor;
541 text-decoration: none;
544 @media (prefers-contrast: more) {