3 --color-primary: #206ea7;
4 --color-primary-light: rgba(32,110,167,0.15);
6 --color-page-draft: #7e50b1;
7 --color-chapter: #af4d0d;
9 --color-bookshelf: #a94747; }
12 margin: 0 !important; }
15 margin-left: 0 !important;
16 margin-right: 0 !important; }
19 margin-top: 0 !important;
20 margin-bottom: 0 !important; }
23 margin-top: 0 !important; }
26 margin-right: 0 !important; }
29 margin-bottom: 0 !important; }
32 margin-left: 0 !important; }
35 margin: 3px !important; }
38 margin-left: 3px !important;
39 margin-right: 3px !important; }
42 margin-top: 3px !important;
43 margin-bottom: 3px !important; }
46 margin-top: 3px !important; }
49 margin-right: 3px !important; }
52 margin-bottom: 3px !important; }
55 margin-left: 3px !important; }
58 margin: 6px !important; }
61 margin-left: 6px !important;
62 margin-right: 6px !important; }
65 margin-top: 6px !important;
66 margin-bottom: 6px !important; }
69 margin-top: 6px !important; }
72 margin-right: 6px !important; }
75 margin-bottom: 6px !important; }
78 margin-left: 6px !important; }
81 margin: 12px !important; }
84 margin-left: 12px !important;
85 margin-right: 12px !important; }
88 margin-top: 12px !important;
89 margin-bottom: 12px !important; }
92 margin-top: 12px !important; }
95 margin-right: 12px !important; }
98 margin-bottom: 12px !important; }
101 margin-left: 12px !important; }
104 margin: 16px !important; }
107 margin-left: 16px !important;
108 margin-right: 16px !important; }
111 margin-top: 16px !important;
112 margin-bottom: 16px !important; }
115 margin-top: 16px !important; }
118 margin-right: 16px !important; }
121 margin-bottom: 16px !important; }
124 margin-left: 16px !important; }
127 margin: 24px !important; }
130 margin-left: 24px !important;
131 margin-right: 24px !important; }
134 margin-top: 24px !important;
135 margin-bottom: 24px !important; }
138 margin-top: 24px !important; }
141 margin-right: 24px !important; }
144 margin-bottom: 24px !important; }
147 margin-left: 24px !important; }
150 margin: 32px !important; }
153 margin-left: 32px !important;
154 margin-right: 32px !important; }
157 margin-top: 32px !important;
158 margin-bottom: 32px !important; }
161 margin-top: 32px !important; }
164 margin-right: 32px !important; }
167 margin-bottom: 32px !important; }
170 margin-left: 32px !important; }
173 margin: 48px !important; }
176 margin-left: 48px !important;
177 margin-right: 48px !important; }
180 margin-top: 48px !important;
181 margin-bottom: 48px !important; }
184 margin-top: 48px !important; }
187 margin-right: 48px !important; }
190 margin-bottom: 48px !important; }
193 margin-left: 48px !important; }
196 padding: 0 !important; }
199 padding-left: 0 !important;
200 padding-right: 0 !important; }
203 padding-top: 0 !important;
204 padding-bottom: 0 !important; }
207 padding-top: 0 !important; }
210 padding-right: 0 !important; }
213 padding-bottom: 0 !important; }
216 padding-left: 0 !important; }
219 padding: 3px !important; }
222 padding-left: 3px !important;
223 padding-right: 3px !important; }
226 padding-top: 3px !important;
227 padding-bottom: 3px !important; }
230 padding-top: 3px !important; }
233 padding-right: 3px !important; }
236 padding-bottom: 3px !important; }
239 padding-left: 3px !important; }
242 padding: 6px !important; }
245 padding-left: 6px !important;
246 padding-right: 6px !important; }
249 padding-top: 6px !important;
250 padding-bottom: 6px !important; }
253 padding-top: 6px !important; }
256 padding-right: 6px !important; }
259 padding-bottom: 6px !important; }
262 padding-left: 6px !important; }
265 padding: 12px !important; }
268 padding-left: 12px !important;
269 padding-right: 12px !important; }
272 padding-top: 12px !important;
273 padding-bottom: 12px !important; }
276 padding-top: 12px !important; }
279 padding-right: 12px !important; }
282 padding-bottom: 12px !important; }
285 padding-left: 12px !important; }
288 padding: 16px !important; }
291 padding-left: 16px !important;
292 padding-right: 16px !important; }
295 padding-top: 16px !important;
296 padding-bottom: 16px !important; }
299 padding-top: 16px !important; }
302 padding-right: 16px !important; }
305 padding-bottom: 16px !important; }
308 padding-left: 16px !important; }
311 padding: 24px !important; }
314 padding-left: 24px !important;
315 padding-right: 24px !important; }
318 padding-top: 24px !important;
319 padding-bottom: 24px !important; }
322 padding-top: 24px !important; }
325 padding-right: 24px !important; }
328 padding-bottom: 24px !important; }
331 padding-left: 24px !important; }
334 padding: 32px !important; }
337 padding-left: 32px !important;
338 padding-right: 32px !important; }
341 padding-top: 32px !important;
342 padding-bottom: 32px !important; }
345 padding-top: 32px !important; }
348 padding-right: 32px !important; }
351 padding-bottom: 32px !important; }
354 padding-left: 32px !important; }
357 padding: 48px !important; }
360 padding-left: 48px !important;
361 padding-right: 48px !important; }
364 padding-top: 48px !important;
365 padding-bottom: 48px !important; }
368 padding-top: 48px !important; }
371 padding-right: 48px !important; }
374 padding-bottom: 48px !important; }
377 padding-left: 48px !important; }
380 box-sizing: border-box;
381 outline-color: #444444; }
384 outline-style: dotted; }
389 background-color: #F2F2F2; }
391 overflow-y: hidden; }
397 -webkit-font-smoothing: antialiased;
398 background-color: #F2F2F2; }
403 body, button, input, select, label, textarea {
404 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
406 .Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base, code, span.code {
407 font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }
414 line-height: 1.22222222em;
415 margin-top: 0.48888889em;
416 margin-bottom: 0.48888889em; }
420 line-height: 1.294117647em;
421 margin-top: 0.8627451em;
422 margin-bottom: 0.43137255em; }
426 line-height: 1.221428572em;
427 margin-top: 0.78571429em;
428 margin-bottom: 0.43137255em; }
432 line-height: 1.375em;
433 margin-top: 0.78571429em;
434 margin-bottom: 0.43137255em; }
436 h1, h2, h3, h4, h5, h6 {
441 h1 .subheader, h2 .subheader, h3 .subheader, h4 .subheader, h5 .subheader, h6 .subheader {
451 margin-top: 0.78571429em;
452 margin-bottom: 0.66em; }
454 @media screen and (max-width: 600px) {
456 font-size: 2.8275em; }
458 font-size: 2.333em; }
460 font-size: 1.666em; }
462 font-size: 1.333em; }
464 font-size: 1.161616em; } }
470 font-size: 1.333rem; }
476 color: var(--color-primary);
477 fill: var(--color-primary);
479 text-decoration: none;
480 transition: filter ease-in-out 80ms;
483 text-decoration: underline; }
485 display: inline-block; }
488 display: inline-block; }
489 a:focus img:only-child {
490 outline: 2px dashed var(--color-primary);
491 outline-offset: 2px; }
495 .blended-links a svg {
496 fill: currentColor; }
499 * Other HTML Text Elements
501 p, ul, ol, pre, table, blockquote {
503 margin-bottom: 1.375em; }
509 margin-bottom: 24px; }
511 background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); }
512 hr.margin-top, hr.even {
515 strong, b, .bold, .strong {
517 strong > strong, strong > b, strong > .bold, strong > .strong, b > strong, b > b, b > .bold, b > .strong, .bold > strong, .bold > b, .bold > .bold, .bold > .strong, .strong > strong, .strong > b, .strong > .bold, .strong > .strong {
518 font-weight: bolder; }
521 font-style: italic; }
523 small, p.small, span.small, .text-small {
528 vertical-align: super;
537 background-color: #f5f5f5;
538 border: 1px solid #DDD;
542 padding-bottom: 3px; }
550 background-color: #f5f5f5;
552 border-right: 1px solid #DDD; }
556 padding-left: 12px; }
563 border-left: 4px solid var(--color-primary);
564 background-color: #F8F8F8;
565 padding: 12px 16px 12px 32px; }
575 .code-base, code, span.code {
576 background-color: #F8F8F8;
578 border: 1px solid #DDD;
579 border-radius: 3px; }
586 margin-bottom: 1.2em; }
592 background-color: transparent;
611 padding-left: 20.8px;
612 padding-right: 20.8px;
624 padding-right: 32px; }
626 li.checkbox-item, li.task-list-item {
628 margin-left: -20.8px; }
629 li.checkbox-item input[type="checkbox"], li.task-list-item input[type="checkbox"] {
633 * Generic text styling classes
636 text-decoration: underline; }
639 text-align: center; }
647 @media screen and (min-width: 360px) {
649 text-align: center; }
653 text-align: right; } }
655 @media screen and (min-width: 400px) {
657 text-align: center; }
661 text-align: right; } }
663 @media screen and (min-width: 600px) {
665 text-align: center; }
669 text-align: right; } }
671 @media screen and (min-width: 880px) {
673 text-align: center; }
677 text-align: right; } }
679 @media screen and (min-width: 1000px) {
681 text-align: center; }
685 text-align: right; } }
687 @media screen and (min-width: 1100px) {
689 text-align: center; }
693 text-align: right; } }
699 font-size: 1.6666em; }
705 word-wrap: break-word;
706 overflow-wrap: break-word; }
711 text-overflow: ellipsis; }
718 .header-group h1, .header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
734 display: inline-block;
738 pointer-events: none; }
741 * Generic content container
748 padding-right: 16px; }
751 .container.very-small {
755 * Core grid layout system
759 grid-column-gap: 24px;
760 grid-row-gap: 24px; }
762 grid-template-columns: 1fr 1fr; }
764 grid-template-columns: 1fr 1fr 1fr; }
766 grid-template-columns: 2fr 1fr; }
768 grid-template-columns: 1fr 3fr; }
772 grid-column-gap: 32px;
773 grid-row-gap: 32px; }
775 grid-column-gap: 48px;
776 grid-row-gap: 48px; }
778 align-items: center; }
781 grid-column-gap: 0; }
785 @media screen and (max-width: 880px) {
786 .grid.third:not(.no-break) {
787 grid-template-columns: 1fr 1fr; }
788 .grid.half:not(.no-break), .grid.left-focus:not(.no-break), .grid.right-focus:not(.no-break) {
789 grid-template-columns: 1fr; }
790 .grid.half.collapse-xs {
791 grid-template-columns: 1fr 1fr; }
793 grid-column-gap: 16px;
794 grid-row-gap: 16px; }
795 .grid.right-focus.reverse-collapse > *:nth-child(2) {
797 .grid.right-focus.reverse-collapse > *:nth-child(1) {
800 @media screen and (max-width: 600px) {
801 .grid.third:not(.no-break) {
802 grid-template-columns: 1fr; } }
804 @media screen and (max-width: 400px) {
805 .grid.half.collapse-xs {
806 grid-template-columns: 1fr; } }
809 * Flexbox layout system
813 flex-direction: column;
814 align-items: stretch;
819 body.flexbox #content {
826 align-items: stretch;
830 overflow-y: hidden; }
837 * Display and float utilities
841 position: relative; }
847 display: inline-block; }
860 @media screen and (max-width: 360px) {
862 display: none !important; } }
864 @media screen and (min-width: 360px) {
866 display: none !important; } }
868 @media screen and (max-width: 400px) {
870 display: none !important; } }
872 @media screen and (min-width: 400px) {
874 display: none !important; } }
876 @media screen and (max-width: 600px) {
878 display: none !important; } }
880 @media screen and (min-width: 600px) {
882 display: none !important; } }
884 @media screen and (max-width: 880px) {
886 display: none !important; } }
888 @media screen and (min-width: 880px) {
890 display: none !important; } }
892 @media screen and (max-width: 1000px) {
894 display: none !important; } }
896 @media screen and (min-width: 1000px) {
898 display: none !important; } }
900 @media screen and (max-width: 1100px) {
902 display: none !important; } }
904 @media screen and (min-width: 1100px) {
906 display: none !important; } }
909 * Inline content columns
911 .dual-column-content {
914 @media screen and (max-width: 880px) {
915 .dual-column-content {
932 .tri-layout-container {
936 grid-template-columns: 1fr 4fr 1fr;
937 grid-template-areas: "a b c";
938 grid-column-gap: 48px; }
939 .tri-layout-container .tri-layout-right {
942 .tri-layout-container .tri-layout-left {
945 .tri-layout-container .tri-layout-middle {
949 @media screen and (max-width: 1400px) {
950 .tri-layout-container {
951 grid-template-areas: "c b b" "a b b" ". b b";
952 grid-template-columns: 1fr 3fr;
953 grid-template-rows: min-content min-content 1fr;
954 padding-right: 24px; } }
956 @media screen and (min-width: 1000px) and (max-width: 1400px) {
961 @media screen and (min-width: 1400px) {
962 .tri-layout-left-contents, .tri-layout-right-contents {
970 scrollbar-width: none;
971 -ms-overflow-style: none; }
972 .tri-layout-left-contents::-webkit-scrollbar, .tri-layout-right-contents::-webkit-scrollbar {
974 .tri-layout-middle-contents {
978 @media screen and (max-width: 1000px) {
979 .tri-layout-container {
980 grid-template-areas: none;
981 grid-template-columns: 1fr;
985 .tri-layout-container .tri-layout-left-contents, .tri-layout-container .tri-layout-right-contents {
987 padding-right: 16px; }
988 .tri-layout-container .tri-layout-left > *, .tri-layout-container .tri-layout-right > * {
990 pointer-events: none; }
991 .tri-layout-container .tri-layout-left, .tri-layout-container .tri-layout-right {
995 padding-top: 0 !important; }
996 .tri-layout-container .tri-layout-middle {
1002 transition: transform ease-in-out 240ms; }
1003 .tri-layout-container .tri-layout-left {
1005 .tri-layout-container.show-info {
1007 .tri-layout-container.show-info .tri-layout-middle {
1009 .tri-layout-container.show-info .tri-layout-right > *, .tri-layout-container.show-info .tri-layout-left > * {
1011 pointer-events: auto; } }
1013 @media screen and (min-width: 1000px) {
1014 .tri-layout-mobile-tabs {
1016 .tri-layout-left-contents > *, .tri-layout-right-contents > * {
1018 transition: opacity ease-in-out 120ms; }
1019 .tri-layout-left-contents > *:hover, .tri-layout-right-contents > *:hover {
1021 .tri-layout-left-contents > *:focus-within, .tri-layout-right-contents > *:focus-within {
1024 @media screen and (max-width: 880px) {
1025 .tri-layout-container {
1027 margin-right: 0; } }
1033 border-left: 3px solid #BBB;
1034 background-color: #EEE;
1035 padding: 12px 12px 12px 32px;
1037 position: relative; }
1039 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMwMTUzODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTZoMnY2em0wLThoLTJWN2gydjJ6Ii8+PC9zdmc+");
1040 background-repeat: no-repeat;
1047 display: inline-block;
1052 border-left-color: #0f7d15;
1053 background-color: #eafdeb;
1055 .callout.success:before {
1056 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMzNzZjMzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE1bC01LTUgMS40MS0xLjQxTDEwIDE0LjE3bDcuNTktNy41OUwxOSA4bC05IDl6Ii8+PC9zdmc+"); }
1058 border-left-color: #ab0f0e;
1059 background-color: #fcdbdb;
1061 .callout.danger:before {
1062 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiOTE4MTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0xNS43MyAzSDguMjdMMyA4LjI3djcuNDZMOC4yNyAyMWg3LjQ2TDIxIDE1LjczVjguMjdMMTUuNzMgM3pNMTIgMTcuM2MtLjcyIDAtMS4zLS41OC0xLjMtMS4zIDAtLjcyLjU4LTEuMyAxLjMtMS4zLjcyIDAgMS4zLjU4IDEuMyAxLjMgMCAuNzItLjU4IDEuMy0xLjMgMS4zem0xLTQuM2gtMlY3aDJ2NnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
1064 border-left-color: #0288D1;
1065 background-color: #d3efff;
1068 border-left-color: #cf4d03;
1069 background-color: #fee3d3;
1071 .callout.warning:before {
1072 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiNjUzMWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEgMjFoMjJMMTIgMiAxIDIxem0xMi0zaC0ydi0yaDJ2MnptMC00aC0ydi00aDJ2NHoiLz48L3N2Zz4="); }
1078 background-color: #FFF;
1079 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
1081 border: 1px solid transparent; }
1082 .card .body, .card p.empty-text {
1085 word-wrap: break-word;
1086 word-break: break-word; }
1089 padding: 16px 16px 6px;
1100 border: 1px solid #DDD; }
1103 border: 1px solid #DDD;
1106 padding: 0 0 0 40px;
1108 position: relative; }
1109 .card.drag-card .drag-card-action {
1111 .card.drag-card .handle, .card.drag-card .drag-card-action {
1113 align-items: center;
1115 justify-content: center;
1119 .card.drag-card .handle:hover, .card.drag-card .drag-card-action:hover {
1120 background-color: #EEE; }
1121 .card.drag-card .handle .svg-icon, .card.drag-card .drag-card-action .svg-icon {
1122 margin-right: 0px; }
1123 .card.drag-card > div .outline input {
1126 .card.drag-card .handle {
1127 background-color: #EEE;
1132 .card.drag-card > div {
1139 flex-direction: column;
1140 border: 1px solid #ddd;
1141 margin-bottom: 24px;
1146 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms; }
1149 text-decoration: none;
1150 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }
1158 line-height: 1.6em; }
1159 .grid-card .grid-card-content {
1162 border-bottom-width: 2px; }
1163 .grid-card .grid-card-content, .grid-card .grid-card-footer {
1165 .grid-card .grid-card-content + .grid-card-footer {
1168 .book-grid-item .grid-card-footer p.small {
1172 .content-wrap.card {
1176 margin-bottom: 32px;
1179 .content-wrap.card.auto-height {
1181 .content-wrap.card.fill-width {
1184 @media screen and (max-width: 1400px) {
1185 .content-wrap.card {
1186 padding: 16px 32px; } }
1188 @media screen and (max-width: 880px) {
1189 .content-wrap.card {
1190 padding: 16px 24px; } }
1192 @media screen and (max-width: 600px) {
1193 .content-wrap.card {
1194 padding: 16px 16px; } }
1200 display: inline-flex;
1204 border: 1px solid #CCC;
1206 font-size: 0.85em; }
1207 .tag-item a, .tag-item a:hover, .tag-item a:active {
1210 transition: background-color ease-in-out 80ms;
1211 text-decoration: none; }
1213 background-color: rgba(255, 255, 255, 0.7); }
1216 .tag-item .tag-value {
1217 border-left: 1px solid #DDD;
1218 background-color: rgba(255, 255, 255, 0.5); }
1220 .tag-list div:last-child .tag-item {
1223 .input-base, .fake-input, input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
1224 input[type="color"], input[type="password"], select, textarea {
1225 background-color: #FFF;
1227 border: 1px solid #D4D4D4;
1228 display: inline-block;
1234 .input-base.neg, .neg.fake-input, input.neg[type="text"], input.neg[type="number"], input.neg[type="email"], input.neg[type="date"], input.neg[type="search"], input.neg[type="url"],
1235 input.neg[type="color"], input.neg[type="password"], select.neg, textarea.neg, .input-base.invalid, .invalid.fake-input, input.invalid[type="text"], input.invalid[type="number"], input.invalid[type="email"], input.invalid[type="date"], input.invalid[type="search"], input.invalid[type="url"],
1236 input.invalid[type="color"], input.invalid[type="password"], select.invalid, textarea.invalid {
1237 border: 1px solid #ab0f0e; }
1238 .input-base.pos, .pos.fake-input, input.pos[type="text"], input.pos[type="number"], input.pos[type="email"], input.pos[type="date"], input.pos[type="search"], input.pos[type="url"],
1239 input.pos[type="color"], input.pos[type="password"], select.pos, textarea.pos, .input-base.valid, .valid.fake-input, input.valid[type="text"], input.valid[type="number"], input.valid[type="email"], input.valid[type="date"], input.valid[type="search"], input.valid[type="url"],
1240 input.valid[type="color"], input.valid[type="password"], select.valid, textarea.valid {
1241 border: 1px solid #0f7d15; }
1242 .input-base.disabled, .disabled.fake-input, input.disabled[type="text"], input.disabled[type="number"], input.disabled[type="email"], input.disabled[type="date"], input.disabled[type="search"], input.disabled[type="url"],
1243 input.disabled[type="color"], input.disabled[type="password"], select.disabled, textarea.disabled, .input-base[disabled], .fake-input[disabled], input[disabled][type="text"], input[disabled][type="number"], input[disabled][type="email"], input[disabled][type="date"], input[disabled][type="search"], input[disabled][type="url"],
1244 input[disabled][type="color"], input[disabled][type="password"], select[disabled], textarea[disabled] {
1245 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==); }
1246 .input-base:focus, .fake-input:focus, input:focus[type="text"], input:focus[type="number"], input:focus[type="email"], input:focus[type="date"], input:focus[type="search"], input:focus[type="url"],
1247 input:focus[type="color"], input:focus[type="password"], select:focus, textarea:focus {
1248 border-color: var(--color-primary);
1249 outline: 1px solid var(--color-primary); }
1260 #markdown-editor #markdown-editor-input {
1270 #markdown-editor #markdown-editor-input:focus {
1272 #markdown-editor .markdown-display, #markdown-editor .markdown-editor-wrap {
1274 position: relative; }
1275 #markdown-editor .markdown-editor-wrap {
1277 flex-direction: column;
1278 border: 1px solid #DDD;
1282 @media screen and (max-width: 880px) {
1284 flex-direction: column; }
1285 #markdown-editor .markdown-editor-wrap {
1288 #markdown-editor .editor-toolbar {
1290 #markdown-editor .editor-toolbar > * {
1291 padding: 6px 12px; }
1292 .editor-toolbar-label {
1293 float: none !important;
1294 border-bottom: 1px solid #DDD;
1296 .markdown-editor-wrap:not(.active) .editor-toolbar + div, .markdown-editor-wrap:not(.active) .editor-toolbar .buttons {
1298 #markdown-editor .markdown-editor-wrap:not(.active) {
1303 margin-left: -1px; }
1305 .markdown-editor-display {
1306 background-color: #FFFFFF; }
1307 .markdown-editor-display body {
1308 background-color: #FFFFFF;
1310 padding-right: 16px; }
1311 .markdown-editor-display [drawio-diagram]:hover {
1312 outline: 2px solid var(--color-primary); }
1319 border-bottom: 1px solid #DDD;
1320 background-color: #EEE;
1322 .editor-toolbar:after {
1333 padding-bottom: 2px;
1334 margin-bottom: 0.2em; }
1336 display: inline-block; }
1338 label.radio, label.checkbox {
1340 user-select: none; }
1341 label.radio input[type="radio"], label.radio input[type="checkbox"], label.checkbox input[type="radio"], label.checkbox input[type="checkbox"] {
1342 margin-right: 6px; }
1344 label.inline.checkbox {
1345 margin-right: 16px; }
1348 margin-bottom: 0.8em; }
1352 table.form-table td {
1364 display: inline-grid;
1365 grid-template-columns: 28px 1fr;
1366 align-items: center;
1368 .toggle-switch .custom-checkbox {
1372 display: inline-block;
1373 border: 2px solid currentColor;
1376 fill: currentColor; }
1377 .toggle-switch .custom-checkbox .svg-icon {
1384 transition: transform ease-in-out 120ms;
1385 transform: scale(0);
1386 transform-origin: center center; }
1387 .toggle-switch input[type=checkbox] {
1389 .toggle-switch input[type=checkbox]:checked + .custom-checkbox .svg-icon {
1390 transform: scale(1); }
1391 .toggle-switch .custom-checkbox:hover {
1392 background-color: rgba(0, 0, 0, 0.05);
1395 .toggle-switch-list .toggle-switch {
1398 .toggle-switch-list.compact .toggle-switch {
1402 margin-bottom: 12px; }
1404 .setting-list > div {
1405 border-bottom: 1px solid #DDD;
1407 .setting-list > div:last-child {
1408 border-bottom: none; }
1410 .setting-list-label {
1414 .setting-list-label + p.small {
1417 .setting-list-label + .grid {
1420 .setting-list .grid input[type=text], .setting-list .grid input[type=email], .setting-list .grid input[type=password], .setting-list .grid select, .stretch-inputs input[type=text], .stretch-inputs input[type=email], .stretch-inputs input[type=password], .stretch-inputs select {
1423 .simple-code-input {
1424 background-color: #F8F8F8;
1425 font-family: monospace;
1431 .form-group div.text-pos, .form-group div.text-neg, .form-group p.text-post, .form-group p.text-neg {
1434 .form-group[collapsible] {
1436 border: 1px solid #DDD;
1437 border-radius: 4px; }
1438 .form-group[collapsible] .collapse-title {
1440 margin-right: -16px;
1443 width: calc(100% + 32px);
1445 .form-group[collapsible] .collapse-title, .form-group[collapsible] .collapse-title label {
1447 .form-group[collapsible] .collapse-title label {
1451 .form-group[collapsible] .collapse-title label:before {
1452 display: inline-block;
1455 transition: all ease-in-out 400ms;
1456 transform: rotate(0); }
1457 .form-group[collapsible] .collapse-content {
1459 padding-bottom: 16px; }
1460 .form-group[collapsible].open .collapse-title label:before {
1461 transform: rotate(90deg); }
1463 .inline-input-style, .title-input input[type="text"], .description-input textarea {
1468 .title-input input[type="text"] {
1472 .title-input.page-title {
1474 .title-input.page-title .input {
1476 margin-bottom: -1px; }
1477 .title-input.page-title input[type="text"] {
1487 .description-input textarea {
1492 div[editor-type="markdown"] .title-input.page-title input[type="text"] {
1497 position: relative; }
1498 .search-box button {
1499 background-color: transparent;
1512 .search-box.flexible input {
1514 .search-box .search-box-cancel {
1520 border-bottom: 2px solid #DDD;
1522 .outline > input:focus, .outline > input:active {
1524 border-bottom: 2px solid #AAA;
1528 background-color: #BBB;
1531 .custom-file-input {
1535 white-space: nowrap;
1539 clip: rect(0, 0, 0, 0); }
1541 .custom-file-input:focus + label {
1542 border-color: var(--color-primary);
1543 outline: 1px solid var(--color-primary); }
1549 background-color: #F8F8F8;
1551 table td, table th {
1554 border: 1px solid #DDD;
1557 table td p, table th p {
1562 table.table tr td, table.table tr th {
1563 border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
1564 table.table th, table.table td {
1568 vertical-align: middle;
1571 font-weight: bold; }
1572 table.table tr:hover {
1573 background-color: #EEE; }
1574 table.table .text-right {
1575 text-align: right; }
1576 table.table .text-center {
1577 text-align: center; }
1578 table.table td.actions {
1579 overflow: visible; }
1581 display: inline-block; }
1589 table.list-table td {
1591 vertical-align: middle;
1595 * Includes the main navigation header and the faded toolbar.
1598 grid-template-columns: auto min-content auto; }
1600 @media screen and (max-width: 1000px) {
1602 grid-template-columns: 1fr;
1603 grid-row-gap: 0; } }
1612 border-bottom: 1px solid #DDD;
1613 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
1616 display: inline-block;
1617 vertical-align: top; }
1619 display: inline-block;
1623 header .dropdown-container {
1626 header .avatar, header .user-name {
1627 display: inline-block; }
1632 vertical-align: top;
1634 display: inline-block;
1636 header .user-name > * {
1637 vertical-align: top; }
1638 header .user-name > span {
1640 display: inline-block;
1642 header .user-name > svg {
1645 @media screen and (min-width: 1000px) and (max-width: 1100px) {
1647 padding-left: 6px; }
1648 header .user-name .name {
1651 .header *, .primary-background * {
1652 outline-color: #FFF; }
1655 display: inline-block; }
1657 header .search-box {
1658 display: inline-block;
1660 header .search-box input {
1661 background-color: rgba(0, 0, 0, 0.2);
1662 border: 1px solid rgba(255, 255, 255, 0.2);
1663 border-radius: 40px;
1666 padding-left: 40px; }
1667 header .search-box input:focus {
1669 border: 1px solid rgba(255, 255, 255, 0.6); }
1670 header .search-box button {
1674 header .search-box button svg {
1676 header .search-box ::-webkit-input-placeholder {
1677 /* Chrome/Opera/Safari */
1679 header .search-box ::-moz-placeholder {
1682 @media screen and (min-width: 1000px) and (max-width: 1100px) {
1683 header .search-box {
1684 max-width: 200px; } }
1687 display: inline-block; }
1690 text-decoration: none; }
1693 display: inline-block;
1697 padding: 14px 24px 14px 0;
1698 vertical-align: top;
1702 margin: 6px 12px 6px 0;
1703 vertical-align: top;
1706 .mobile-menu-toggle {
1710 border: 2px solid rgba(255, 255, 255, 0.8);
1718 user-select: none; }
1719 .mobile-menu-toggle svg {
1723 @media screen and (max-width: 1000px) {
1724 header .header-links {
1726 background-color: #FFF;
1732 box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
1734 header .header-links.show {
1736 header .links a, header .dropdown-container ul li a {
1742 header .links a svg, header .dropdown-container ul li a svg {
1743 margin-right: 12px; }
1744 header .links a:hover, header .dropdown-container ul li a:hover {
1745 background-color: #EEE;
1748 text-decoration: none; }
1749 header .dropdown-container {
1754 header .dropdown-container ul {
1755 display: block !important;
1757 background-color: transparent;
1761 box-shadow: none; } }
1763 .tri-layout-mobile-tabs {
1767 background-color: #FFF;
1768 border-bottom: 1px solid #DDD;
1769 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }
1771 .tri-layout-mobile-tab {
1773 border-bottom: 3px solid #BBB;
1775 .tri-layout-mobile-tab:first-child {
1776 border-right: 1px solid #DDD; }
1777 .tri-layout-mobile-tab.active {
1778 border-bottom-color: currentColor; }
1782 flex-direction: row;
1783 align-items: center;
1784 justify-content: flex-start;
1787 .breadcrumbs .icon-list-item {
1790 padding-bottom: 6px; }
1791 .breadcrumbs .separator {
1792 display: inline-block;
1797 .breadcrumbs:hover, .breadcrumbs:focus-within {
1800 @media screen and (max-width: 1000px) {
1801 .breadcrumbs .icon-list-item {
1803 .breadcrumbs .icon-list-item > span + span {
1805 .breadcrumbs .icon-list-item > span:first-child {
1806 margin-right: 0; } }
1808 .breadcrumb-listing {
1809 position: relative; }
1810 .breadcrumb-listing .breadcrumb-listing-toggle {
1812 border: 1px solid transparent;
1813 border-radius: 4px; }
1814 .breadcrumb-listing .breadcrumb-listing-toggle:hover {
1815 border-color: #DDD; }
1816 .breadcrumb-listing .svg-icon {
1819 .breadcrumb-listing-dropdown {
1820 box-shadow: 0 1px 3px 1px rgba(76, 76, 76, 0.26);
1828 .breadcrumb-listing-dropdown .breadcrumb-listing-search .svg-icon {
1833 pointer-events: none; }
1834 .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
1838 .breadcrumb-listing-dropdown input {
1842 border-bottom: 1px solid #DDD; }
1844 @media screen and (max-width: 880px) {
1845 .breadcrumb-listing-dropdown {
1849 .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
1850 max-height: 240px; } }
1852 .faded a, .faded button, .faded span, .faded span > div {
1856 .faded .text-button {
1858 transition: all ease-in-out 120ms; }
1859 .faded .text-button:hover {
1861 text-decoration: none; }
1863 .faded span.faded-text {
1864 display: inline-block;
1867 .action-buttons .text-button {
1868 display: inline-block;
1869 padding: 6px 12px; }
1870 .action-buttons .text-button:last-child {
1872 .action-buttons .text-button:first-child {
1875 .action-buttons .dropdown-container:last-child a {
1877 padding-left: 12px; }
1880 text-align: right; }
1881 .action-buttons.text-left {
1883 .action-buttons.text-left .text-button {
1884 padding-right: 16px;
1886 .action-buttons.text-center {
1887 text-align: center; }
1889 @media screen and (max-width: 880px) {
1890 .action-buttons .text-button {
1892 .action-buttons .dropdown-container:last-child a {
1893 padding-left: 6px; } }
1895 .book-contents .entity-list-item .icon {
1898 justify-self: stretch;
1899 align-self: stretch;
1901 margin-right: 24px; }
1903 .book-contents .entity-list-item .icon:after {
1906 .book-contents .entity-list-item .icon svg {
1909 .book-contents .entity-list-item p {
1912 .book-contents .entity-list-item .inner-page {
1914 padding-bottom: 0; }
1916 .entity-list-item + .chapter-expansion {
1918 padding: 0 16px 16px 16px;
1919 align-items: center;
1922 position: relative; }
1923 .entity-list-item + .chapter-expansion > .icon {
1926 border-radius: 0 0 1px 1px;
1927 align-self: stretch;
1929 .entity-list-item + .chapter-expansion > .icon:before {
1935 background-color: currentColor;
1938 .entity-list-item + .chapter-expansion > .icon:after {
1940 .entity-list-item + .chapter-expansion .icon svg {
1942 .entity-list-item + .chapter-expansion > .content {
1944 .entity-list-item + .chapter-expansion .chapter-expansion-toggle {
1945 border-radius: 0 4px 4px 0;
1949 .entity-list-item + .chapter-expansion .chapter-expansion-toggle:hover {
1950 background-color: rgba(0, 0, 0, 0.06); }
1952 .entity-list-item.has-children {
1953 padding-bottom: 0; }
1954 .entity-list-item.has-children > .icon {
1955 border-radius: 4px 4px 0 0; }
1959 .inset-list .entity-list-item-name {
1961 .inset-list .entity-list-item-children {
1963 padding-bottom: 0; }
1967 margin: 12px 0 16px 6px;
1968 position: relative; }
1969 .sidebar-page-nav:after {
1974 background-color: rgba(0, 0, 0, 0.2);
1979 .sidebar-page-nav li {
1982 position: relative; }
1983 .sidebar-page-nav .h1 {
1984 padding-left: 16px; }
1985 .sidebar-page-nav .h2 {
1986 padding-left: 24px; }
1987 .sidebar-page-nav .h3 {
1988 padding-left: 32px; }
1989 .sidebar-page-nav .h4 {
1990 padding-left: 40px; }
1991 .sidebar-page-nav .h5 {
1992 padding-left: 48px; }
1993 .sidebar-page-nav .h6 {
1994 padding-left: 56px; }
1995 .sidebar-page-nav .current-heading {
1996 font-weight: bold; }
1997 .sidebar-page-nav li:not(.current-heading) .sidebar-page-nav-bullet {
1998 background-color: #BBB !important; }
1999 .sidebar-page-nav .sidebar-page-nav-bullet {
2006 box-shadow: 0 0 0 6px #F2F2F2;
2009 .book-tree .sidebar-page-list {
2014 position: relative; }
2015 .book-tree .sidebar-page-list:after, .book-tree .sidebar-page-list .sub-menu:after {
2022 border-left: 4px solid rgba(0, 0, 0, 0.1);
2024 .book-tree .sidebar-page-list ul {
2028 .book-tree .sidebar-page-list .entity-list-item {
2030 padding-bottom: 3px;
2031 background-clip: content-box;
2032 border-radius: 0 3px 3px 0; }
2033 .book-tree .sidebar-page-list .entity-list-item .content {
2035 padding-bottom: 6px;
2036 max-width: calc(100% - 20px); }
2037 .book-tree .sidebar-page-list .entity-list-item.selected {
2038 background-color: rgba(0, 0, 0, 0.08); }
2039 .book-tree .sidebar-page-list .entity-list-item.no-hover {
2042 .book-tree .sidebar-page-list .entity-list-item-name {
2045 .book-tree .sidebar-page-list .chapter-child-menu {
2048 margin-left: -1rem; }
2049 .book-tree .sidebar-page-list [chapter-toggle] {
2050 padding-left: .7rem;
2051 padding-bottom: .2rem; }
2052 .book-tree .sidebar-page-list .entity-list-item .icon {
2056 align-self: stretch;
2060 .book-tree .sidebar-page-list .entity-list-item .icon:after {
2062 .book-tree .sidebar-page-list .entity-list-item .icon svg {
2065 .chapter-child-menu ul.sub-menu {
2068 position: relative; }
2070 .chapter-child-menu [chapter-toggle].open + .sub-menu {
2073 .sortable-page-list, .sortable-page-list ul {
2077 margin-bottom: 16px;
2079 position: relative; }
2084 border: 2px solid var(--color-book);
2090 position: absolute; }
2095 justify-content: space-between; }
2097 .sort-box-options .button {
2100 .sortable-page-list {
2103 .sortable-page-list .entity-list-item > span:first-child {
2104 align-self: flex-start; }
2105 .sortable-page-list .entity-list-item > div {
2108 .sortable-page-list > ul {
2110 .sortable-page-list ul {
2111 margin-bottom: 16px;
2113 padding-left: 16px; }
2114 .sortable-page-list li {
2115 border: 1px solid #DDD;
2118 .sortable-page-list li.text-page, .sortable-page-list li.text-chapter {
2119 border-left: 2px solid currentColor; }
2120 .sortable-page-list li:first-child {
2123 .sortable-page-list li.placeholder {
2124 position: relative; }
2126 .sortable-page-list li.placeholder:before {
2127 position: absolute; }
2129 .activity-list-item {
2132 grid-template-columns: min-content 1fr;
2133 grid-column-gap: 16px;
2136 .card .activity-list-item {
2137 padding: 12px 16px; }
2140 display: inline-grid;
2142 grid-template-columns: min-content 1fr;
2143 grid-column-gap: 16px;
2145 align-items: center; }
2146 .user-list-item > div:first-child {
2150 display: inline-block;
2153 padding-left: 1px; }
2156 ul.pagination li:first-child a, ul.pagination li:first-child span {
2157 border-radius: 3px 0 0 3px; }
2158 ul.pagination li:last-child a, ul.pagination li:last-child span {
2159 border-radius: 0 3px 3px 0; }
2160 ul.pagination a, ul.pagination span {
2163 border: 1px solid #CCC;
2165 user-select: none; }
2166 ul.pagination a.disabled, ul.pagination span.disabled {
2167 cursor: not-allowed; }
2168 ul.pagination li.active span {
2171 .compact ul.pagination {
2174 .entity-list, .icon-list {
2176 .entity-list h4, .icon-list h4 {
2178 .entity-list hr, .icon-list hr {
2180 .entity-list .text-small.text-muted, .icon-list .text-small.text-muted {
2184 .entity-list .text-muted p.text-muted, .icon-list .text-muted p.text-muted {
2186 .entity-list .page.draft .text-page, .icon-list .page.draft .text-page {
2187 color: var(--color-page-draft);
2188 fill: var(--color-page-draft); }
2189 .entity-list > .dropdown-container, .icon-list > .dropdown-container {
2198 .icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
2201 .entity-list-item, .icon-list-item {
2204 align-items: center;
2205 background-color: transparent;
2209 word-break: break-word; }
2210 .entity-list-item h4 a, .icon-list-item h4 a {
2212 .entity-list-item > span:first-child, .icon-list-item > span:first-child {
2216 .entity-list-item > span:last-child, .icon-list-item > span:last-child {
2219 .entity-list-item:not(.no-hover), .icon-list-item:not(.no-hover) {
2221 .entity-list-item:not(.no-hover):hover, .icon-list-item:not(.no-hover):hover {
2222 text-decoration: none;
2223 background-color: rgba(0, 0, 0, 0.1);
2224 border-radius: 4px; }
2225 .entity-list-item.outline-hover, .icon-list-item.outline-hover {
2226 border: 1px solid transparent; }
2227 .entity-list-item.outline-hover:hover, .icon-list-item.outline-hover:hover {
2228 background-color: transparent;
2229 border-color: rgba(0, 0, 0, 0.1); }
2230 .entity-list-item:focus, .icon-list-item:focus {
2231 background-color: #eee;
2232 outline: 1px dotted #666;
2233 outline-offset: -2px; }
2235 .entity-list-item-path-sep {
2236 display: inline-block;
2237 vertical-align: top;
2240 .entity-list-item-path-sep svg {
2243 .card .entity-list-item:not(.no-hover):hover {
2244 background-color: #F2F2F2; }
2246 .card .entity-list-item .entity-list-item:hover {
2247 background-color: #EEEEEE; }
2249 .entity-list-item-children {
2251 .entity-list-item-children > div {
2255 .entity-list-item-children .entity-chip {
2256 text-overflow: ellipsis;
2261 white-space: nowrap; }
2263 .entity-list-item-image {
2264 align-self: stretch;
2267 background-size: cover;
2268 background-position: 50% 50%;
2271 margin-right: 24px; }
2272 .entity-list-item-image.entity-list-item-image-wide {
2274 .entity-list-item-image .svg-icon {
2282 @media screen and (max-width: 880px) {
2283 .entity-list-item-image {
2286 .chapter > .entity-list-item-image {
2289 .entity-list.compact {
2291 .entity-list.compact h4, .entity-list.compact a {
2293 .entity-list.compact .entity-item-snippet {
2295 .entity-list.compact .entity-list-item p {
2298 .entity-list.compact p {
2300 .entity-list.compact > p.empty-text {
2303 .entity-list.compact hr {
2305 @media screen and (max-width: 880px) {
2306 .entity-list.compact h4 {
2307 font-size: 1.666em; } }
2309 .dropdown-container {
2310 display: inline-block;
2311 vertical-align: top;
2312 position: relative; }
2322 background-color: #FFFFFF;
2323 box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
2325 border: 1px solid #EEE;
2330 text-align: left !important; }
2331 .dropdown-menu.wide {
2333 .dropdown-menu .text-muted {
2336 .dropdown-menu li.active a {
2338 .dropdown-menu a, .dropdown-menu button {
2343 white-space: nowrap; }
2344 .dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu button:hover, .dropdown-menu button:focus {
2345 text-decoration: none;
2346 background-color: var(--color-primary-light);
2347 color: var(--color-primary); }
2348 .dropdown-menu a:focus, .dropdown-menu button:focus {
2349 outline: 1px solid var(--color-primary);
2350 outline-offset: -2px; }
2351 .dropdown-menu a svg, .dropdown-menu button svg {
2353 display: inline-block;
2355 .dropdown-menu button {
2358 .dropdown-menu li.border-bottom {
2359 border-bottom: 1px solid #DDD; }
2361 .featured-image-container {
2365 background-size: cover;
2366 background-position: 50% 50%;
2367 transition: opacity ease-in-out 240ms; }
2368 .featured-image-container a {
2370 .featured-image-container img {
2376 .featured-image-container-wrap {
2377 position: relative; }
2378 .featured-image-container-wrap .svg-icon {
2387 .grid-card:hover .featured-image-container {
2391 background: transparent;
2393 color: currentColor;
2396 .active-link-list a {
2397 display: inline-block;
2400 .active-link-list a:not(.active) {
2404 .active-link-list a:hover {
2405 background-color: rgba(0, 0, 0, 0.05);
2407 text-decoration: none; }
2411 flex-direction: column;
2412 align-items: stretch;
2414 background-color: #FFF; }
2415 .page-editor .edit-area {
2417 flex-direction: column;
2419 .page-editor .mce-tinymce {
2421 .page-editor .mce-top-part::before {
2424 body.mce-fullscreen .page-editor .edit-area {
2427 @media screen and (max-width: 600px) {
2428 .page-edit-toolbar {
2430 overflow-y: visible; }
2431 .page-edit-toolbar .grid.third {
2433 white-space: nowrap; }
2434 .page-edit-toolbar .grid.third > div {
2435 display: inline-block; } }
2437 .page-save-mobile-button {
2446 box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
2447 background-color: currentColor;
2448 text-align: center; }
2449 .page-save-mobile-button svg {
2453 .draft-notification {
2454 pointer-events: none;
2455 transform: scale(0);
2456 transition: transform ease-in-out 120ms;
2457 transform-origin: 50% 50%; }
2458 .draft-notification.visible {
2459 transform: scale(1); }
2461 .page-style.editor {
2462 padding: 0 !important; }
2468 overflow-wrap: break-word; }
2469 .page-content .align-left {
2471 .page-content img.align-left, .page-content table.align-left {
2472 float: left !important;
2473 margin: 6px 16px 16px 0; }
2474 .page-content .align-right {
2475 text-align: right !important; }
2476 .page-content img.align-right, .page-content table.align-right {
2477 float: right !important;
2478 margin: 6px 0 6px 12px; }
2479 .page-content .align-center {
2480 text-align: center; }
2481 .page-content img.align-center {
2483 .page-content img.align-center, .page-content table.align-center {
2485 margin-right: auto; }
2489 .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content pre {
2494 .page-content table {
2496 table-layout: fixed;
2498 height: auto !important; }
2501 text-decoration: none; }
2503 background: #dbffdb; }
2505 background: #FFECEC; }
2506 .page-content.page-revision pre code {
2507 white-space: pre-wrap; }
2509 .pointer-container {
2516 border: 1px solid #CCC;
2518 align-items: center;
2519 justify-items: center;
2522 box-shadow: 0 0 12px 1px rgba(212, 209, 209, 0.3);
2525 background-color: #FFF;
2528 .pointer.is-page-editable {
2539 background-color: #FFF;
2540 transform: rotate(45deg);
2541 transform-origin: 50% 50%;
2542 border-bottom: 1px solid #CCC;
2543 border-right: 1px solid #CCC;
2545 .pointer input, .pointer button, .pointer a {
2550 vertical-align: top;
2551 padding: 5px 16px; }
2553 background-color: #FFF;
2554 border: 1px solid #DDD;
2558 padding: 5px 10px; }
2559 .pointer span.icon {
2563 display: inline-block;
2565 .pointer .input-group .button {
2571 .pointer .svg-icon {
2576 background-color: #FFF;
2577 border: 1px solid #DDD;
2581 align-items: stretch;
2582 flex-direction: row;
2584 transition: width ease-in-out 180ms;
2587 .floating-toolbox.open {
2589 .floating-toolbox [toolbox-toggle] svg {
2590 transition: transform ease-in-out 180ms; }
2591 .floating-toolbox [toolbox-toggle] {
2592 transition: background-color ease-in-out 180ms; }
2593 .floating-toolbox.open [toolbox-toggle] {
2594 background-color: rgba(255, 0, 0, 0.29); }
2595 .floating-toolbox.open [toolbox-toggle] svg {
2596 transform: rotate(180deg); }
2597 .floating-toolbox > div {
2599 position: relative; }
2600 .floating-toolbox .tabs {
2602 border-right: 1px solid #DDD;
2605 .floating-toolbox .tabs svg {
2606 fill: rgba(0, 0, 0, 0.5);
2609 .floating-toolbox .tabs > button {
2615 border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
2616 .floating-toolbox.open .tabs > button.active {
2618 background-color: rgba(0, 0, 0, 0.1); }
2619 .floating-toolbox div[toolbox-tab-content] {
2620 padding-bottom: 45px;
2623 flex-direction: column;
2625 overflow-y: scroll; }
2626 .floating-toolbox h4 {
2629 padding: 0 24px 12px 24px; }
2630 .floating-toolbox .tags input {
2634 .floating-toolbox .tags td, .floating-toolbox .tag-table > div > div > div {
2635 padding-right: 12px;
2637 position: relative; }
2638 .floating-toolbox .handle {
2642 .floating-toolbox form {
2645 flex-direction: column;
2646 overflow-y: scroll; }
2647 .floating-toolbox table td, .floating-toolbox table th {
2648 overflow: visible; }
2650 [toolbox-tab-content] {
2654 position: relative; }
2655 .tag-display table {
2659 .tag-display tr:first-child td {
2661 .tag-display .heading th {
2663 color: rgba(100, 100, 100, 0.7);
2668 border-bottom: 1px solid #EEE;
2671 .tag-display tr td:first-child {
2673 .tag-display .tag-value {
2675 .tag-display tr:last-child td {
2676 border-bottom: none; }
2682 background-color: #FFF;
2683 border: 1px solid #BBB;
2684 box-shadow: 0 0 4px 1px #CCC;
2689 border-radius: 3px; }
2690 .suggestion-box li {
2693 border-bottom: 1px solid #DDD; }
2694 .suggestion-box li:last-child {
2696 .suggestion-box li.active {
2697 background-color: #EEE; }
2699 .comments-container h5 {
2701 font-weight: normal;
2702 margin-top: 0.5em; }
2704 .comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
2705 min-height: 175px; }
2707 /* FIXME - Ugly hack to modify the media plugin for TinyMCE */
2708 .mce-floatpanel[aria-label="Insert/edit media"] .mce-open {
2711 .entity-list-item > span:first-child, .icon-list-item > span:first-child, .chapter-expansion > .icon {
2716 align-items: center;
2717 justify-content: center;
2722 .entity-list-item > span:first-child svg, .icon-list-item > span:first-child svg, .chapter-expansion > .icon svg {
2725 .entity-list-item > span:first-child:after, .icon-list-item > span:first-child:after, .chapter-expansion > .icon:after {
2728 background-color: currentColor;
2736 display: inline-block;
2737 align-items: center;
2738 justify-content: center;
2747 transition: opacity ease-in-out 120ms; }
2748 .entity-chip:after {
2751 background-color: currentColor;
2757 .entity-chip:hover {
2758 text-decoration: none;
2762 background-color: #FFF; }
2765 font-family: 'DejaVu Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
2771 border-collapse: collapse; }
2777 padding-left: 12px; }
2783 white-space: pre-wrap; }