3 box-sizing: border-box; }
6 background-color: #FFFFFF;
12 background-color: #F2F2F2; }
18 -webkit-font-smoothing: antialiased; }
20 background-color: #F2F2F2; }
28 body, button, input, select, label, textarea {
29 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
31 .Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base, code, span.code {
32 font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }
39 line-height: 1.22222222em;
40 margin-top: 0.48888889em;
41 margin-bottom: 0.48888889em; }
45 line-height: 1.294117647em;
46 margin-top: 0.8627451em;
47 margin-bottom: 0.43137255em; }
51 line-height: 1.221428572em;
52 margin-top: 0.78571429em;
53 margin-bottom: 0.43137255em; }
58 margin-top: 0.78571429em;
59 margin-bottom: 0.43137255em; }
61 h1, h2, h3, h4, h5, h6 {
66 h1 .subheader, h2 .subheader, h3 .subheader, h4 .subheader, h5 .subheader, h6 .subheader {
77 margin-top: 0.78571429em;
78 margin-bottom: 0.66em; }
80 @media screen and (max-width: 600px) {
82 font-size: 2.8275em; }
90 font-size: 1.161616em; } }
98 text-decoration: none;
99 transition: color ease-in-out 80ms;
101 a:hover, .link:hover {
102 text-decoration: underline;
105 display: inline-block; }
108 display: inline-block; }
112 .blended-links a svg {
113 fill: currentColor; }
116 * Other HTML Text Elements
118 p, ul, ol, pre, table, blockquote {
120 margin-bottom: 1.375em; }
126 margin-bottom: 24px; }
128 background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); }
129 hr.margin-top, hr.even {
132 strong, b, .bold, .strong {
134 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 {
135 font-weight: bolder; }
138 font-style: italic; }
140 small, p.small, span.small, .text-small {
143 small small, small p.small, small span.small, small .text-small, p.small small, p.small p.small, p.small span.small, p.small .text-small, span.small small, span.small p.small, span.small span.small, span.small .text-small, .text-small small, .text-small p.small, .text-small span.small, .text-small .text-small {
147 vertical-align: super;
156 background-color: #f5f5f5;
157 border: 1px solid #DDD;
161 padding-bottom: 3px; }
169 background-color: #f5f5f5;
171 border-right: 1px solid #DDD; }
175 padding-left: 12px; }
182 border-left: 4px solid #0288D1;
183 background-color: #F8F8F8;
184 padding: 12px 16px 12px 32px; }
194 .code-base, code, span.code {
195 background-color: #F8F8F8;
197 border: 1px solid #DDD;
198 border-radius: 3px; }
205 margin-bottom: 1.2em; }
211 background-color: transparent;
220 p.pos, p .pos, span.pos, .text-pos {
223 p.pos:hover, p .pos:hover, span.pos:hover, .text-pos:hover {
227 p.neg, p .neg, span.neg, .text-neg {
230 p.neg:hover, p .neg:hover, span.neg:hover, .text-neg:hover {
234 p.muted, p .muted, span.muted, .text-muted {
237 p.muted.small, p.muted .small, p .muted.small, p .muted .small, span.muted.small, span.muted .small, .text-muted.small, .text-muted .small {
241 p.primary, p .primary, span.primary, .text-primary {
244 p.primary:hover, p .primary:hover, span.primary:hover, .text-primary:hover {
248 p.secondary, p .secondary, span.secondary, .text-secondary {
251 p.secondary:hover, p .secondary:hover, span.secondary:hover, .text-secondary:hover {
271 .text-page.draft:hover {
278 .text-chapter:hover {
282 .faded .text-book:hover {
283 color: #009688 !important;
284 fill: #009688 !important; }
286 .faded .text-chapter:hover {
287 color: #ef7c3c !important;
288 fill: #ef7c3c !important; }
290 .faded .text-page:hover {
291 color: #0288D1 !important;
292 fill: #0288D1 !important; }
307 padding-left: 20.8px;
318 padding-left: 32px; }
320 li.checkbox-item, li.task-list-item {
322 margin-left: -20.8px; }
323 li.checkbox-item input[type="checkbox"], li.task-list-item input[type="checkbox"] {
327 * Generic text styling classes
330 text-decoration: underline; }
333 text-align: center; }
345 font-size: 1.6666em; }
351 word-wrap: break-word;
352 overflow-wrap: break-word; }
359 .header-group h1, .header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
373 padding-right: 6px; }
378 display: inline-block;
383 /** Flexbox styling rules **/
386 flex-direction: column;
387 align-items: stretch;
392 body.flexbox #content {
399 align-items: stretch;
402 position: relative; }
404 flex-direction: row; }
406 flex-direction: column; }
414 .flex.scroll.sidebar {
415 margin-right: -14px; }
417 .flex.scroll .scroll-body {
426 background-color: #F2F2F2;
429 .flex.sidebar section {
432 .flex.sidebar + .flex.content {
434 background-color: #FFFFFF;
436 border-left: 1px solid #DDD;
439 .flex.sidebar .sidebar-toggle {
442 @media screen and (max-width: 1100px) {
443 body.sidebar-layout {
444 padding-left: 30px; }
454 -webkit-transform: translate3d(-330px, 0, 0);
455 transform: translate3d(-330px, 0, 0);
456 transition: -webkit-transform ease-in-out 120ms;
457 transition: transform ease-in-out 120ms;
458 transition: transform ease-in-out 120ms, -webkit-transform ease-in-out 120ms;
460 flex-direction: column; }
462 box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.1);
463 -webkit-transform: translate3d(0, 0, 0);
464 transform: translate3d(0, 0, 0); }
465 .flex.sidebar.open .sidebar-toggle i {
466 -webkit-transform: rotate(180deg);
467 transform: rotate(180deg); }
468 .flex.sidebar .sidebar-toggle {
478 vertical-align: middle;
480 border: 1px solid #DDD;
481 border-top: 1px solid #BBB;
484 .flex.sidebar .sidebar-toggle svg {
486 transition: all ease-in-out 120ms;
488 .flex.sidebar .sidebar-toggle:hover i {
490 .sidebar .scroll-body {
492 overflow-y: scroll; }
493 #sidebar .scroll-body.fixed {
494 width: auto !important; } }
496 @media screen and (min-width: 1100px) {
497 #sidebar .scroll-body.fixed {
506 -ms-overflow-style: none;
507 border-left: 1px solid #DDD; }
508 #sidebar .scroll-body.fixed::-webkit-scrollbar {
509 width: 0 !important; } }
511 /** Rules for all columns */
512 div[class^="col-"] img {
520 padding-right: 16px; }
533 margin-right: -16px; }
537 grid-column-gap: 24px;
538 grid-row-gap: 24px; }
540 grid-template-columns: 1fr 1fr 1fr; }
544 flex-direction: column;
545 border: 1px solid #ddd;
547 .grid-card .grid-card-content {
549 .grid-card .grid-card-content, .grid-card .grid-card-footer {
551 .grid-card .grid-card-content + .grid-card-footer {
554 @media screen and (max-width: 800px) {
556 grid-template-columns: 1fr 1fr; } }
558 @media screen and (max-width: 600px) {
560 grid-template-columns: 1fr; } }
569 position: relative; }
575 display: inline-block; }
577 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
581 padding-right: 16px; }
583 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
590 width: 91.66666667%; }
593 width: 83.33333333%; }
599 width: 66.66666667%; }
602 width: 58.33333333%; }
608 width: 41.66666667%; }
611 width: 33.33333333%; }
617 width: 16.66666667%; }
620 width: 8.33333333%; }
626 right: 91.66666667%; }
629 right: 83.33333333%; }
635 right: 66.66666667%; }
638 right: 58.33333333%; }
644 right: 41.66666667%; }
647 right: 33.33333333%; }
653 right: 16.66666667%; }
656 right: 8.33333333%; }
665 left: 91.66666667%; }
668 left: 83.33333333%; }
674 left: 66.66666667%; }
677 left: 58.33333333%; }
683 left: 41.66666667%; }
686 left: 33.33333333%; }
692 left: 16.66666667%; }
704 margin-left: 91.66666667%; }
707 margin-left: 83.33333333%; }
713 margin-left: 66.66666667%; }
716 margin-left: 58.33333333%; }
722 margin-left: 41.66666667%; }
725 margin-left: 33.33333333%; }
731 margin-left: 16.66666667%; }
734 margin-left: 8.33333333%; }
739 @media (min-width: 768px) {
740 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
745 width: 91.66666667%; }
747 width: 83.33333333%; }
751 width: 66.66666667%; }
753 width: 58.33333333%; }
757 width: 41.66666667%; }
759 width: 33.33333333%; }
763 width: 16.66666667%; }
765 width: 8.33333333%; }
769 right: 91.66666667%; }
771 right: 83.33333333%; }
775 right: 66.66666667%; }
777 right: 58.33333333%; }
781 right: 41.66666667%; }
783 right: 33.33333333%; }
787 right: 16.66666667%; }
789 right: 8.33333333%; }
795 left: 91.66666667%; }
797 left: 83.33333333%; }
801 left: 66.66666667%; }
803 left: 58.33333333%; }
807 left: 41.66666667%; }
809 left: 33.33333333%; }
813 left: 16.66666667%; }
821 margin-left: 91.66666667%; }
823 margin-left: 83.33333333%; }
827 margin-left: 66.66666667%; }
829 margin-left: 58.33333333%; }
833 margin-left: 41.66666667%; }
835 margin-left: 33.33333333%; }
839 margin-left: 16.66666667%; }
841 margin-left: 8.33333333%; }
845 @media (min-width: 992px) {
846 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
851 width: 91.66666667%; }
853 width: 83.33333333%; }
857 width: 66.66666667%; }
859 width: 58.33333333%; }
863 width: 41.66666667%; }
865 width: 33.33333333%; }
869 width: 16.66666667%; }
871 width: 8.33333333%; }
875 right: 91.66666667%; }
877 right: 83.33333333%; }
881 right: 66.66666667%; }
883 right: 58.33333333%; }
887 right: 41.66666667%; }
889 right: 33.33333333%; }
893 right: 16.66666667%; }
895 right: 8.33333333%; }
901 left: 91.66666667%; }
903 left: 83.33333333%; }
907 left: 66.66666667%; }
909 left: 58.33333333%; }
913 left: 41.66666667%; }
915 left: 33.33333333%; }
919 left: 16.66666667%; }
927 margin-left: 91.66666667%; }
929 margin-left: 83.33333333%; }
933 margin-left: 66.66666667%; }
935 margin-left: 58.33333333%; }
939 margin-left: 41.66666667%; }
941 margin-left: 33.33333333%; }
945 margin-left: 16.66666667%; }
947 margin-left: 8.33333333%; }
951 @media (min-width: 1200px) {
952 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
957 width: 91.66666667%; }
959 width: 83.33333333%; }
963 width: 66.66666667%; }
965 width: 58.33333333%; }
969 width: 41.66666667%; }
971 width: 33.33333333%; }
975 width: 16.66666667%; }
977 width: 8.33333333%; }
981 right: 91.66666667%; }
983 right: 83.33333333%; }
987 right: 66.66666667%; }
989 right: 58.33333333%; }
993 right: 41.66666667%; }
995 right: 33.33333333%; }
999 right: 16.66666667%; }
1001 right: 8.33333333%; }
1007 left: 91.66666667%; }
1009 left: 83.33333333%; }
1013 left: 66.66666667%; }
1015 left: 58.33333333%; }
1019 left: 41.66666667%; }
1021 left: 33.33333333%; }
1025 left: 16.66666667%; }
1027 left: 8.33333333%; }
1031 margin-left: 100%; }
1033 margin-left: 91.66666667%; }
1035 margin-left: 83.33333333%; }
1039 margin-left: 66.66666667%; }
1041 margin-left: 58.33333333%; }
1045 margin-left: 41.66666667%; }
1047 margin-left: 33.33333333%; }
1051 margin-left: 16.66666667%; }
1053 margin-left: 8.33333333%; }
1055 margin-left: 0%; } }
1061 .container-fluid:before,
1062 .container-fluid:after,
1070 .container-fluid:after,
1077 margin-right: auto; }
1080 * This file container all block styling including background shading,
1081 * margins, paddings & borders.
1084 * Background Shading
1087 background-color: #f1f1f1; }
1089 background-color: #d6ead7; }
1091 background-color: #f4a9a9; }
1093 background-color: #a1ddfe; }
1095 background-color: #f6d7c6; }
1101 border: 1px solid #BBB; }
1103 border-color: #52A256; }
1105 border-color: #E84F4F; }
1107 border-color: #0288D1; }
1108 .bordered.secondary {
1109 border-color: #e27b41; }
1111 border-width: 2px; }
1114 border-radius: 3px; }
1126 .padded > h1:first-child, .padded > h2:first-child, .padded > h3:first-child, .padded > h4:first-child {
1127 margin-top: 0.1em; }
1129 .padded-vertical, .padded-top {
1130 padding-top: 16px; }
1131 .padded-vertical.large, .padded-top.large {
1132 padding-top: 32px; }
1134 .padded-vertical, .padded-bottom {
1135 padding-bottom: 16px; }
1136 .padded-vertical.large, .padded-bottom.large {
1137 padding-bottom: 32px; }
1139 .padded-horizontal, .padded-left {
1140 padding-left: 16px; }
1141 .padded-horizontal.large, .padded-left.large {
1142 padding-left: 32px; }
1144 .padded-horizontal, .padded-right {
1145 padding-right: 16px; }
1146 .padded-horizontal.large, .padded-right.large {
1147 padding-right: 32px; }
1157 .margins-vertical, .margin-top {
1159 .margins-vertical.large, .margin-top.large {
1162 .margins-vertical, .margin-bottom {
1163 margin-bottom: 16px; }
1164 .margins-vertical.large, .margin-bottom.large {
1165 margin-bottom: 32px; }
1167 .margins-horizontal, .margin-left {
1168 margin-left: 16px; }
1169 .margins-horizontal.large, .margin-left.large {
1170 margin-left: 32px; }
1172 .margins-horizontal, .margin-right {
1173 margin-right: 16px; }
1174 .margins-horizontal.large, .margin-right.large {
1175 margin-right: 32px; }
1181 border-left: 3px solid #BBB;
1182 background-color: #EEE;
1183 padding: 12px 12px 12px 32px;
1185 position: relative; }
1187 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMwMTUzODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTZoMnY2em0wLThoLTJWN2gydjJ6Ii8+PC9zdmc+");
1188 background-repeat: no-repeat;
1195 display: inline-block;
1200 border-left-color: #52A256;
1201 background-color: #e7f3e7;
1203 .callout.success:before {
1204 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMzNzZjMzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE1bC01LTUgMS40MS0xLjQxTDEwIDE0LjE3bDcuNTktNy41OUwxOSA4bC05IDl6Ii8+PC9zdmc+"); }
1206 border-left-color: #E84F4F;
1207 background-color: #fce8e8;
1209 .callout.danger:before {
1210 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiOTE4MTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0xNS43MyAzSDguMjdMMyA4LjI3djcuNDZMOC4yNyAyMWg3LjQ2TDIxIDE1LjczVjguMjdMMTUuNzMgM3pNMTIgMTcuM2MtLjcyIDAtMS4zLS41OC0xLjMtMS4zIDAtLjcyLjU4LTEuMyAxLjMtMS4zLjcyIDAgMS4zLjU4IDEuMyAxLjMgMCAuNzItLjU4IDEuMy0xLjMgMS4zem0xLTQuM2gtMlY3aDJ2NnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
1212 border-left-color: #0288D1;
1213 background-color: #d3efff;
1216 border-left-color: #e27b41;
1217 background-color: #faeae0;
1219 .callout.warning:before {
1220 background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiNjUzMWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEgMjFoMjJMMTIgMiAxIDIxem0xMi0zaC0ydi0yaDJ2MnptMC00aC0ydi00aDJ2NHoiLz48L3N2Zz4="); }
1224 background-color: #FFF;
1225 box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2); }
1228 border-bottom: 1px solid #E8E8E8;
1234 text-transform: uppercase; }
1237 .card .body, .card p.empty-text {
1240 word-wrap: break-word;
1241 word-break: break-word; }
1243 .sidebar .card h3, .sidebar .card .body, .sidebar .card .empty-text {
1244 padding: 12px 16px; }
1247 border: 1px solid #DDD;
1253 position: relative; }
1254 .card.drag-card .drag-card-action {
1256 .card.drag-card .handle, .card.drag-card .drag-card-action {
1259 align-items: center;
1261 justify-content: center;
1265 padding-right: 6px; }
1266 .card.drag-card .handle:hover, .card.drag-card .drag-card-action:hover {
1267 background-color: #EEE; }
1268 .card.drag-card .handle .svg-icon, .card.drag-card .drag-card-action .svg-icon {
1269 margin-right: 0px; }
1270 .card.drag-card > div .outline input {
1273 .card.drag-card > div.padded {
1274 padding: 12px 0 !important; }
1275 .card.drag-card .handle {
1276 background-color: #EEE;
1281 .card.drag-card > div {
1287 background-color: #F8F8F8;
1289 border: 1px solid #DDD; }
1292 display: inline-flex;
1296 border: 1px solid #CCC;
1298 font-size: 0.85em; }
1299 .tag-item a, .tag-item a:hover, .tag-item a:active {
1302 transition: background-color ease-in-out 80ms;
1303 text-decoration: none; }
1305 background-color: rgba(255, 255, 255, 0.7); }
1308 .tag-item .tag-value {
1309 border-left: 1px solid #DDD;
1310 background-color: rgba(255, 255, 255, 0.5); }
1312 .tag-list div:last-child .tag-item {
1315 .input-base, .fake-input, input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"], input[type="password"], select, textarea {
1316 background-color: #FFF;
1318 border: 1px solid #D4D4D4;
1319 display: inline-block;
1325 .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"], 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"], input.invalid[type="password"], select.invalid, textarea.invalid {
1326 border: 1px solid #E84F4F; }
1327 .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"], 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"], input.valid[type="password"], select.valid, textarea.valid {
1328 border: 1px solid #52A256; }
1329 .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"], input.disabled[type="password"], select.disabled, textarea.disabled, .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"], input[disabled][type="password"], select[disabled], textarea[disabled] {
1330 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==); }
1331 .input-base:focus, .fake-input:focus, input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
1343 #markdown-editor #markdown-editor-input {
1353 #markdown-editor #markdown-editor-input:focus {
1355 #markdown-editor .markdown-display, #markdown-editor .markdown-editor-wrap {
1357 position: relative; }
1358 #markdown-editor .markdown-editor-wrap {
1360 flex-direction: column;
1361 border: 1px solid #DDD;
1368 overflow-y: scroll; }
1369 .markdown-display.page-content {
1373 .markdown-display [drawio-diagram]:hover {
1374 outline: 2px solid #0288D1; }
1381 border-bottom: 1px solid #DDD;
1382 background-color: #EEE;
1384 .editor-toolbar:after {
1395 padding-bottom: 2px;
1396 margin-bottom: 0.2em; }
1398 display: inline-block; }
1400 label.radio, label.checkbox {
1402 -webkit-user-select: none;
1403 -moz-user-select: none;
1404 -ms-user-select: none;
1405 user-select: none; }
1406 label.radio input[type="radio"], label.radio input[type="checkbox"], label.checkbox input[type="radio"], label.checkbox input[type="checkbox"] {
1407 margin-right: 6px; }
1409 label.inline.checkbox {
1410 margin-right: 16px; }
1413 margin-bottom: 0.8em; }
1417 table.form-table td {
1425 display: inline-block;
1426 background-color: #BBB;
1431 transition: all ease-in-out 120ms;
1433 -webkit-user-select: none;
1434 -moz-user-select: none;
1435 -ms-user-select: none;
1436 user-select: none; }
1437 .toggle-switch:after {
1446 background-color: #fafafa;
1447 border: 1px solid #CCC;
1448 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
1449 transition: all ease-in-out 120ms; }
1450 .toggle-switch.active {
1451 background-color: rgba(82, 162, 86, 0.4); }
1452 .toggle-switch.active:after {
1454 background-color: #52A256;
1457 .toggle-switch-checkbox {
1460 input:checked + .toggle-switch {
1461 background-color: rgba(82, 162, 86, 0.4); }
1462 input:checked + .toggle-switch:after {
1464 background-color: #52A256;
1468 margin-bottom: 12px; }
1469 .form-group textarea {
1474 .simple-code-input {
1475 background-color: #F8F8F8;
1476 font-family: monospace;
1478 min-height: 100px; }
1480 .form-group .text-pos, .form-group .text-neg {
1483 .form-group[collapsible] {
1485 margin-right: -16px;
1487 border-top: 1px solid #DDD;
1488 border-bottom: 1px solid #DDD; }
1489 .form-group[collapsible] .collapse-title {
1491 margin-right: -16px;
1492 padding: 12px 16px; }
1493 .form-group[collapsible] .collapse-title, .form-group[collapsible] .collapse-title label {
1495 .form-group[collapsible] .collapse-title label {
1499 .form-group[collapsible] .collapse-title label:before {
1500 display: inline-block;
1503 transition: all ease-in-out 400ms;
1504 -webkit-transform: rotate(0);
1505 transform: rotate(0); }
1506 .form-group[collapsible] .collapse-content {
1508 padding-bottom: 16px; }
1509 .form-group[collapsible].open .collapse-title label:before {
1510 -webkit-transform: rotate(90deg);
1511 transform: rotate(90deg); }
1512 .form-group[collapsible] + .form-group[collapsible] {
1513 margin-top: -13px; }
1515 .inline-input-style, .title-input input[type="text"], .description-input textarea {
1520 .title-input input[type="text"] {
1524 .title-input.page-title {
1526 .title-input.page-title .input {
1528 margin-bottom: -1px; }
1529 .title-input.page-title input[type="text"] {
1539 .description-input textarea {
1544 div[editor-type="markdown"] .title-input.page-title input[type="text"] {
1549 position: relative; }
1550 .search-box button {
1551 background-color: transparent;
1567 border-bottom: 2px solid #DDD;
1569 .outline > input:focus, .outline > input:active {
1571 border-bottom: 2px solid #AAA;
1574 #login-form label[for="remember"] {
1577 #login-form label.toggle-switch {
1578 margin-left: 32px; }
1581 background-color: #BBB; }
1587 background-color: #F8F8F8;
1589 table td, table th {
1592 border: 1px solid #DDD;
1595 table td p, table th p {
1601 border-bottom: 1px solid #DDD; }
1602 table.table th, table.table td {
1606 vertical-align: middle;
1609 font-weight: bold; }
1610 table.table tr:hover {
1611 background-color: #EEE; }
1612 table.table .text-right {
1613 text-align: right; }
1614 table.table .text-center {
1615 text-align: center; }
1623 table.list-table td {
1625 vertical-align: middle;
1629 * Includes the main navigation header and the faded toolbar.
1635 background-color: #0288D1;
1638 border-bottom: 1px solid #DDD; }
1642 display: inline-block;
1643 vertical-align: top;
1644 margin-left: 16px; }
1646 display: inline-block;
1650 header .dropdown-container {
1653 @media screen and (max-width: 992px) {
1656 padding-right: 12px; }
1657 header .dropdown-container {
1658 padding-left: 12px; } }
1659 header .avatar, header .user-name {
1660 display: inline-block; }
1665 vertical-align: top;
1669 display: inline-block;
1671 header .user-name > * {
1672 vertical-align: top; }
1673 header .user-name > span {
1675 display: inline-block;
1677 header .user-name > svg {
1680 @media screen and (max-width: 992px) {
1682 padding-left: 6px; }
1683 header .user-name .name {
1685 @media screen and (max-width: 768px) {
1687 text-align: center; }
1688 header .float.right {
1693 padding-top: 12px; } }
1696 display: inline-block; }
1698 header .search-box {
1699 display: inline-block;
1701 header .search-box input {
1702 background-color: rgba(0, 0, 0, 0.2);
1703 border: 1px solid rgba(255, 255, 255, 0.3);
1706 header .search-box button {
1709 header .search-box button svg {
1711 header .search-box ::-webkit-input-placeholder {
1712 /* Chrome/Opera/Safari */
1714 header .search-box ::-moz-placeholder {
1717 header .search-box :-ms-input-placeholder {
1720 header .search-box :-moz-placeholder {
1723 @media screen and (max-width: 1200px) {
1724 header .search-box {
1725 max-width: 250px; } }
1726 @media screen and (max-width: 1000px) {
1727 header .search-box {
1728 max-width: 200px; } }
1730 @media screen and (max-width: 600px) {
1735 display: inline-block; }
1738 text-decoration: none; }
1741 display: inline-block;
1745 padding: 14px 24px 14px 0;
1746 vertical-align: top;
1750 margin: 6px 12px 6px 0;
1751 vertical-align: top;
1754 .breadcrumbs span.sep {
1758 .faded a, .faded button, .faded span, .faded span > div {
1762 .faded .text-button {
1764 transition: all ease-in-out 120ms; }
1765 .faded .text-button:hover {
1767 text-decoration: none; }
1769 .faded span.faded-text {
1770 display: inline-block;
1777 background-color: rgba(21, 101, 192, 0.15); }
1779 .toolbar-container {
1780 background-color: #FFF; }
1782 .breadcrumbs .text-button, .action-buttons .text-button {
1783 display: inline-block;
1785 .breadcrumbs .text-button:last-child, .action-buttons .text-button:last-child {
1787 .breadcrumbs .text-button:first-child, .action-buttons .text-button:first-child {
1790 .action-buttons .dropdown-container:last-child a {
1792 padding-left: 12px; }
1795 text-align: right; }
1796 .action-buttons.text-left {
1798 .action-buttons.text-left .text-button {
1799 padding-right: 16px;
1801 .action-buttons.text-center {
1802 text-align: center; }
1804 @media screen and (max-width: 800px) {
1805 .breadcrumbs .text-button, .action-buttons .text-button {
1807 .action-buttons .dropdown-container:last-child a {
1808 padding-left: 6px; }
1809 .breadcrumbs .text-button {
1811 .breadcrumbs .text-button svg {
1816 .breadcrumbs span.sep {
1818 .toolbar .col-xs-1:first-child {
1819 padding-right: 0; } }
1822 text-align: center; }
1823 .nav-tabs a, .nav-tabs .tab-item {
1825 display: inline-block;
1829 .nav-tabs a.selected, .nav-tabs .tab-item.selected {
1830 border-bottom: 2px solid #0288D1; }
1832 .faded-small .nav-tabs a {
1833 padding: 12px 16px; }
1836 margin: 24px 0 6px 0;
1837 font-size: 1.666em; }
1839 .page-list a.chapter {
1842 .page-list .inset-list {
1849 border-left: 5px solid #0288D1;
1850 padding: 6px 0 6px 16px;
1852 font-weight: normal; }
1853 .page-list h5.draft {
1854 border-left-color: #9A60DA; }
1856 .page-list .entity-list-item {
1857 margin-bottom: 16px; }
1862 .page-list .page, .page-list .chapter, .page-list .book {
1863 padding-left: 24px; }
1866 border-left: 5px solid #0288D1; }
1868 .page-list .page.draft {
1869 border-left: 5px solid #9A60DA; }
1870 .page-list .page.draft .text-page {
1874 .page-list .chapter {
1875 border-left: 5px solid #ef7c3c; }
1878 border-left: 5px solid #009688; }
1882 font-size: 0.95em; }
1884 .page-list .meta span {
1885 margin-right: 12px; }
1887 @media screen and (max-width: 600px) {
1889 font-size: 1.333em; } }
1893 margin: 12px 0 16px 2px;
1894 border-left: 2px dotted #BBB; }
1895 .sidebar-page-nav li {
1898 font-size: 0.95em; }
1899 .sidebar-page-nav .h1 {
1900 margin-left: -2px; }
1901 .sidebar-page-nav .h2 {
1902 margin-left: -2px; }
1903 .sidebar-page-nav .h3 {
1904 margin-left: 12px; }
1905 .sidebar-page-nav .h4 {
1906 margin-left: 24px; }
1907 .sidebar-page-nav .h5 {
1908 margin-left: 36px; }
1909 .sidebar-page-nav .h6 {
1910 margin-left: 48px; }
1911 .sidebar-page-nav .current-heading {
1912 font-weight: bold; }
1915 transition: ease-in-out 240ms;
1916 transition-property: right, border; }
1919 padding: 16px 12px 0 12px; }
1921 padding-right: 12px; }
1923 .book-tree .sidebar-page-list {
1927 border-left: 5px solid #009688; }
1928 .book-tree .sidebar-page-list li a {
1930 border-bottom: none;
1931 padding: 6px 0 6px 12px; }
1932 .book-tree .sidebar-page-list li a:hover {
1933 text-decoration: none; }
1934 .book-tree .sidebar-page-list li a i {
1935 padding-right: 8px; }
1936 .book-tree .sidebar-page-list li, .book-tree .sidebar-page-list a {
1938 .book-tree .sidebar-page-list a.bold {
1939 color: #EEE !important;
1940 fill: #EEE !important; }
1941 .book-tree .sidebar-page-list ul {
1944 .book-tree .sidebar-page-list .book {
1945 color: #009688 !important;
1946 fill: #009688 !important; }
1947 .book-tree .sidebar-page-list .book.selected {
1948 background-color: rgba(0, 150, 136, 0.29); }
1949 .book-tree .sidebar-page-list .chapter {
1950 color: #ef7c3c !important;
1951 fill: #ef7c3c !important; }
1952 .book-tree .sidebar-page-list .chapter.selected {
1953 background-color: rgba(239, 124, 60, 0.12); }
1954 .book-tree .sidebar-page-list .page {
1955 color: #0288D1 !important;
1956 fill: #0288D1 !important;
1957 border-bottom: none; }
1958 .book-tree .sidebar-page-list .page.selected {
1959 background-color: rgba(2, 136, 209, 0.1); }
1960 .book-tree .sidebar-page-list [chapter-toggle] {
1961 padding-left: 12px; }
1962 .book-tree .sidebar-page-list .list-item-chapter {
1963 border-left: 5px solid #ef7c3c;
1966 .book-tree .sidebar-page-list .list-item-page {
1967 border-bottom: none;
1968 border-left: 5px solid #0288D1;
1969 margin: 10px 10px; }
1970 .book-tree .sidebar-page-list .list-item-page.draft {
1971 border-left: 5px solid #9A60DA; }
1972 .book-tree .sidebar-page-list .page.draft .page, .book-tree .sidebar-page-list .list-item-page.draft a.page {
1973 color: #9A60DA !important;
1974 fill: #9A60DA !important; }
1975 .book-tree .sidebar-page-list .sub-menu {
1978 .book-tree .sidebar-page-list .sub-menu.open {
1981 .sortable-page-list, .sortable-page-list ul {
1983 background-color: #FFF; }
1986 margin-bottom: 16px;
1987 padding: 0 24px 0 24px;
1988 border-left: 4px solid #009688; }
1990 .sortable-page-list {
1992 .sortable-page-list > ul {
1994 .sortable-page-list ul {
1997 box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1); }
1998 .sortable-page-list li {
1999 border: 1px solid #DDD;
2003 .sortable-page-list li.text-chapter {
2004 border-left: 2px solid #ef7c3c; }
2005 .sortable-page-list li.text-page {
2006 border-left: 2px solid #0288D1; }
2007 .sortable-page-list li:first-child {
2010 .sortable-page-list li.placeholder {
2011 position: relative; }
2013 .sortable-page-list li.placeholder:before {
2014 position: absolute; }
2016 .activity-list-item {
2020 border-bottom: 1px solid #EEE;
2022 .activity-list-item .left {
2024 .activity-list-item .left + .right {
2025 margin-left: 42px; }
2026 .activity-list-item:last-of-type {
2030 display: inline-block;
2033 padding-left: 1px; }
2036 ul.pagination li:first-child a, ul.pagination li:first-child span {
2037 border-radius: 3px 0 0 3px; }
2038 ul.pagination li:last-child a, ul.pagination li:last-child span {
2039 border-radius: 0 3px 3px 0; }
2040 ul.pagination a, ul.pagination span {
2043 border: 1px solid #CCC;
2047 -webkit-user-select: none;
2048 -moz-user-select: none;
2049 -ms-user-select: none;
2050 user-select: none; }
2051 ul.pagination a.disabled, ul.pagination span.disabled {
2052 cursor: not-allowed; }
2053 ul.pagination li.active span {
2054 background-color: rgba(2, 136, 209, 0.8);
2057 border-color: rgba(2, 136, 209, 0.8); }
2062 .compact ul.pagination {
2065 .entity-list > div {
2074 .entity-list .text-small.text-muted {
2079 .entity-list .text-muted p.text-muted {
2082 .entity-list .page.draft .text-page {
2086 .card .entity-list-item, .card .activity-list-item {
2088 padding-right: 16px; }
2090 .entity-list.compact {
2092 .entity-list.compact h4, .entity-list.compact a {
2094 .entity-list.compact .entity-item-snippet {
2096 .entity-list.compact .entity-list-item p {
2099 .entity-list.compact p {
2101 .entity-list.compact > p.empty-text {
2104 .entity-list.compact hr {
2107 .dropdown-container {
2108 display: inline-block;
2109 vertical-align: top;
2110 position: relative; }
2112 .dropdown-container ul {
2120 background-color: #FFFFFF;
2121 box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
2123 border: 1px solid #EEE;
2128 text-align: left !important; }
2129 .dropdown-container ul.wide {
2131 .dropdown-container ul .text-muted {
2134 .dropdown-container ul li.padded {
2137 .dropdown-container ul a {
2142 .dropdown-container ul a:hover {
2143 text-decoration: none;
2144 background-color: #EEE; }
2145 .dropdown-container ul a svg {
2147 display: inline-block;
2149 .dropdown-container ul li.border-bottom {
2150 border-bottom: 1px solid #DDD; }
2152 .featured-image-container {
2155 background: #F2F2F2; }
2156 .featured-image-container a {
2158 .featured-image-container img {
2163 transition: all .5s ease-in-out; }
2164 .featured-image-container img:hover {
2165 -webkit-transform: scale(1.15);
2166 transform: scale(1.15);
2169 .book-grid-item .grid-card-content {
2171 border-bottom-width: 2px; }
2172 .book-grid-item .grid-card-content h2 {
2176 .book-grid-item .grid-card-content h2 a {
2182 text-decoration: none; }
2183 .book-grid-item .grid-card-content p {
2186 line-height: 1.6em; }
2188 .book-grid-item .grid-card-footer p.small {
2194 flex-direction: column;
2195 align-items: stretch;
2197 .page-editor .faded-small {
2199 .page-editor .edit-area {
2201 flex-direction: column; }
2202 .page-editor .mce-tinymce {
2204 .page-editor .mce-top-part::before {
2207 .draft-notification {
2208 pointer-events: none;
2209 -webkit-transform: scale(0);
2210 transform: scale(0);
2211 transition: -webkit-transform ease-in-out 120ms;
2212 transition: transform ease-in-out 120ms;
2213 transition: transform ease-in-out 120ms, -webkit-transform ease-in-out 120ms;
2214 -webkit-transform-origin: 50% 50%;
2215 transform-origin: 50% 50%; }
2216 .draft-notification.visible {
2217 -webkit-transform: scale(1);
2218 transform: scale(1); }
2220 .page-style.editor {
2221 padding: 0 !important; }
2228 overflow-wrap: break-word; }
2229 .page-content.flex {
2231 .page-content .align-left {
2233 .page-content img.align-left, .page-content table.align-left {
2234 float: left !important;
2235 margin: 6px 12px 6px 0; }
2236 .page-content .align-right {
2237 float: right !important; }
2238 .page-content img.align-right, .page-content table.align-right {
2240 margin: 6px 0 6px 12px; }
2241 .page-content .align-center {
2242 text-align: center; }
2246 .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content pre {
2251 .page-content table {
2252 -webkit-hyphens: auto;
2255 table-layout: fixed;
2257 height: auto !important; }
2260 text-decoration: none; }
2262 background: #dbffdb; }
2264 background: #FFECEC; }
2266 .pointer-container {
2273 border: 1px solid #CCC;
2274 display: inline-block;
2277 box-shadow: 0 0 8px 1px rgba(212, 209, 209, 0.35);
2280 background-color: #FFF;
2292 background-color: #FFF;
2293 -webkit-transform: rotate(45deg);
2294 transform: rotate(45deg);
2295 -webkit-transform-origin: 50% 50%;
2296 transform-origin: 50% 50%;
2297 border-bottom: 1px solid #CCC;
2298 border-right: 1px solid #CCC;
2301 background-color: #FFF;
2302 border: 1px solid #DDD;
2306 .pointer input, .pointer button {
2311 vertical-align: top; }
2316 .pointer span.icon {
2318 -webkit-user-select: none;
2319 -moz-user-select: none;
2320 -ms-user-select: none;
2321 user-select: none; }
2328 background-color: #FFF;
2329 border: 1px solid #DDD;
2333 align-items: stretch;
2334 flex-direction: row;
2336 transition: width ease-in-out 180ms;
2339 .floating-toolbox.open {
2341 .floating-toolbox [toolbox-toggle] svg {
2342 transition: -webkit-transform ease-in-out 180ms;
2343 transition: transform ease-in-out 180ms;
2344 transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms; }
2345 .floating-toolbox [toolbox-toggle] {
2346 transition: background-color ease-in-out 180ms; }
2347 .floating-toolbox.open [toolbox-toggle] {
2348 background-color: rgba(255, 0, 0, 0.29); }
2349 .floating-toolbox.open [toolbox-toggle] svg {
2350 -webkit-transform: rotate(180deg);
2351 transform: rotate(180deg); }
2352 .floating-toolbox > div {
2354 position: relative; }
2355 .floating-toolbox .tabs {
2357 border-right: 1px solid #DDD;
2360 .floating-toolbox .tabs svg {
2361 fill: rgba(0, 0, 0, 0.5);
2364 .floating-toolbox .tabs > span {
2370 border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
2371 .floating-toolbox.open .tabs > span.active {
2373 background-color: rgba(0, 0, 0, 0.1); }
2374 .floating-toolbox div[toolbox-tab-content] {
2375 padding-bottom: 45px;
2378 flex-direction: column;
2380 overflow-y: scroll; }
2381 .floating-toolbox div[toolbox-tab-content] .padded {
2384 .floating-toolbox div[toolbox-tab-content] .padded.files {
2385 overflow-x: hidden; }
2386 .floating-toolbox h4 {
2389 padding: 0 24px 12px 24px; }
2390 .floating-toolbox .tags input {
2394 .floating-toolbox .tags td, .floating-toolbox .tag-table > div > div > div {
2395 padding-right: 12px;
2397 position: relative; }
2398 .floating-toolbox .handle {
2399 -webkit-user-select: none;
2400 -moz-user-select: none;
2401 -ms-user-select: none;
2405 .floating-toolbox form {
2408 flex-direction: column;
2409 overflow-y: scroll; }
2410 .floating-toolbox table td, .floating-toolbox table th {
2411 overflow: visible; }
2413 [toolbox-tab-content] {
2417 position: relative; }
2418 .tag-display table {
2422 .tag-display tr:first-child td {
2424 .tag-display .heading th {
2426 color: rgba(100, 100, 100, 0.7);
2431 border-bottom: 1px solid #EEE;
2434 .tag-display tr td:first-child {
2436 .tag-display .tag-value {
2438 .tag-display tr:last-child td {
2439 border-bottom: none; }
2445 background-color: #FFF;
2446 border: 1px solid #BBB;
2447 box-shadow: 0 0 4px 1px #CCC;
2452 border-radius: 3px; }
2453 .suggestion-box li {
2456 border-bottom: 1px solid #DDD; }
2457 .suggestion-box li:last-child {
2459 .suggestion-box li.active {
2460 background-color: #EEE; }
2462 .comments-container {
2464 border-top: 1px solid #DDD;
2466 margin-bottom: 16px; }
2467 .comments-container h5 {
2469 font-weight: normal;
2470 margin-top: 0.5em; }
2472 .comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
2473 min-height: 175px; }
2475 /* FIXME - Ugly hack to modify the media plugin for TinyMCE */
2476 .mce-floatpanel[aria-label="Insert/edit media"] .mce-open {
2480 font-family: 'DejaVu Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
2484 border-collapse: collapse; }
2487 padding-left: 12px; }
2493 white-space: pre-wrap; }