2 /* http://meyerweb.com/eric/tools/css/reset/
4 License: none (public domain)
6 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
12 vertical-align: baseline; }
14 /* HTML5 display-role reset for older browsers */
15 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
27 blockquote:before, blockquote:after {
36 border-collapse: collapse;
40 --color-primary: #206ea7;
41 --color-primary-light: rgba(32,110,167,0.15);
42 --color-page: #206ea7;
43 --color-page-draft: #7e50b1;
44 --color-chapter: #af4d0d;
45 --color-book: #077b70;
46 --color-bookshelf: #a94747; }
49 margin: 0 !important; }
52 margin-left: 0 !important;
53 margin-right: 0 !important; }
56 margin-top: 0 !important;
57 margin-bottom: 0 !important; }
60 margin-top: 0 !important; }
63 margin-right: 0 !important; }
66 margin-bottom: 0 !important; }
69 margin-left: 0 !important; }
72 margin: 3px !important; }
75 margin-left: 3px !important;
76 margin-right: 3px !important; }
79 margin-top: 3px !important;
80 margin-bottom: 3px !important; }
83 margin-top: 3px !important; }
86 margin-right: 3px !important; }
89 margin-bottom: 3px !important; }
92 margin-left: 3px !important; }
95 margin: 6px !important; }
98 margin-left: 6px !important;
99 margin-right: 6px !important; }
102 margin-top: 6px !important;
103 margin-bottom: 6px !important; }
106 margin-top: 6px !important; }
109 margin-right: 6px !important; }
112 margin-bottom: 6px !important; }
115 margin-left: 6px !important; }
118 margin: 12px !important; }
121 margin-left: 12px !important;
122 margin-right: 12px !important; }
125 margin-top: 12px !important;
126 margin-bottom: 12px !important; }
129 margin-top: 12px !important; }
132 margin-right: 12px !important; }
135 margin-bottom: 12px !important; }
138 margin-left: 12px !important; }
141 margin: 16px !important; }
144 margin-left: 16px !important;
145 margin-right: 16px !important; }
148 margin-top: 16px !important;
149 margin-bottom: 16px !important; }
152 margin-top: 16px !important; }
155 margin-right: 16px !important; }
158 margin-bottom: 16px !important; }
161 margin-left: 16px !important; }
164 margin: 24px !important; }
167 margin-left: 24px !important;
168 margin-right: 24px !important; }
171 margin-top: 24px !important;
172 margin-bottom: 24px !important; }
175 margin-top: 24px !important; }
178 margin-right: 24px !important; }
181 margin-bottom: 24px !important; }
184 margin-left: 24px !important; }
187 margin: 32px !important; }
190 margin-left: 32px !important;
191 margin-right: 32px !important; }
194 margin-top: 32px !important;
195 margin-bottom: 32px !important; }
198 margin-top: 32px !important; }
201 margin-right: 32px !important; }
204 margin-bottom: 32px !important; }
207 margin-left: 32px !important; }
210 margin: 48px !important; }
213 margin-left: 48px !important;
214 margin-right: 48px !important; }
217 margin-top: 48px !important;
218 margin-bottom: 48px !important; }
221 margin-top: 48px !important; }
224 margin-right: 48px !important; }
227 margin-bottom: 48px !important; }
230 margin-left: 48px !important; }
233 padding: 0 !important; }
236 padding-left: 0 !important;
237 padding-right: 0 !important; }
240 padding-top: 0 !important;
241 padding-bottom: 0 !important; }
244 padding-top: 0 !important; }
247 padding-right: 0 !important; }
250 padding-bottom: 0 !important; }
253 padding-left: 0 !important; }
256 padding: 3px !important; }
259 padding-left: 3px !important;
260 padding-right: 3px !important; }
263 padding-top: 3px !important;
264 padding-bottom: 3px !important; }
267 padding-top: 3px !important; }
270 padding-right: 3px !important; }
273 padding-bottom: 3px !important; }
276 padding-left: 3px !important; }
279 padding: 6px !important; }
282 padding-left: 6px !important;
283 padding-right: 6px !important; }
286 padding-top: 6px !important;
287 padding-bottom: 6px !important; }
290 padding-top: 6px !important; }
293 padding-right: 6px !important; }
296 padding-bottom: 6px !important; }
299 padding-left: 6px !important; }
302 padding: 12px !important; }
305 padding-left: 12px !important;
306 padding-right: 12px !important; }
309 padding-top: 12px !important;
310 padding-bottom: 12px !important; }
313 padding-top: 12px !important; }
316 padding-right: 12px !important; }
319 padding-bottom: 12px !important; }
322 padding-left: 12px !important; }
325 padding: 16px !important; }
328 padding-left: 16px !important;
329 padding-right: 16px !important; }
332 padding-top: 16px !important;
333 padding-bottom: 16px !important; }
336 padding-top: 16px !important; }
339 padding-right: 16px !important; }
342 padding-bottom: 16px !important; }
345 padding-left: 16px !important; }
348 padding: 24px !important; }
351 padding-left: 24px !important;
352 padding-right: 24px !important; }
355 padding-top: 24px !important;
356 padding-bottom: 24px !important; }
359 padding-top: 24px !important; }
362 padding-right: 24px !important; }
365 padding-bottom: 24px !important; }
368 padding-left: 24px !important; }
371 padding: 32px !important; }
374 padding-left: 32px !important;
375 padding-right: 32px !important; }
378 padding-top: 32px !important;
379 padding-bottom: 32px !important; }
382 padding-top: 32px !important; }
385 padding-right: 32px !important; }
388 padding-bottom: 32px !important; }
391 padding-left: 32px !important; }
394 padding: 48px !important; }
397 padding-left: 48px !important;
398 padding-right: 48px !important; }
401 padding-top: 48px !important;
402 padding-bottom: 48px !important; }
405 padding-top: 48px !important; }
408 padding-right: 48px !important; }
411 padding-bottom: 48px !important; }
414 padding-left: 48px !important; }
417 box-sizing: border-box;
418 outline-color: #444444; }
421 outline-style: dotted; }
426 background-color: #F2F2F2; }
428 overflow-y: hidden; }
434 -webkit-font-smoothing: antialiased;
435 background-color: #F2F2F2; }
440 body, button, input, select, label, textarea {
441 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
443 .Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base, code, span.code {
444 font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }
451 line-height: 1.22222222em;
452 margin-top: 0.48888889em;
453 margin-bottom: 0.48888889em; }
457 line-height: 1.294117647em;
458 margin-top: 0.8627451em;
459 margin-bottom: 0.43137255em; }
463 line-height: 1.221428572em;
464 margin-top: 0.78571429em;
465 margin-bottom: 0.43137255em; }
469 line-height: 1.375em;
470 margin-top: 0.78571429em;
471 margin-bottom: 0.43137255em; }
473 h1, h2, h3, h4, h5, h6 {
478 h1 .subheader, h2 .subheader, h3 .subheader, h4 .subheader, h5 .subheader, h6 .subheader {
488 margin-top: 0.78571429em;
489 margin-bottom: 0.66em; }
491 @media screen and (max-width: 600px) {
493 font-size: 2.8275em; }
495 font-size: 2.333em; }
497 font-size: 1.666em; }
499 font-size: 1.333em; }
501 font-size: 1.161616em; } }
507 font-size: 1.333rem; }
513 color: var(--color-primary);
514 fill: var(--color-primary);
516 text-decoration: none;
517 transition: filter ease-in-out 80ms;
520 text-decoration: underline; }
522 display: inline-block; }
525 display: inline-block; }
526 a:focus img:only-child {
527 outline: 2px dashed var(--color-primary);
528 outline-offset: 2px; }
532 .blended-links a svg {
533 fill: currentColor; }
536 * Other HTML Text Elements
538 p, ul, ol, pre, table, blockquote {
540 margin-bottom: 1.375em; }
546 margin-bottom: 24px; }
548 background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); }
549 hr.margin-top, hr.even {
552 strong, b, .bold, .strong {
554 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 {
555 font-weight: bolder; }
558 font-style: italic; }
560 small, p.small, span.small, .text-small {
565 vertical-align: super;
574 background-color: #f5f5f5;
575 border: 1px solid #DDD;
579 padding-bottom: 3px; }
587 background-color: #f5f5f5;
589 border-right: 1px solid #DDD; }
593 padding-left: 12px; }
600 border-left: 4px solid var(--color-primary);
601 background-color: #F8F8F8;
602 padding: 12px 16px 12px 32px; }
612 .code-base, code, span.code {
613 background-color: #F8F8F8;
615 border: 1px solid #DDD;
616 border-radius: 3px; }
623 margin-bottom: 1.2em; }
629 background-color: transparent;
648 padding-left: 20.8px;
649 padding-right: 20.8px;
661 padding-right: 32px; }
663 li.checkbox-item, li.task-list-item {
665 margin-left: -20.8px; }
666 li.checkbox-item input[type="checkbox"], li.task-list-item input[type="checkbox"] {
670 * Generic text styling classes
673 text-decoration: underline; }
676 text-align: center; }
684 @media screen and (min-width: 360px) {
686 text-align: center; }
690 text-align: right; } }
692 @media screen and (min-width: 400px) {
694 text-align: center; }
698 text-align: right; } }
700 @media screen and (min-width: 600px) {
702 text-align: center; }
706 text-align: right; } }
708 @media screen and (min-width: 880px) {
710 text-align: center; }
714 text-align: right; } }
716 @media screen and (min-width: 1000px) {
718 text-align: center; }
722 text-align: right; } }
724 @media screen and (min-width: 1100px) {
726 text-align: center; }
730 text-align: right; } }
736 font-size: 1.6666em; }
742 word-wrap: break-word;
743 overflow-wrap: break-word; }
748 text-overflow: ellipsis; }
755 .header-group h1, .header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
771 display: inline-block;
775 pointer-events: none; }
780 .primary-background {
781 background-color: var(--color-primary) !important; }
783 .primary-background-light {
784 background-color: var(--color-primary-light); }
789 .text-pos, .text-pos:hover, .text-pos-hover:hover {
790 color: #0f7d15 !important;
791 fill: #0f7d15 !important; }
793 .text-warn, .text-warn:hover, .text-warn-hover:hover {
794 color: #cf4d03 !important;
795 fill: #cf4d03 !important; }
797 .text-neg, .text-neg:hover, .text-neg-hover:hover {
798 color: #ab0f0e !important;
799 fill: #ab0f0e !important; }
804 .text-primary, .text-primary:hover, .text-primary-hover:hover {
805 color: var(--color-primary) !important;
806 fill: var(--color-primary) !important; }
809 color: #575757 !important;
810 fill: #575757 !important; }
815 .text-bookshelf, .text-bookshelf:hover {
816 color: var(--color-bookshelf);
817 fill: var(--color-bookshelf); }
819 .text-book, .text-book:hover {
820 color: var(--color-book);
821 fill: var(--color-book); }
823 .text-page, .text-page:hover {
824 color: var(--color-page);
825 fill: var(--color-page); }
827 .text-page.draft, .text-page.draft:hover {
828 color: var(--color-page-draft);
829 fill: var(--color-page-draft); }
831 .text-chapter, .text-chapter:hover {
832 color: var(--color-chapter);
833 fill: var(--color-chapter); }
836 * Standard & Entity background colors
839 background-color: #FFFFFF; }
842 background-color: var(--color-book); }
845 background-color: var(--color-chapter); }
848 background-color: var(--color-bookshelf); }
851 * Generic content container
858 padding-right: 16px; }
861 .container.very-small {
865 * Core grid layout system
869 grid-column-gap: 24px;
870 grid-row-gap: 24px; }
872 grid-template-columns: 1fr 1fr; }
874 grid-template-columns: 1fr 1fr 1fr; }
876 grid-template-columns: 2fr 1fr; }
878 grid-template-columns: 1fr 3fr; }
882 grid-column-gap: 32px;
883 grid-row-gap: 32px; }
885 grid-column-gap: 48px;
886 grid-row-gap: 48px; }
888 align-items: center; }
891 grid-column-gap: 0; }
895 @media screen and (max-width: 880px) {
896 .grid.third:not(.no-break) {
897 grid-template-columns: 1fr 1fr; }
898 .grid.half:not(.no-break), .grid.left-focus:not(.no-break), .grid.right-focus:not(.no-break) {
899 grid-template-columns: 1fr; }
900 .grid.half.collapse-xs {
901 grid-template-columns: 1fr 1fr; }
903 grid-column-gap: 16px;
904 grid-row-gap: 16px; }
905 .grid.right-focus.reverse-collapse > *:nth-child(2) {
907 .grid.right-focus.reverse-collapse > *:nth-child(1) {
910 @media screen and (max-width: 600px) {
911 .grid.third:not(.no-break) {
912 grid-template-columns: 1fr; } }
914 @media screen and (max-width: 400px) {
915 .grid.half.collapse-xs {
916 grid-template-columns: 1fr; } }
919 * Flexbox layout system
923 flex-direction: column;
924 align-items: stretch;
929 body.flexbox #content {
936 align-items: stretch;
940 overflow-y: hidden; }
947 * Display and float utilities
951 position: relative; }
957 display: inline-block; }
970 @media screen and (max-width: 360px) {
972 display: none !important; } }
974 @media screen and (min-width: 360px) {
976 display: none !important; } }
978 @media screen and (max-width: 400px) {
980 display: none !important; } }
982 @media screen and (min-width: 400px) {
984 display: none !important; } }
986 @media screen and (max-width: 600px) {
988 display: none !important; } }
990 @media screen and (min-width: 600px) {
992 display: none !important; } }
994 @media screen and (max-width: 880px) {
996 display: none !important; } }
998 @media screen and (min-width: 880px) {
1000 display: none !important; } }
1002 @media screen and (max-width: 1000px) {
1004 display: none !important; } }
1006 @media screen and (min-width: 1000px) {
1008 display: none !important; } }
1010 @media screen and (max-width: 1100px) {
1012 display: none !important; } }
1014 @media screen and (min-width: 1100px) {
1016 display: none !important; } }
1019 * Inline content columns
1021 .dual-column-content {
1024 @media screen and (max-width: 880px) {
1025 .dual-column-content {
1042 .tri-layout-container {
1046 grid-template-columns: 1fr 4fr 1fr;
1047 grid-template-areas: "a b c";
1048 grid-column-gap: 48px; }
1049 .tri-layout-container .tri-layout-right {
1052 .tri-layout-container .tri-layout-left {
1055 .tri-layout-container .tri-layout-middle {
1057 padding-top: 16px; }
1059 @media screen and (max-width: 1400px) {
1060 .tri-layout-container {
1061 grid-template-areas: "c b b" "a b b" ". b b";
1062 grid-template-columns: 1fr 3fr;
1063 grid-template-rows: min-content min-content 1fr;
1064 padding-right: 24px; } }
1066 @media screen and (min-width: 1000px) and (max-width: 1400px) {
1071 @media screen and (min-width: 1400px) {
1072 .tri-layout-left-contents, .tri-layout-right-contents {
1080 scrollbar-width: none;
1081 -ms-overflow-style: none; }
1082 .tri-layout-left-contents::-webkit-scrollbar, .tri-layout-right-contents::-webkit-scrollbar {
1084 .tri-layout-middle-contents {
1088 @media screen and (max-width: 1000px) {
1089 .tri-layout-container {
1090 grid-template-areas: none;
1091 grid-template-columns: 1fr;
1094 padding-left: 6px; }
1095 .tri-layout-container .tri-layout-left-contents, .tri-layout-container .tri-layout-right-contents {
1097 padding-right: 16px; }
1098 .tri-layout-container .tri-layout-left > *, .tri-layout-container .tri-layout-right > * {
1100 pointer-events: none; }
1101 .tri-layout-container .tri-layout-left, .tri-layout-container .tri-layout-right {
1105 padding-top: 0 !important; }
1106 .tri-layout-container .tri-layout-middle {
1112 transition: transform ease-in-out 240ms; }
1113 .tri-layout-container .tri-layout-left {
1115 .tri-layout-container.show-info {
1117 .tri-layout-container.show-info .tri-layout-middle {
1119 .tri-layout-container.show-info .tri-layout-right > *, .tri-layout-container.show-info .tri-layout-left > * {
1121 pointer-events: auto; } }
1123 @media screen and (min-width: 1000px) {
1124 .tri-layout-mobile-tabs {
1126 .tri-layout-left-contents > *, .tri-layout-right-contents > * {
1128 transition: opacity ease-in-out 120ms; }
1129 .tri-layout-left-contents > *:hover, .tri-layout-right-contents > *:hover {
1131 .tri-layout-left-contents > *:focus-within, .tri-layout-right-contents > *:focus-within {
1134 @media screen and (max-width: 880px) {
1135 .tri-layout-container {
1137 margin-right: 0; } }
1143 border-left: 3px solid #BBB;
1144 background-color: #EEE;
1145 padding: 12px 12px 12px 32px;
1147 position: relative; }
1149 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMwMTUzODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTZoMnY2em0wLThoLTJWN2gydjJ6Ii8+PC9zdmc+");
1150 background-repeat: no-repeat;
1157 display: inline-block;
1162 border-left-color: #0f7d15;
1163 background-color: #eafdeb;
1165 .callout.success:before {
1166 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMzNzZjMzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE1bC01LTUgMS40MS0xLjQxTDEwIDE0LjE3bDcuNTktNy41OUwxOSA4bC05IDl6Ii8+PC9zdmc+"); }
1168 border-left-color: #ab0f0e;
1169 background-color: #fcdbdb;
1171 .callout.danger:before {
1172 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiOTE4MTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0xNS43MyAzSDguMjdMMyA4LjI3djcuNDZMOC4yNyAyMWg3LjQ2TDIxIDE1LjczVjguMjdMMTUuNzMgM3pNMTIgMTcuM2MtLjcyIDAtMS4zLS41OC0xLjMtMS4zIDAtLjcyLjU4LTEuMyAxLjMtMS4zLjcyIDAgMS4zLjU4IDEuMyAxLjMgMCAuNzItLjU4IDEuMy0xLjMgMS4zem0xLTQuM2gtMlY3aDJ2NnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
1174 border-left-color: #0288D1;
1175 background-color: #d3efff;
1178 border-left-color: #cf4d03;
1179 background-color: #fee3d3;
1181 .callout.warning:before {
1182 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiNjUzMWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEgMjFoMjJMMTIgMiAxIDIxem0xMi0zaC0ydi0yaDJ2MnptMC00aC0ydi00aDJ2NHoiLz48L3N2Zz4="); }
1188 background-color: #FFF;
1189 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
1191 border: 1px solid transparent; }
1192 .card .body, .card p.empty-text {
1195 word-wrap: break-word;
1196 word-break: break-word; }
1199 padding: 16px 16px 6px;
1210 border: 1px solid #DDD; }
1213 border: 1px solid #DDD;
1216 padding: 0 0 0 40px;
1218 position: relative; }
1219 .card.drag-card .drag-card-action {
1221 .card.drag-card .handle, .card.drag-card .drag-card-action {
1223 align-items: center;
1225 justify-content: center;
1229 .card.drag-card .handle:hover, .card.drag-card .drag-card-action:hover {
1230 background-color: #EEE; }
1231 .card.drag-card .handle .svg-icon, .card.drag-card .drag-card-action .svg-icon {
1232 margin-right: 0px; }
1233 .card.drag-card > div .outline input {
1236 .card.drag-card .handle {
1237 background-color: #EEE;
1242 .card.drag-card > div {
1249 flex-direction: column;
1250 border: 1px solid #ddd;
1251 margin-bottom: 24px;
1256 transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms; }
1259 text-decoration: none;
1260 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }
1268 line-height: 1.6em; }
1269 .grid-card .grid-card-content {
1272 border-bottom-width: 2px; }
1273 .grid-card .grid-card-content, .grid-card .grid-card-footer {
1275 .grid-card .grid-card-content + .grid-card-footer {
1278 .book-grid-item .grid-card-footer p.small {
1282 .content-wrap.card {
1286 margin-bottom: 32px;
1289 .content-wrap.card.auto-height {
1291 .content-wrap.card.fill-width {
1294 @media screen and (max-width: 1400px) {
1295 .content-wrap.card {
1296 padding: 16px 32px; } }
1298 @media screen and (max-width: 880px) {
1299 .content-wrap.card {
1300 padding: 16px 24px; } }
1302 @media screen and (max-width: 600px) {
1303 .content-wrap.card {
1304 padding: 16px 16px; } }
1310 display: inline-flex;
1314 border: 1px solid #CCC;
1316 font-size: 0.85em; }
1317 .tag-item a, .tag-item a:hover, .tag-item a:active {
1320 transition: background-color ease-in-out 80ms;
1321 text-decoration: none; }
1323 background-color: rgba(255, 255, 255, 0.7); }
1326 .tag-item .tag-value {
1327 border-left: 1px solid #DDD;
1328 background-color: rgba(255, 255, 255, 0.5); }
1330 .tag-list div:last-child .tag-item {
1334 background-color: transparent;
1339 text-decoration: none;
1342 padding: 7.8px 16px;
1345 display: inline-block;
1350 transition: background-color ease-in-out 120ms, filter ease-in-out 120ms, box-shadow ease-in-out 120ms;
1352 background-color: var(--color-primary);
1355 text-transform: uppercase;
1356 border: 1px solid var(--color-primary);
1357 vertical-align: top; }
1358 .button:hover, .button:focus, .button:active {
1359 background-color: var(--color-primary);
1360 text-decoration: none;
1363 box-shadow: 0 0 4px 1px #CCC;
1364 filter: brightness(110%); }
1366 outline: 1px dotted currentColor;
1367 outline-offset: -6px;
1369 filter: brightness(90%); }
1374 background-color: transparent;
1377 border: 1px solid #CCC; }
1378 .button.outline:hover, .button.outline:focus, .button.outline:active {
1379 border: 1px solid #CCC;
1381 background-color: #F2F2F2;
1383 .button.outline:active {
1385 background-color: #DDD;
1387 box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1); }
1390 margin-left: 12px; }
1394 padding: 7.2px 12px; }
1398 background-color: transparent;
1405 color: var(--color-primary);
1406 fill: var(--color-primary); }
1407 .text-button:active {
1409 .text-button:hover {
1410 text-decoration: none; }
1411 .text-button:hover, .text-button:focus {
1412 color: var(--color-primary);
1413 fill: var(--color-primary); }
1420 .button.icon .svg-icon {
1424 padding: 12px 16px 10px 56px; }
1426 display: inline-block;
1434 background-color: #BBB;
1436 border-color: #CCC; }
1437 .button[disabled]:hover {
1438 background-color: #BBB;
1446 background-color: #F8F8F8;
1448 table td, table th {
1451 border: 1px solid #DDD;
1454 table td p, table th p {
1459 table.table tr td, table.table tr th {
1460 border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
1461 table.table th, table.table td {
1465 vertical-align: middle;
1468 font-weight: bold; }
1469 table.table tr:hover {
1470 background-color: #EEE; }
1471 table.table .text-right {
1472 text-align: right; }
1473 table.table .text-center {
1474 text-align: center; }
1475 table.table td.actions {
1476 overflow: visible; }
1478 display: inline-block; }
1486 table.list-table td {
1488 vertical-align: middle;
1491 .input-base, .fake-input, input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
1492 input[type="color"], input[type="password"], select, textarea {
1493 background-color: #FFF;
1495 border: 1px solid #D4D4D4;
1496 display: inline-block;
1502 .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"],
1503 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"],
1504 input.invalid[type="color"], input.invalid[type="password"], select.invalid, textarea.invalid {
1505 border: 1px solid #ab0f0e; }
1506 .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"],
1507 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"],
1508 input.valid[type="color"], input.valid[type="password"], select.valid, textarea.valid {
1509 border: 1px solid #0f7d15; }
1510 .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"],
1511 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"],
1512 input[disabled][type="color"], input[disabled][type="password"], select[disabled], textarea[disabled] {
1513 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==); }
1514 .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"],
1515 input:focus[type="color"], input:focus[type="password"], select:focus, textarea:focus {
1516 border-color: var(--color-primary);
1517 outline: 1px solid var(--color-primary); }
1528 #markdown-editor #markdown-editor-input {
1538 #markdown-editor #markdown-editor-input:focus {
1540 #markdown-editor .markdown-display, #markdown-editor .markdown-editor-wrap {
1542 position: relative; }
1543 #markdown-editor .markdown-editor-wrap {
1545 flex-direction: column;
1546 border: 1px solid #DDD;
1550 @media screen and (max-width: 880px) {
1552 flex-direction: column; }
1553 #markdown-editor .markdown-editor-wrap {
1556 #markdown-editor .editor-toolbar {
1558 #markdown-editor .editor-toolbar > * {
1559 padding: 6px 12px; }
1560 .editor-toolbar-label {
1561 float: none !important;
1562 border-bottom: 1px solid #DDD;
1564 .markdown-editor-wrap:not(.active) .editor-toolbar + div, .markdown-editor-wrap:not(.active) .editor-toolbar .buttons {
1566 #markdown-editor .markdown-editor-wrap:not(.active) {
1571 margin-left: -1px; }
1573 .markdown-editor-display {
1574 background-color: #FFFFFF; }
1575 .markdown-editor-display body {
1576 background-color: #FFFFFF;
1578 padding-right: 16px; }
1579 .markdown-editor-display [drawio-diagram]:hover {
1580 outline: 2px solid var(--color-primary); }
1587 border-bottom: 1px solid #DDD;
1588 background-color: #EEE;
1590 .editor-toolbar:after {
1601 padding-bottom: 2px;
1602 margin-bottom: 0.2em; }
1604 display: inline-block; }
1606 label.radio, label.checkbox {
1608 user-select: none; }
1609 label.radio input[type="radio"], label.radio input[type="checkbox"], label.checkbox input[type="radio"], label.checkbox input[type="checkbox"] {
1610 margin-right: 6px; }
1612 label.inline.checkbox {
1613 margin-right: 16px; }
1616 margin-bottom: 0.8em; }
1620 table.form-table td {
1632 display: inline-grid;
1633 grid-template-columns: 28px 1fr;
1634 align-items: center;
1636 .toggle-switch .custom-checkbox {
1640 display: inline-block;
1641 border: 2px solid currentColor;
1644 fill: currentColor; }
1645 .toggle-switch .custom-checkbox .svg-icon {
1652 transition: transform ease-in-out 120ms;
1653 transform: scale(0);
1654 transform-origin: center center; }
1655 .toggle-switch input[type=checkbox] {
1657 .toggle-switch input[type=checkbox]:checked + .custom-checkbox .svg-icon {
1658 transform: scale(1); }
1659 .toggle-switch .custom-checkbox:hover {
1660 background-color: rgba(0, 0, 0, 0.05);
1663 .toggle-switch-list .toggle-switch {
1666 .toggle-switch-list.compact .toggle-switch {
1670 margin-bottom: 12px; }
1672 .setting-list > div {
1673 border-bottom: 1px solid #DDD;
1675 .setting-list > div:last-child {
1676 border-bottom: none; }
1678 .setting-list-label {
1682 .setting-list-label + p.small {
1685 .setting-list-label + .grid {
1688 .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 {
1691 .simple-code-input {
1692 background-color: #F8F8F8;
1693 font-family: monospace;
1699 .form-group div.text-pos, .form-group div.text-neg, .form-group p.text-post, .form-group p.text-neg {
1702 .form-group[collapsible] {
1704 border: 1px solid #DDD;
1705 border-radius: 4px; }
1706 .form-group[collapsible] .collapse-title {
1708 margin-right: -16px;
1711 width: calc(100% + 32px);
1713 .form-group[collapsible] .collapse-title, .form-group[collapsible] .collapse-title label {
1715 .form-group[collapsible] .collapse-title label {
1719 .form-group[collapsible] .collapse-title label:before {
1720 display: inline-block;
1723 transition: all ease-in-out 400ms;
1724 transform: rotate(0); }
1725 .form-group[collapsible] .collapse-content {
1727 padding-bottom: 16px; }
1728 .form-group[collapsible].open .collapse-title label:before {
1729 transform: rotate(90deg); }
1731 .inline-input-style, .title-input input[type="text"], .description-input textarea {
1736 .title-input input[type="text"] {
1740 .title-input.page-title {
1742 .title-input.page-title .input {
1744 margin-bottom: -1px; }
1745 .title-input.page-title input[type="text"] {
1755 .description-input textarea {
1760 div[editor-type="markdown"] .title-input.page-title input[type="text"] {
1765 position: relative; }
1766 .search-box button {
1767 background-color: transparent;
1780 .search-box.flexible input {
1782 .search-box .search-box-cancel {
1788 border-bottom: 2px solid #DDD;
1790 .outline > input:focus, .outline > input:active {
1792 border-bottom: 2px solid #AAA;
1796 background-color: #BBB;
1799 .custom-file-input {
1803 white-space: nowrap;
1807 clip: rect(0, 0, 0, 0); }
1809 .custom-file-input:focus + label {
1810 border-color: var(--color-primary);
1811 outline: 1px solid var(--color-primary); }
1815 animation-name: fadeIn;
1816 animation-duration: 180ms;
1817 animation-timing-function: ease-in-out;
1818 animation-fill-mode: forwards; }
1826 .anim.searchResult {
1828 transform: translate3d(580px, 0, 0);
1829 animation-name: searchResult;
1830 animation-duration: 220ms;
1831 animation-fill-mode: forwards;
1832 animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }
1834 @keyframes searchResult {
1837 transform: translate3d(400px, 0, 0); }
1840 transform: translate3d(0, 0, 0); } }
1842 @keyframes loadingBob {
1844 transform: translate3d(0, 0, 0); }
1846 transform: translate3d(0, 0, 0); }
1848 transform: translate3d(0, -10px, 0); }
1850 transform: translate3d(0, 0, 0); }
1852 transform: translate3d(0, 0, 0); } }
1854 @keyframes pointer {
1856 transform: translate3d(0, 20px, 0) scale3d(0, 0, 0); }
1858 transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }
1861 transform-origin: 50% 100%;
1862 animation-name: pointer;
1863 animation-duration: 180ms;
1864 animation-delay: 0s;
1865 animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }
1867 .mce-tinymce.mce-container.mce-fullscreen {
1875 .mce-tinymce .mce-panel {
1876 background-color: #FFF; }
1878 .mce-tinymce .mce-btn {
1879 background-color: #FFF; }
1881 .mce-container-body.mce-flow-layout {
1882 text-align: center; }
1884 @media screen and (max-width: 1000px) {
1885 .mce-container-body.mce-flow-layout {
1887 white-space: nowrap; } }
1889 .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel {
1891 display: flex !important;
1892 flex-direction: column;
1893 align-items: stretch;
1895 .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body {
1897 display: flex !important;
1898 flex-direction: column;
1899 align-items: stretch; }
1900 .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-toolbar-grp {
1902 .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area {
1904 display: flex !important;
1905 flex-direction: column;
1906 align-items: stretch;
1907 -webkit-overflow-scrolling: touch;
1909 .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area iframe {
1912 .page-content.mce-content-body p {
1915 .page-content.mce-content-body {
1919 .mce-colorbtn-trans {
1922 .mce-content-body .CodeMirrorContainer > .CodeMirror {
1923 pointer-events: none; }
1927 /* Set height, width, borders, and global font properties here */
1934 /* Vertical padding around content */ }
1938 /* Horizontal padding of content */ }
1940 .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
1941 background-color: white;
1942 /* The little square between H and V scrollbars */ }
1945 .CodeMirror-gutters {
1946 border-right: 1px solid #ddd;
1947 background-color: #f7f7f7;
1948 white-space: nowrap; }
1950 .CodeMirror-linenumber {
1951 padding: 0 3px 0 5px;
1955 white-space: nowrap; }
1957 .CodeMirror-guttermarker {
1960 .CodeMirror-guttermarker-subtle {
1964 .CodeMirror-cursor {
1965 border-left: 1px solid black;
1969 /* Shown when moving in bi-directional text */
1970 .CodeMirror div.CodeMirror-secondarycursor {
1971 border-left: 1px solid silver; }
1973 .cm-fat-cursor .CodeMirror-cursor {
1975 border: 0 !important;
1978 .cm-fat-cursor div.CodeMirror-cursors {
1981 .cm-animate-fat-cursor {
1984 -webkit-animation: blink 1.06s steps(1) infinite;
1985 -moz-animation: blink 1.06s steps(1) infinite;
1986 animation: blink 1.06s steps(1) infinite;
1987 background-color: #7e7; }
1989 @-moz-keyframes blink {
1992 background-color: transparent; }
1995 @-webkit-keyframes blink {
1998 background-color: transparent; }
2004 background-color: transparent; }
2007 /* Can style cursor different in overwrite (non-insert) mode */
2009 display: inline-block;
2010 text-decoration: inherit; }
2012 .CodeMirror-rulers {
2021 border-left: 1px solid #ccc;
2024 position: absolute; }
2027 .cm-s-default .cm-header {
2030 .cm-s-default .cm-quote {
2039 .cm-header, .cm-strong {
2040 font-weight: bold; }
2043 font-style: italic; }
2046 text-decoration: underline; }
2049 text-decoration: line-through; }
2051 .cm-s-default .cm-keyword {
2054 .cm-s-default .cm-atom {
2057 .cm-s-default .cm-number {
2060 .cm-s-default .cm-def {
2063 .cm-s-default .cm-variable-2 {
2066 .cm-s-default .cm-variable-3 {
2069 .cm-s-default .cm-comment {
2072 .cm-s-default .cm-string {
2075 .cm-s-default .cm-string-2 {
2078 .cm-s-default .cm-meta {
2081 .cm-s-default .cm-qualifier {
2084 .cm-s-default .cm-builtin {
2087 .cm-s-default .cm-bracket {
2090 .cm-s-default .cm-tag {
2093 .cm-s-default .cm-attribute {
2096 .cm-s-default .cm-hr {
2099 .cm-s-default .cm-link {
2102 .cm-s-default .cm-error {
2108 .CodeMirror-composing {
2109 border-bottom: 2px solid; }
2111 /* Default styles for common addons */
2112 div.CodeMirror span.CodeMirror-matchingbracket {
2115 div.CodeMirror span.CodeMirror-nonmatchingbracket {
2118 .CodeMirror-matchingtag {
2119 background: rgba(255, 150, 0, 0.3); }
2121 .CodeMirror-activeline-background {
2122 background: #e8f2ff; }
2125 /* The rest of this file contains styles related to the mechanics of
2126 the editor. You probably shouldn't touch them. */
2130 background: white; }
2132 .CodeMirror-scroll {
2133 overflow: scroll !important;
2134 /* Things will break if this is overridden */
2135 /* 30px is the magic margin used to hide the element's real scrollbars */
2136 /* See overflow: hidden in .CodeMirror */
2137 margin-bottom: -30px;
2138 margin-right: -30px;
2139 padding-bottom: 30px;
2142 /* Prevent dragging from highlighting the element */
2143 position: relative; }
2147 border-right: 30px solid transparent; }
2149 /* The fake, visible scrollbars. Used to force redraw during scrolling
2150 before actual scrolling happens, thus preventing shaking and
2151 flickering artifacts. */
2152 .CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
2157 .CodeMirror-vscrollbar {
2161 overflow-y: scroll; }
2163 .CodeMirror-hscrollbar {
2167 overflow-x: scroll; }
2169 .CodeMirror-scrollbar-filler {
2173 .CodeMirror-gutter-filler {
2177 .CodeMirror-gutters {
2184 .CodeMirror-gutter {
2185 white-space: normal;
2187 display: inline-block;
2188 vertical-align: top;
2189 margin-bottom: -30px; }
2191 .CodeMirror-gutter-wrapper {
2194 background: none !important;
2195 border: none !important; }
2197 .CodeMirror-gutter-background {
2203 .CodeMirror-gutter-elt {
2208 .CodeMirror-gutter-wrapper ::selection {
2209 background-color: transparent; }
2211 .CodeMirror-gutter-wrapper ::-moz-selection {
2212 background-color: transparent; }
2217 /* prevents collapsing before first draw */ }
2220 /* Reset some styles that the rest of the page might have set */
2221 -moz-border-radius: 0;
2222 -webkit-border-radius: 0;
2225 background: transparent;
2230 line-height: inherit;
2235 -webkit-tap-highlight-color: transparent;
2236 -webkit-font-variant-ligatures: contextual;
2237 font-variant-ligatures: contextual; }
2238 .CodeMirror pre:after {
2242 .CodeMirror-wrap pre {
2243 word-wrap: break-word;
2244 white-space: pre-wrap;
2245 word-break: normal; }
2247 .CodeMirror-linebackground {
2255 .CodeMirror-linewidget {
2260 .CodeMirror-rtl pre {
2266 /* Force content-box sizing for the elements where we expect it */
2270 .CodeMirror-gutters,
2271 .CodeMirror-linenumber {
2272 -moz-box-sizing: content-box;
2273 box-sizing: content-box; }
2275 .CodeMirror-measure {
2280 visibility: hidden; }
2282 .CodeMirror-cursor {
2284 pointer-events: none; }
2286 .CodeMirror-measure pre {
2289 div.CodeMirror-cursors {
2294 div.CodeMirror-dragcursors {
2295 visibility: visible; }
2297 .CodeMirror-focused div.CodeMirror-cursors {
2298 visibility: visible; }
2300 .CodeMirror-selected {
2301 background: #d9d9d9; }
2303 .CodeMirror-focused .CodeMirror-selected {
2304 background: #d7d4f0; }
2306 .CodeMirror-crosshair {
2307 cursor: crosshair; }
2309 .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
2310 background: #d7d4f0; }
2312 .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
2313 background: #d7d4f0; }
2317 background: rgba(255, 255, 0, 0.4); }
2319 /* Used to force a border model for a node */
2321 padding-right: .1px; }
2324 /* Hide the cursor when printing */
2325 .CodeMirror div.CodeMirror-cursors {
2326 visibility: hidden; } }
2328 /* See issue #2901 */
2329 .cm-tab-wrap-hack:after {
2332 /* Help users use markselection to safely style text background */
2333 span.CodeMirror-selectedtext {
2338 Name: Base16 Default Light
2339 Author: Chris Kempson (http://chriskempson.com)
2341 CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
2342 Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
2345 .cm-s-base16-light.CodeMirror {
2346 background: #f8f8f8;
2349 .cm-s-base16-light div.CodeMirror-selected {
2350 background: #e0e0e0; }
2352 .cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection {
2353 background: #e0e0e0; }
2355 .cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection {
2356 background: #e0e0e0; }
2358 .cm-s-base16-light .CodeMirror-gutters {
2359 background: #f5f5f5;
2360 border-right: 0px; }
2362 .cm-s-base16-light .CodeMirror-guttermarker {
2365 .cm-s-base16-light .CodeMirror-guttermarker-subtle {
2368 .cm-s-base16-light .CodeMirror-linenumber {
2371 .cm-s-base16-light .CodeMirror-cursor {
2372 border-left: 1px solid #505050; }
2374 .cm-s-base16-light span.cm-comment {
2377 .cm-s-base16-light span.cm-atom {
2380 .cm-s-base16-light span.cm-number {
2383 .cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute {
2386 .cm-s-base16-light span.cm-keyword {
2389 .cm-s-base16-light span.cm-string {
2392 .cm-s-base16-light span.cm-builtin {
2395 .cm-s-base16-light span.cm-variable {
2398 .cm-s-base16-light span.cm-variable-2 {
2401 .cm-s-base16-light span.cm-def {
2404 .cm-s-base16-light span.cm-bracket {
2407 .cm-s-base16-light span.cm-tag {
2410 .cm-s-base16-light span.cm-link {
2413 .cm-s-base16-light span.cm-error {
2414 background: #ac4142;
2417 .cm-s-base16-light .CodeMirror-activeline-background {
2418 background: #DDDCDC; }
2420 .cm-s-base16-light .CodeMirror-matchingbracket {
2421 text-decoration: underline;
2422 color: white !important; }
2425 * Custom BookStack overrides
2427 .CodeMirror, .CodeMirror pre {
2433 margin-bottom: 24px;
2434 border: 1px solid #DDD; }
2436 .cm-s-base16-light .CodeMirror-gutters {
2437 background: #f5f5f5;
2438 border-right: 1px solid #DDD; }
2440 .code-fill .CodeMirror {
2449 * Custom Copy Button
2455 background-color: #EEE;
2458 border: 1px solid #DDD;
2462 transition: all ease-in 240ms;
2465 pointer-events: none; }
2466 .CodeMirror-copy svg {
2467 transition: transform ease-in 240ms;
2468 transform: translateY(0); }
2469 .CodeMirror-copy.success {
2470 background-color: #14ab1d;
2472 .CodeMirror-copy.success svg {
2473 transform: translateY(-3px); }
2475 .CodeMirror:hover .CodeMirror-copy {
2478 pointer-events: all; }
2486 background-color: #FFF;
2488 border-left: 6px solid currentColor;
2489 box-shadow: 0 1px 6px 1px rgba(22, 22, 22, 0.2);
2493 transition: transform ease-in-out 280ms;
2494 transform: translateX(580px);
2496 grid-template-columns: 42px 1fr;
2499 [notification] span, [notification] svg {
2500 vertical-align: middle;
2501 justify-self: center;
2502 align-self: center; }
2503 [notification] svg {
2506 padding-right: 12px;
2507 fill: currentColor; }
2508 [notification] span {
2509 vertical-align: middle;
2511 [notification].pos {
2513 [notification].neg {
2515 [notification].warning {
2517 [notification].showing {
2518 transform: translateX(0); }
2519 [notification].showing:hover {
2520 transform: translate3d(0, -2px, 0); }
2525 transition: all ease-in-out 180ms;
2526 user-select: none; }
2527 [chapter-toggle] svg[data-icon="caret-right"] {
2530 transition: all ease-in-out 180ms;
2531 transform: rotate(0deg);
2532 transform-origin: 50% 50%; }
2533 [chapter-toggle].open svg[data-icon="caret-right"] {
2534 transform: rotate(90deg); }
2535 [chapter-toggle] svg[data-icon="caret-right"] + * {
2539 background-color: rgba(0, 0, 0, 0.333);
2550 align-items: center;
2551 justify-content: center;
2558 background-color: #FFF;
2564 box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
2568 flex-direction: column; }
2573 .popup-body:before {
2575 align-self: flex-start; }
2576 .popup-body .popup-content {
2581 .popup-footer button, .popup-header-close {
2589 .popup-footer button:active, .popup-header-close:active {
2592 .popup-header-close {
2593 background-color: transparent;
2599 .popup-header, .popup-footer {
2600 display: block !important;
2603 flex: none !important; }
2604 .popup-header .popup-title, .popup-footer .popup-title {
2606 padding: 8px 16px; }
2608 body.flexbox-support #entity-selector-wrap .popup-body .form-group {
2610 min-height: 444px; }
2612 #entity-selector-wrap .popup-body .form-group {
2615 .popup-body .entity-selector-container {
2618 .image-manager-body {
2621 .dropzone-container {
2623 background-color: #EEE;
2624 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23a9a9a9' fill-opacity='0.52' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); }
2626 .image-manager-list .image {
2635 border: 1px solid #DDD;
2636 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
2637 transition: all cubic-bezier(0.4, 0, 1, 1) 160ms;
2639 .image-manager-list .image.selected {
2640 border: 4px solid #FFF;
2643 box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
2644 .image-manager-list .image img {
2648 .image-manager-list .image .image-meta {
2654 background-color: rgba(0, 0, 0, 0.4);
2657 .image-manager-list .image .image-meta span {
2659 @media screen and (max-width: 1100px) {
2660 .image-manager-list .image {
2662 @media screen and (max-width: 880px) {
2663 .image-manager-list .image .image-meta {
2666 #image-manager .load-more {
2669 background-color: #EEE;
2675 font-style: italic; }
2677 .image-manager-sidebar {
2681 border-left: 1px solid #DDD; }
2682 .image-manager-sidebar .inner {
2684 .image-manager-sidebar img {
2688 margin: 0 auto 16px auto;
2689 box-shadow: 0 1px 21px 1px rgba(76, 76, 76, 0.3); }
2690 .image-manager-sidebar .image-manager-viewer {
2693 align-items: center;
2694 justify-content: center; }
2695 .image-manager-sidebar .image-manager-viewer a {
2696 display: inline-block; }
2697 .image-manager-sidebar .dropzone-container {
2698 border-bottom: 1px solid #DDD; }
2700 .image-manager-list {
2704 .image-manager-content {
2706 flex-direction: column;
2708 .image-manager-content .container {
2710 .image-manager-content .full-tab {
2711 text-align: center; }
2725 transition: all ease-in-out 120ms; }
2727 .dz-drag-hover .dz-message {
2728 background-color: #107ed2;
2731 @keyframes passing-through {
2734 transform: translateY(40px); }
2737 transform: translateY(0px); }
2740 transform: translateY(-40px); } }
2742 @keyframes slide-in {
2745 transform: translateY(40px); }
2748 transform: translateY(0px); } }
2752 transform: scale(1); }
2754 transform: scale(1.1); }
2756 transform: scale(1); } }
2758 .dropzone, .dropzone * {
2759 box-sizing: border-box; }
2763 display: inline-block;
2764 vertical-align: top;
2771 .dz-preview:hover .dz-details {
2774 .dz-preview.dz-file-preview .dz-image {
2776 background: #e9e9e9; }
2778 .dz-preview.dz-file-preview .dz-details {
2781 .dz-preview.dz-image-preview {
2782 background: white; }
2784 .dz-preview.dz-image-preview .dz-details {
2785 transition: opacity 0.2s linear; }
2787 .dz-preview .dz-remove {
2795 .dz-preview .dz-remove:hover {
2796 text-decoration: underline; }
2798 .dz-preview:hover .dz-details {
2801 .dz-preview .dz-details {
2812 color: rgba(0, 0, 0, 0.9);
2813 line-height: 150%; }
2815 .dz-preview .dz-details .dz-size {
2816 margin-bottom: 0.5em;
2819 .dz-preview .dz-details .dz-filename {
2820 white-space: nowrap; }
2822 .dz-preview .dz-details .dz-filename:hover span {
2823 border: 1px solid rgba(200, 200, 200, 0.8);
2824 background-color: rgba(255, 255, 255, 0.8); }
2826 .dz-preview .dz-details .dz-filename:not(:hover) {
2828 text-overflow: ellipsis; }
2830 .dz-preview .dz-details .dz-filename:not(:hover) span {
2831 border: 1px solid transparent; }
2833 .dz-preview .dz-details .dz-filename span {
2834 background-color: rgba(255, 255, 255, 0.4);
2836 border-radius: 3px; }
2838 .dz-preview:hover .dz-image img {
2839 filter: blur(8px); }
2841 .dz-preview .dz-image {
2850 .dz-preview .dz-image img {
2853 .dz-preview.dz-success .dz-success-mark {
2854 animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
2856 .dz-preview.dz-error .dz-error-mark {
2858 animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
2860 .dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
2861 pointer-events: none;
2869 margin-top: -35px; }
2871 .dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
2876 .dz-preview.dz-processing .dz-progress {
2878 transition: all 0.2s linear; }
2880 .dz-preview.dz-complete .dz-progress {
2882 transition: opacity 0.4s ease-in; }
2884 .dz-preview:not(.dz-processing) .dz-progress {
2885 animation: pulse 6s ease infinite; }
2887 .dz-preview .dz-progress {
2890 pointer-events: none;
2898 background: rgba(255, 255, 255, 0.9);
2899 transform: scale(1);
2903 .dz-preview .dz-progress .dz-upload {
2905 background: linear-gradient(to bottom, #666, #444);
2911 transition: width 300ms ease-in-out; }
2913 .dz-preview.dz-error .dz-error-message {
2916 .dz-preview.dz-error .dz-image:hover ~ .dz-error-message, .dz-preview.dz-error .dz-details:hover ~ .dz-error-message {
2918 pointer-events: auto; }
2920 .dz-preview .dz-error-message {
2921 pointer-events: none;
2927 transition: opacity 0.3s ease;
2934 background: #ab0f0e;
2938 .dz-preview .dz-error-message:after {
2945 border-left: 6px solid transparent;
2946 border-right: 6px solid transparent;
2947 border-bottom: 6px solid #ab0f0e; }
2949 .tab-container .nav-tabs {
2951 border-bottom: 1px solid #DDD;
2952 margin-bottom: 16px; }
2953 .tab-container .nav-tabs .tab-item {
2956 .tab-container .nav-tabs .tab-item.selected {
2957 border-bottom-width: 3px; }
2960 text-align: center; }
2961 .nav-tabs a, .nav-tabs .tab-item {
2963 display: inline-block;
2967 .nav-tabs a.selected, .nav-tabs .tab-item.selected {
2968 border-bottom: 2px solid var(--color-primary); }
2970 .image-picker .none {
2973 #code-editor .CodeMirror {
2976 #code-editor .lang-options {
2978 margin-bottom: 12px; }
2979 #code-editor .lang-options a {
2981 text-decoration: underline; }
2983 @media screen and (max-width: 880px) {
2984 #code-editor .lang-options {
2986 #code-editor .CodeMirror {
2990 border: 1px solid #DDD;
2992 background-color: #FFF; }
2993 .comment-box .content {
2994 font-size: 0.666em; }
2995 .comment-box .content p, .comment-box .content ul, .comment-box .content ol {
2998 .comment-box .actions {
3000 transition: opacity ease-in-out 120ms; }
3001 .comment-box:hover .actions, .comment-box:focus-within .actions {
3004 .comment-box .header .meta img, .comment-box .header .meta a, .comment-box .header .meta span {
3005 display: inline-block;
3006 vertical-align: top; }
3008 .comment-box .header .meta a, .comment-box .header .meta span {
3009 padding: 3px 0 3px 0;
3012 .comment-box .header .meta a {
3015 .comment-box .header .meta span {
3016 padding-left: 3px; }
3018 .comment-box .header .text-muted {
3021 #tag-manager .drag-card {
3024 .permissions-table [permissions-table-toggle-all-in-row] {
3027 .permissions-table tr:hover [permissions-table-toggle-all-in-row] {
3032 position: relative; }
3033 .template-item:hover, .template-item .template-item-actions button:hover {
3034 background-color: #F2F2F2; }
3035 .template-item .template-item-actions {
3042 flex-direction: column;
3043 border-left: 1px solid #DDD; }
3044 .template-item .template-item-actions button {
3049 border-top: 1px solid #DDD; }
3050 .template-item .template-item-actions button:first-child {
3054 * Includes the main navigation header and the faded toolbar.
3057 grid-template-columns: auto min-content auto; }
3059 @media screen and (max-width: 1000px) {
3061 grid-template-columns: 1fr;
3062 grid-row-gap: 0; } }
3071 border-bottom: 1px solid #DDD;
3072 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
3075 display: inline-block;
3076 vertical-align: top; }
3078 display: inline-block;
3082 header .dropdown-container {
3085 header .avatar, header .user-name {
3086 display: inline-block; }
3091 vertical-align: top;
3093 display: inline-block;
3095 header .user-name > * {
3096 vertical-align: top; }
3097 header .user-name > span {
3099 display: inline-block;
3101 header .user-name > svg {
3104 @media screen and (min-width: 1000px) and (max-width: 1100px) {
3106 padding-left: 6px; }
3107 header .user-name .name {
3110 .header *, .primary-background * {
3111 outline-color: #FFF; }
3114 display: inline-block; }
3116 header .search-box {
3117 display: inline-block;
3119 header .search-box input {
3120 background-color: rgba(0, 0, 0, 0.2);
3121 border: 1px solid rgba(255, 255, 255, 0.2);
3122 border-radius: 40px;
3125 padding-left: 40px; }
3126 header .search-box input:focus {
3128 border: 1px solid rgba(255, 255, 255, 0.6); }
3129 header .search-box button {
3133 header .search-box button svg {
3135 header .search-box ::-webkit-input-placeholder {
3136 /* Chrome/Opera/Safari */
3138 header .search-box ::-moz-placeholder {
3141 @media screen and (min-width: 1000px) and (max-width: 1100px) {
3142 header .search-box {
3143 max-width: 200px; } }
3146 display: inline-block; }
3149 text-decoration: none; }
3152 display: inline-block;
3156 padding: 14px 24px 14px 0;
3157 vertical-align: top;
3161 margin: 6px 12px 6px 0;
3162 vertical-align: top;
3165 .mobile-menu-toggle {
3169 border: 2px solid rgba(255, 255, 255, 0.8);
3177 user-select: none; }
3178 .mobile-menu-toggle svg {
3182 @media screen and (max-width: 1000px) {
3183 header .header-links {
3185 background-color: #FFF;
3191 box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
3193 header .header-links.show {
3195 header .links a, header .dropdown-container ul li a {
3201 header .links a svg, header .dropdown-container ul li a svg {
3202 margin-right: 12px; }
3203 header .links a:hover, header .dropdown-container ul li a:hover {
3204 background-color: #EEE;
3207 text-decoration: none; }
3208 header .dropdown-container {
3213 header .dropdown-container ul {
3214 display: block !important;
3216 background-color: transparent;
3220 box-shadow: none; } }
3222 .tri-layout-mobile-tabs {
3226 background-color: #FFF;
3227 border-bottom: 1px solid #DDD;
3228 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }
3230 .tri-layout-mobile-tab {
3232 border-bottom: 3px solid #BBB;
3234 .tri-layout-mobile-tab:first-child {
3235 border-right: 1px solid #DDD; }
3236 .tri-layout-mobile-tab.active {
3237 border-bottom-color: currentColor; }
3241 flex-direction: row;
3242 align-items: center;
3243 justify-content: flex-start;
3246 .breadcrumbs .icon-list-item {
3249 padding-bottom: 6px; }
3250 .breadcrumbs .separator {
3251 display: inline-block;
3256 .breadcrumbs:hover, .breadcrumbs:focus-within {
3259 @media screen and (max-width: 1000px) {
3260 .breadcrumbs .icon-list-item {
3262 .breadcrumbs .icon-list-item > span + span {
3264 .breadcrumbs .icon-list-item > span:first-child {
3265 margin-right: 0; } }
3267 .breadcrumb-listing {
3268 position: relative; }
3269 .breadcrumb-listing .breadcrumb-listing-toggle {
3271 border: 1px solid transparent;
3272 border-radius: 4px; }
3273 .breadcrumb-listing .breadcrumb-listing-toggle:hover {
3274 border-color: #DDD; }
3275 .breadcrumb-listing .svg-icon {
3278 .breadcrumb-listing-dropdown {
3279 box-shadow: 0 1px 3px 1px rgba(76, 76, 76, 0.26);
3287 .breadcrumb-listing-dropdown .breadcrumb-listing-search .svg-icon {
3292 pointer-events: none; }
3293 .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
3297 .breadcrumb-listing-dropdown input {
3301 border-bottom: 1px solid #DDD; }
3303 @media screen and (max-width: 880px) {
3304 .breadcrumb-listing-dropdown {
3308 .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
3309 max-height: 240px; } }
3311 .faded a, .faded button, .faded span, .faded span > div {
3315 .faded .text-button {
3317 transition: all ease-in-out 120ms; }
3318 .faded .text-button:hover {
3320 text-decoration: none; }
3322 .faded span.faded-text {
3323 display: inline-block;
3326 .action-buttons .text-button {
3327 display: inline-block;
3328 padding: 6px 12px; }
3329 .action-buttons .text-button:last-child {
3331 .action-buttons .text-button:first-child {
3334 .action-buttons .dropdown-container:last-child a {
3336 padding-left: 12px; }
3339 text-align: right; }
3340 .action-buttons.text-left {
3342 .action-buttons.text-left .text-button {
3343 padding-right: 16px;
3345 .action-buttons.text-center {
3346 text-align: center; }
3348 @media screen and (max-width: 880px) {
3349 .action-buttons .text-button {
3351 .action-buttons .dropdown-container:last-child a {
3352 padding-left: 6px; } }
3354 .book-contents .entity-list-item .icon {
3357 justify-self: stretch;
3358 align-self: stretch;
3360 margin-right: 24px; }
3362 .book-contents .entity-list-item .icon:after {
3365 .book-contents .entity-list-item .icon svg {
3368 .book-contents .entity-list-item p {
3371 .book-contents .entity-list-item .inner-page {
3373 padding-bottom: 0; }
3375 .entity-list-item + .chapter-expansion {
3377 padding: 0 16px 16px 16px;
3378 align-items: center;
3381 position: relative; }
3382 .entity-list-item + .chapter-expansion > .icon {
3385 border-radius: 0 0 1px 1px;
3386 align-self: stretch;
3388 .entity-list-item + .chapter-expansion > .icon:before {
3394 background-color: currentColor;
3397 .entity-list-item + .chapter-expansion > .icon:after {
3399 .entity-list-item + .chapter-expansion .icon svg {
3401 .entity-list-item + .chapter-expansion > .content {
3403 .entity-list-item + .chapter-expansion .chapter-expansion-toggle {
3404 border-radius: 0 4px 4px 0;
3408 .entity-list-item + .chapter-expansion .chapter-expansion-toggle:hover {
3409 background-color: rgba(0, 0, 0, 0.06); }
3411 .entity-list-item.has-children {
3412 padding-bottom: 0; }
3413 .entity-list-item.has-children > .icon {
3414 border-radius: 4px 4px 0 0; }
3418 .inset-list .entity-list-item-name {
3420 .inset-list .entity-list-item-children {
3422 padding-bottom: 0; }
3426 margin: 12px 0 16px 6px;
3427 position: relative; }
3428 .sidebar-page-nav:after {
3433 background-color: rgba(0, 0, 0, 0.2);
3438 .sidebar-page-nav li {
3441 position: relative; }
3442 .sidebar-page-nav .h1 {
3443 padding-left: 16px; }
3444 .sidebar-page-nav .h2 {
3445 padding-left: 24px; }
3446 .sidebar-page-nav .h3 {
3447 padding-left: 32px; }
3448 .sidebar-page-nav .h4 {
3449 padding-left: 40px; }
3450 .sidebar-page-nav .h5 {
3451 padding-left: 48px; }
3452 .sidebar-page-nav .h6 {
3453 padding-left: 56px; }
3454 .sidebar-page-nav .current-heading {
3455 font-weight: bold; }
3456 .sidebar-page-nav li:not(.current-heading) .sidebar-page-nav-bullet {
3457 background-color: #BBB !important; }
3458 .sidebar-page-nav .sidebar-page-nav-bullet {
3465 box-shadow: 0 0 0 6px #F2F2F2;
3468 .book-tree .sidebar-page-list {
3473 position: relative; }
3474 .book-tree .sidebar-page-list:after, .book-tree .sidebar-page-list .sub-menu:after {
3481 border-left: 4px solid rgba(0, 0, 0, 0.1);
3483 .book-tree .sidebar-page-list ul {
3487 .book-tree .sidebar-page-list .entity-list-item {
3489 padding-bottom: 3px;
3490 background-clip: content-box;
3491 border-radius: 0 3px 3px 0; }
3492 .book-tree .sidebar-page-list .entity-list-item .content {
3494 padding-bottom: 6px;
3495 max-width: calc(100% - 20px); }
3496 .book-tree .sidebar-page-list .entity-list-item.selected {
3497 background-color: rgba(0, 0, 0, 0.08); }
3498 .book-tree .sidebar-page-list .entity-list-item.no-hover {
3501 .book-tree .sidebar-page-list .entity-list-item-name {
3504 .book-tree .sidebar-page-list .chapter-child-menu {
3507 margin-left: -1rem; }
3508 .book-tree .sidebar-page-list [chapter-toggle] {
3509 padding-left: .7rem;
3510 padding-bottom: .2rem; }
3511 .book-tree .sidebar-page-list .entity-list-item .icon {
3515 align-self: stretch;
3519 .book-tree .sidebar-page-list .entity-list-item .icon:after {
3521 .book-tree .sidebar-page-list .entity-list-item .icon svg {
3524 .chapter-child-menu ul.sub-menu {
3527 position: relative; }
3529 .chapter-child-menu [chapter-toggle].open + .sub-menu {
3532 .sortable-page-list, .sortable-page-list ul {
3536 margin-bottom: 16px;
3538 position: relative; }
3543 border: 2px solid var(--color-book);
3549 position: absolute; }
3554 justify-content: space-between; }
3556 .sort-box-options .button {
3559 .sortable-page-list {
3562 .sortable-page-list .entity-list-item > span:first-child {
3563 align-self: flex-start; }
3564 .sortable-page-list .entity-list-item > div {
3567 .sortable-page-list > ul {
3569 .sortable-page-list ul {
3570 margin-bottom: 16px;
3572 padding-left: 16px; }
3573 .sortable-page-list li {
3574 border: 1px solid #DDD;
3577 .sortable-page-list li.text-page, .sortable-page-list li.text-chapter {
3578 border-left: 2px solid currentColor; }
3579 .sortable-page-list li:first-child {
3582 .sortable-page-list li.placeholder {
3583 position: relative; }
3585 .sortable-page-list li.placeholder:before {
3586 position: absolute; }
3588 .activity-list-item {
3591 grid-template-columns: min-content 1fr;
3592 grid-column-gap: 16px;
3595 .card .activity-list-item {
3596 padding: 12px 16px; }
3599 display: inline-grid;
3601 grid-template-columns: min-content 1fr;
3602 grid-column-gap: 16px;
3604 align-items: center; }
3605 .user-list-item > div:first-child {
3609 display: inline-block;
3612 padding-left: 1px; }
3615 ul.pagination li:first-child a, ul.pagination li:first-child span {
3616 border-radius: 3px 0 0 3px; }
3617 ul.pagination li:last-child a, ul.pagination li:last-child span {
3618 border-radius: 0 3px 3px 0; }
3619 ul.pagination a, ul.pagination span {
3622 border: 1px solid #CCC;
3624 user-select: none; }
3625 ul.pagination a.disabled, ul.pagination span.disabled {
3626 cursor: not-allowed; }
3627 ul.pagination li.active span {
3630 .compact ul.pagination {
3633 .entity-list, .icon-list {
3635 .entity-list h4, .icon-list h4 {
3637 .entity-list hr, .icon-list hr {
3639 .entity-list .text-small.text-muted, .icon-list .text-small.text-muted {
3643 .entity-list .text-muted p.text-muted, .icon-list .text-muted p.text-muted {
3645 .entity-list .page.draft .text-page, .icon-list .page.draft .text-page {
3646 color: var(--color-page-draft);
3647 fill: var(--color-page-draft); }
3648 .entity-list > .dropdown-container, .icon-list > .dropdown-container {
3657 .icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
3660 .entity-list-item, .icon-list-item {
3663 align-items: center;
3664 background-color: transparent;
3668 word-break: break-word; }
3669 .entity-list-item h4 a, .icon-list-item h4 a {
3671 .entity-list-item > span:first-child, .icon-list-item > span:first-child {
3675 .entity-list-item > span:last-child, .icon-list-item > span:last-child {
3678 .entity-list-item:not(.no-hover), .icon-list-item:not(.no-hover) {
3680 .entity-list-item:not(.no-hover):hover, .icon-list-item:not(.no-hover):hover {
3681 text-decoration: none;
3682 background-color: rgba(0, 0, 0, 0.1);
3683 border-radius: 4px; }
3684 .entity-list-item.outline-hover, .icon-list-item.outline-hover {
3685 border: 1px solid transparent; }
3686 .entity-list-item.outline-hover:hover, .icon-list-item.outline-hover:hover {
3687 background-color: transparent;
3688 border-color: rgba(0, 0, 0, 0.1); }
3689 .entity-list-item:focus, .icon-list-item:focus {
3690 background-color: #eee;
3691 outline: 1px dotted #666;
3692 outline-offset: -2px; }
3694 .entity-list-item-path-sep {
3695 display: inline-block;
3696 vertical-align: top;
3699 .entity-list-item-path-sep svg {
3702 .card .entity-list-item:not(.no-hover):hover {
3703 background-color: #F2F2F2; }
3705 .card .entity-list-item .entity-list-item:hover {
3706 background-color: #EEEEEE; }
3708 .entity-list-item-children {
3710 .entity-list-item-children > div {
3714 .entity-list-item-children .entity-chip {
3715 text-overflow: ellipsis;
3720 white-space: nowrap; }
3722 .entity-list-item-image {
3723 align-self: stretch;
3726 background-size: cover;
3727 background-position: 50% 50%;
3730 margin-right: 24px; }
3731 .entity-list-item-image.entity-list-item-image-wide {
3733 .entity-list-item-image .svg-icon {
3741 @media screen and (max-width: 880px) {
3742 .entity-list-item-image {
3745 .chapter > .entity-list-item-image {
3748 .entity-list.compact {
3750 .entity-list.compact h4, .entity-list.compact a {
3752 .entity-list.compact .entity-item-snippet {
3754 .entity-list.compact .entity-list-item p {
3757 .entity-list.compact p {
3759 .entity-list.compact > p.empty-text {
3762 .entity-list.compact hr {
3764 @media screen and (max-width: 880px) {
3765 .entity-list.compact h4 {
3766 font-size: 1.666em; } }
3768 .dropdown-container {
3769 display: inline-block;
3770 vertical-align: top;
3771 position: relative; }
3781 background-color: #FFFFFF;
3782 box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
3784 border: 1px solid #EEE;
3789 text-align: left !important; }
3790 .dropdown-menu.wide {
3792 .dropdown-menu .text-muted {
3795 .dropdown-menu li.active a {
3797 .dropdown-menu a, .dropdown-menu button {
3802 white-space: nowrap; }
3803 .dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu button:hover, .dropdown-menu button:focus {
3804 text-decoration: none;
3805 background-color: var(--color-primary-light);
3806 color: var(--color-primary); }
3807 .dropdown-menu a:focus, .dropdown-menu button:focus {
3808 outline: 1px solid var(--color-primary);
3809 outline-offset: -2px; }
3810 .dropdown-menu a svg, .dropdown-menu button svg {
3812 display: inline-block;
3814 .dropdown-menu button {
3817 .dropdown-menu li.border-bottom {
3818 border-bottom: 1px solid #DDD; }
3820 .featured-image-container {
3824 background-size: cover;
3825 background-position: 50% 50%;
3826 transition: opacity ease-in-out 240ms; }
3827 .featured-image-container a {
3829 .featured-image-container img {
3835 .featured-image-container-wrap {
3836 position: relative; }
3837 .featured-image-container-wrap .svg-icon {
3846 .grid-card:hover .featured-image-container {
3850 background: transparent;
3852 color: currentColor;
3855 .active-link-list a {
3856 display: inline-block;
3859 .active-link-list a:not(.active) {
3863 .active-link-list a:hover {
3864 background-color: rgba(0, 0, 0, 0.05);
3866 text-decoration: none; }
3870 flex-direction: column;
3871 align-items: stretch;
3873 background-color: #FFF; }
3874 .page-editor .edit-area {
3876 flex-direction: column;
3878 .page-editor .mce-tinymce {
3880 .page-editor .mce-top-part::before {
3883 body.mce-fullscreen .page-editor .edit-area {
3886 @media screen and (max-width: 600px) {
3887 .page-edit-toolbar {
3889 overflow-y: visible; }
3890 .page-edit-toolbar .grid.third {
3892 white-space: nowrap; }
3893 .page-edit-toolbar .grid.third > div {
3894 display: inline-block; } }
3896 .page-save-mobile-button {
3905 box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
3906 background-color: currentColor;
3907 text-align: center; }
3908 .page-save-mobile-button svg {
3912 .draft-notification {
3913 pointer-events: none;
3914 transform: scale(0);
3915 transition: transform ease-in-out 120ms;
3916 transform-origin: 50% 50%; }
3917 .draft-notification.visible {
3918 transform: scale(1); }
3920 .page-style.editor {
3921 padding: 0 !important; }
3927 overflow-wrap: break-word; }
3928 .page-content .align-left {
3930 .page-content img.align-left, .page-content table.align-left {
3931 float: left !important;
3932 margin: 6px 16px 16px 0; }
3933 .page-content .align-right {
3934 text-align: right !important; }
3935 .page-content img.align-right, .page-content table.align-right {
3936 float: right !important;
3937 margin: 6px 0 6px 12px; }
3938 .page-content .align-center {
3939 text-align: center; }
3940 .page-content img.align-center {
3942 .page-content img.align-center, .page-content table.align-center {
3944 margin-right: auto; }
3948 .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content pre {
3953 .page-content table {
3955 table-layout: fixed;
3957 height: auto !important; }
3960 text-decoration: none; }
3962 background: #dbffdb; }
3964 background: #FFECEC; }
3965 .page-content.page-revision pre code {
3966 white-space: pre-wrap; }
3968 .pointer-container {
3975 border: 1px solid #CCC;
3977 align-items: center;
3978 justify-items: center;
3981 box-shadow: 0 0 12px 1px rgba(212, 209, 209, 0.3);
3984 background-color: #FFF;
3987 .pointer.is-page-editable {
3998 background-color: #FFF;
3999 transform: rotate(45deg);
4000 transform-origin: 50% 50%;
4001 border-bottom: 1px solid #CCC;
4002 border-right: 1px solid #CCC;
4004 .pointer input, .pointer button, .pointer a {
4009 vertical-align: top;
4010 padding: 5px 16px; }
4012 background-color: #FFF;
4013 border: 1px solid #DDD;
4017 padding: 5px 10px; }
4018 .pointer span.icon {
4022 display: inline-block;
4024 .pointer .input-group .button {
4030 .pointer .svg-icon {
4035 background-color: #FFF;
4036 border: 1px solid #DDD;
4040 align-items: stretch;
4041 flex-direction: row;
4043 transition: width ease-in-out 180ms;
4046 .floating-toolbox.open {
4048 .floating-toolbox [toolbox-toggle] svg {
4049 transition: transform ease-in-out 180ms; }
4050 .floating-toolbox [toolbox-toggle] {
4051 transition: background-color ease-in-out 180ms; }
4052 .floating-toolbox.open [toolbox-toggle] {
4053 background-color: rgba(255, 0, 0, 0.29); }
4054 .floating-toolbox.open [toolbox-toggle] svg {
4055 transform: rotate(180deg); }
4056 .floating-toolbox > div {
4058 position: relative; }
4059 .floating-toolbox .tabs {
4061 border-right: 1px solid #DDD;
4064 .floating-toolbox .tabs svg {
4065 fill: rgba(0, 0, 0, 0.5);
4068 .floating-toolbox .tabs > button {
4074 border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
4075 .floating-toolbox.open .tabs > button.active {
4077 background-color: rgba(0, 0, 0, 0.1); }
4078 .floating-toolbox div[toolbox-tab-content] {
4079 padding-bottom: 45px;
4082 flex-direction: column;
4084 overflow-y: scroll; }
4085 .floating-toolbox h4 {
4088 padding: 0 24px 12px 24px; }
4089 .floating-toolbox .tags input {
4093 .floating-toolbox .tags td, .floating-toolbox .tag-table > div > div > div {
4094 padding-right: 12px;
4096 position: relative; }
4097 .floating-toolbox .handle {
4101 .floating-toolbox form {
4104 flex-direction: column;
4105 overflow-y: scroll; }
4106 .floating-toolbox table td, .floating-toolbox table th {
4107 overflow: visible; }
4109 [toolbox-tab-content] {
4113 position: relative; }
4114 .tag-display table {
4118 .tag-display tr:first-child td {
4120 .tag-display .heading th {
4122 color: rgba(100, 100, 100, 0.7);
4127 border-bottom: 1px solid #EEE;
4130 .tag-display tr td:first-child {
4132 .tag-display .tag-value {
4134 .tag-display tr:last-child td {
4135 border-bottom: none; }
4141 background-color: #FFF;
4142 border: 1px solid #BBB;
4143 box-shadow: 0 0 4px 1px #CCC;
4148 border-radius: 3px; }
4149 .suggestion-box li {
4152 border-bottom: 1px solid #DDD; }
4153 .suggestion-box li:last-child {
4155 .suggestion-box li.active {
4156 background-color: #EEE; }
4158 .comments-container h5 {
4160 font-weight: normal;
4161 margin-top: 0.5em; }
4163 .comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
4164 min-height: 175px; }
4166 /* FIXME - Ugly hack to modify the media plugin for TinyMCE */
4167 .mce-floatpanel[aria-label="Insert/edit media"] .mce-open {
4170 .entity-list-item > span:first-child, .icon-list-item > span:first-child, .chapter-expansion > .icon {
4175 align-items: center;
4176 justify-content: center;
4181 .entity-list-item > span:first-child svg, .icon-list-item > span:first-child svg, .chapter-expansion > .icon svg {
4184 .entity-list-item > span:first-child:after, .icon-list-item > span:first-child:after, .chapter-expansion > .icon:after {
4187 background-color: currentColor;
4195 display: inline-block;
4196 align-items: center;
4197 justify-content: center;
4206 transition: opacity ease-in-out 120ms; }
4207 .entity-chip:after {
4210 background-color: currentColor;
4216 .entity-chip:hover {
4217 text-decoration: none;
4223 animation-name: none !important; }
4230 body.dragging, body.dragging * {
4231 cursor: move !important; }
4234 border-radius: 100%;
4235 background-color: #EEE;
4248 border-radius: 3px; }
4250 .loading-container {
4253 margin: 32px auto; }
4254 .loading-container > div {
4257 border-radius: 10px;
4258 display: inline-block;
4259 vertical-align: top;
4260 transform: translate3d(-10px, 0, 0);
4262 animation-name: loadingBob;
4263 animation-duration: 1.4s;
4264 animation-iteration-count: infinite;
4265 animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99);
4267 background-color: var(--color-page);
4268 animation-delay: 0.3s; }
4269 .loading-container > div:first-child {
4271 background-color: var(--color-book);
4272 animation-delay: 0s; }
4273 .loading-container > div:last-of-type {
4275 background-color: var(--color-chapter);
4276 animation-delay: 0.6s; }
4277 .loading-container > span {
4281 vertical-align: top; }
4284 background-color: var(--color-primary);
4294 border-radius: 40px;
4295 transition: all ease-in-out 180ms;
4302 margin-right: 4px; }
4303 [back-to-top]:hover {
4305 opacity: 1 !important; }
4306 [back-to-top] .inner {
4308 [back-to-top] span {
4310 vertical-align: top;
4313 .contained-search-box {
4315 .contained-search-box input, .contained-search-box button {
4317 border: 1px solid #DDD;
4318 margin-left: -1px; }
4319 .contained-search-box input {
4321 padding: 6px 12px; }
4322 .contained-search-box input:focus, .contained-search-box input:active {
4324 .contained-search-box button {
4326 .contained-search-box button i {
4328 .contained-search-box button.cancel.active {
4329 background-color: #ab0f0e;
4333 border: 1px solid #DDD;
4337 .entity-selector input[type="text"] {
4342 border-bottom: 1px solid #DDD;
4344 padding: 12px 16px; }
4345 .entity-selector .entity-list {
4348 background-color: #EEEEEE;
4351 .entity-selector .entity-list-item {
4352 background-color: #FFF; }
4353 .entity-selector .entity-list-item p {
4355 .entity-selector .entity-list-item.selected {
4356 background-color: rgba(0, 0, 0, 0.05) !important; }
4357 .entity-selector .loading {
4359 padding-top: 24px; }
4360 .entity-selector .entity-selector-add button {
4365 border-top: 1px solid #DDD; }
4366 .entity-selector.compact {
4368 .entity-selector.compact .entity-item-snippet {
4374 border: 1px solid #DDD;
4375 border-radius: 3px; }
4376 .scroll-box .scroll-box-item {
4378 border-bottom: 1px solid #DDD;
4379 border-top: 1px solid #DDD;
4381 .scroll-box .scroll-box-item:last-child {
4384 .scroll-box[data-instruction]:before {
4385 content: attr(data-instruction);
4387 border-bottom: 1px solid #DDD;
4403 .list-sort-container {
4404 display: inline-block; }
4405 .list-sort-container form {
4406 display: inline-block; }
4407 .list-sort-container .list-sort {
4408 display: inline-grid;
4410 grid-template-columns: 120px 40px;
4411 border: 2px solid #DDD;
4412 border-radius: 4px; }
4413 .list-sort-container .list-sort-label {
4415 display: inline-block;
4417 .list-sort-container .list-sort-type {
4419 .list-sort-container .list-sort-type, .list-sort-container .list-sort-dir {
4422 .list-sort-container .list-sort-dir {
4423 border-left: 2px solid #DDD;
4425 .list-sort-container .list-sort-dir .svg-icon {
4426 transition: transform ease-in-out 120ms; }
4427 .list-sort-container .list-sort-dir:hover .svg-icon {
4428 transform: rotate(180deg); }