5 .book-contents .entity-list-item {
12 margin-inline-end: vars.$xs;
29 .entity-list-item + .chapter-expansion {
31 padding: 0 vars.$m vars.$m vars.$m;
39 border-radius: 0 0 1px 1px;
48 background-color: currentColor;
62 .chapter-contents-toggle {
63 border-radius: 0 4px 4px 0;
64 padding: vars.$xs (vars.$m + vars.$xxs);
68 .chapter-contents-toggle:hover {
69 background-color: rgba(0, 0, 0, 0.06);
73 .entity-list-item.has-children {
76 border-radius: 4px 4px 0 0;
82 .entity-list-item-name {
85 .entity-list-item-children {
94 @include mixins.margin(vars.$s, 0, vars.$m, vars.$xs);
101 @include mixins.rtl {
105 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0.2));
117 padding-inline-start: $nav-indent;
120 padding-inline-start: $nav-indent * 1.5;
123 padding-inline-start: $nav-indent * 2;
126 padding-inline-start: $nav-indent * 2.5;
129 padding-inline-start: $nav-indent*3;
132 padding-inline-start: $nav-indent*3.5;
137 li:not(.current-heading) .sidebar-page-nav-bullet {
138 @include mixins.lightDark(background-color, #BBB, #666, true);
140 .sidebar-page-nav-bullet {
147 box-shadow: 0 0 0 6px #F2F2F2;
148 @include mixins.lightDark(box-shadow, 0 0 0 6px #F2F2F2, 0 0 0 6px #111);
150 @include mixins.rtl {
158 .book-tree .sidebar-page-list {
160 @include mixins.margin(vars.$xs, -(vars.$s), 0, -(vars.$s));
161 padding-inline-start: 0;
162 padding-inline-end: 0;
166 padding-inline-start: 1rem;
167 padding-inline-end: 0;
173 background-clip: content-box;
174 border-radius: 0 3px 3px 0;
175 padding-inline-end: 0;
178 padding-top: vars.$xs;
179 padding-bottom: vars.$xs;
180 max-width: calc(100% - 20px);
183 .entity-list-item.selected {
184 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
186 .entity-list-item.no-hover {
187 margin-top: -(vars.$xs);
188 padding-inline-end: 0;
190 .entity-list-item-name {
193 margin-inline-end: vars.$m;
195 .chapter-child-menu {
198 margin-inline-start: -1rem;
200 .chapter-contents-toggle {
204 padding: vars.$xxs vars.$s (vars.$xxs * 2) vars.$s;
205 border-radius: 0 3px 3px 0;
207 margin-top: -(vars.$xxs);
208 margin-bottom: -(vars.$xxs);
210 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
213 .entity-list-item .icon {
222 .entity-list-item .icon:after {
225 .entity-list-item .icon svg {
230 .chapter-child-menu ul.sub-menu {
232 padding-inline-start: 0;
238 .sortable-page-list, .sortable-page-sublist {
242 margin-bottom: vars.$m;
243 padding: vars.$m vars.$xl;
246 outline: 1px dashed var(--color-primary);
250 pointer-events: none;
254 border: 2px solid var(--color-book);
266 justify-content: space-between;
268 .sort-box-options .button {
269 margin-inline-start: 0;
271 .sortable-page-list {
272 margin-inline-start: 0;
274 .entity-list-item > span:first-child {
275 align-self: flex-start;
277 .sortable-selected, .sortable-selected:hover {
278 outline: 1px dotted var(--color-primary);
279 background-color: var(--color-primary-light) !important;
281 .entity-list-item > div {
286 margin-inline-start: 0;
288 .sortable-page-sublist {
289 margin-bottom: vars.$m;
291 padding-inline-start: vars.$m;
294 @include mixins.lightDark(background-color, #FFF, #222);
296 @include mixins.lightDark(border-color, #DDD, #666);
300 li.text-page, li.text-chapter {
301 border-inline-start: 2px solid currentColor;
304 margin-top: vars.$xs;
307 .sortable-page-list li.placeholder {
310 .sortable-page-list li.placeholder:before {
318 .sort-box summary::-webkit-details-marker {
321 details.sort-box summary .caret-container svg {
322 transition: transform ease-in-out 120ms;
324 details.sort-box[open] summary .caret-container svg {
325 transform: rotate(90deg);
327 .sort-box-actions .icon-button {
330 .sort-box .flex-container-row:hover .sort-box-actions .icon-button,
331 .sort-box .flex-container-row:focus-within .sort-box-actions .icon-button {
334 .sort-box-actions .icon-button[disabled] {
337 .sort-box-actions .dropdown-menu button[disabled] {
344 .activity-list-item {
347 grid-template-columns: min-content 1fr;
348 grid-column-gap: vars.$m;
351 .card .activity-list-item {
352 padding-block: vars.$s;
356 display: inline-grid;
358 grid-template-columns: min-content 1fr;
359 grid-column-gap: vars.$m;
368 display: inline-flex;
371 padding-inline-start: 1px;
374 border-radius: 3px 0 0 3px;
379 border-radius: 0 3px 3px 0;
384 padding: vars.$xxs vars.$s;
385 border: 1px solid #CCC;
386 margin-inline-start: -1px;
388 @include mixins.lightDark(color, #555, #eee);
389 @include mixins.lightDark(border-color, #ccc, #666);
395 @include mixins.lightDark(color, #111, #eee);
396 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.5));
400 .compact ul.pagination {
404 .entity-list, .icon-list {
405 margin: 0 (-(vars.$m));
412 .text-small.text-muted {
415 margin-top: vars.$xs;
417 .text-muted p.text-muted {
420 .page.draft .text-page {
421 color: var(--color-page-draft);
422 fill: var(--color-page-draft);
424 > .dropdown-container {
430 margin: vars.$s vars.$m;
436 .icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
440 .entity-list-item, .icon-list-item {
441 padding: vars.$s vars.$m;
445 background-color: transparent;
449 word-break: break-word;
467 &:not(.no-hover):hover {
468 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
469 text-decoration: none;
472 &.outline-hover:hover {
473 background-color: transparent;
476 @include mixins.lightDark(background-color, #eee, #222);
477 outline: 1px dotted #666;
478 outline-offset: -2px;
482 .entity-list-item.disabled {
483 pointer-events: none;
487 background: var(--bg-disabled);
490 .entity-list-item-path-sep {
491 display: inline-block;
496 margin-inline-end: 0;
500 .split-icon-list-item {
504 background-color: transparent;
508 word-break: break-word;
511 padding: vars.$s vars.$m;
518 text-decoration: none;
525 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
529 .icon-list-item-dropdown {
530 margin-inline-start: auto;
533 align-items: stretch;
534 border-inline-start: 1px solid rgba(0, 0, 0, .1);
537 .split-icon-list-item:hover .icon-list-item-dropdown,
538 .split-icon-list-item:focus-within .icon-list-item-dropdown {
541 .icon-list-item-dropdown-toggle {
546 @include mixins.lightDark(color, #888, #999);
551 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
555 .card .entity-list-item:not(.no-hover, .book-contents .entity-list-item):hover {
556 @include mixins.lightDark(background-color, #F2F2F2, #2d2d2d);
559 .card .entity-list-item .entity-list-item:hover {
560 background-color: #EEEEEE;
563 .entity-list-item-children {
564 padding: vars.$m vars.$l;
567 padding: 0 0 vars.$xs 0;
570 text-overflow: ellipsis;
577 > .entity-list > .entity-list-item:last-child {
578 margin-bottom: -(vars.$xs);
582 .entity-list-item-image {
586 background-size: cover;
587 background-position: 50% 50%;
590 margin-inline-end: vars.$l;
592 &.entity-list-item-image-wide {
597 @include mixins.lightDark(color, #fff, rgba(255, 255, 255, 0.6));
599 margin-inline-end: 0;
605 @include mixins.smaller-than(vars.$bp-m) {
610 .chapter > .entity-list-item-image {
614 .entity-list.compact {
615 font-size: 0.6 * vars.$fs-m;
619 .entity-item-snippet {
622 .entity-list-item p {
623 font-size: vars.$fs-m * 0.8;
624 padding-top: vars.$xs;
626 .entity-list-item p:empty {
634 font-size: vars.$fs-m;
639 @include mixins.smaller-than(vars.$bp-m) {
649 .primary-background-light {
650 background: transparent;
653 background-color: rgba(0, 0, 0, 0.05);
657 .dropdown-container {
658 display: inline-block;
671 @include mixins.lightDark(background-color, #fff, #333);
672 box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.18);
676 @include mixins.lightDark(color, #555, #eee);
678 text-align: start !important;
682 inset-inline-end: auto;
683 inset-inline-start: 0;
704 border-bottom: 1px solid #DDD;
709 .icon-item, .text-item, .label-item {
710 padding: 8px vars.$m;
711 @include mixins.lightDark(color, #555, #eee);
718 word-wrap: break-word;
719 overflow-wrap: break-word;
722 text-decoration: none;
723 background-color: var(--color-primary-light);
724 color: var(--color-primary);
727 outline: 1px solid var(--color-primary);
728 outline-offset: -2px;
731 margin-inline-end: vars.$s;
732 display: inline-block;
742 grid-template-columns: auto min-content;
745 .label-item > *:nth-child(2) {
754 grid-template-columns: 16px auto;
757 margin-inline-end: 0;
758 margin-block-start: 1px;
763 // Shift in sidebar dropdown menus to prevent shadows
764 // being cut by scrollable container.
765 .tri-layout-right .dropdown-menu,
766 .tri-layout-left .dropdown-menu {
767 inset-inline-end: vars.$xs;
771 .featured-image-container {
775 background-size: cover;
776 background-position: 50% 50%;
777 transition: opacity ease-in-out 240ms;
788 .featured-image-container-wrap {
791 @include mixins.lightDark(color, #fff, rgba(255, 255, 255, 0.6));
793 margin-inline-end: 0;
799 .grid-card:hover .featured-image-container {
807 background: transparent;
815 display: inline-block;
819 @include mixins.lightDark(color, #444, #888);
822 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05));
824 text-decoration: none;
829 margin-bottom: vars.$xs;
833 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05));
842 align-content: start;