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 pointer-events: none;
250 border: 2px solid var(--color-book);
262 justify-content: space-between;
264 .sort-box-options .button {
265 margin-inline-start: 0;
267 .sortable-page-list {
268 margin-inline-start: 0;
270 .entity-list-item > span:first-child {
271 align-self: flex-start;
273 .sortable-selected, .sortable-selected:hover {
274 outline: 1px dotted var(--color-primary);
275 background-color: var(--color-primary-light) !important;
277 .entity-list-item > div {
282 margin-inline-start: 0;
284 .sortable-page-sublist {
285 margin-bottom: vars.$m;
287 padding-inline-start: vars.$m;
290 @include mixins.lightDark(background-color, #FFF, #222);
292 @include mixins.lightDark(border-color, #DDD, #666);
296 li.text-page, li.text-chapter {
297 border-inline-start: 2px solid currentColor;
300 margin-top: vars.$xs;
303 .sortable-page-list li.placeholder {
306 .sortable-page-list li.placeholder:before {
314 .sort-box summary::-webkit-details-marker {
317 details.sort-box summary .caret-container svg {
318 transition: transform ease-in-out 120ms;
320 details.sort-box[open] summary .caret-container svg {
321 transform: rotate(90deg);
323 .sort-box-actions .icon-button {
326 .sort-box .flex-container-row:hover .sort-box-actions .icon-button,
327 .sort-box .flex-container-row:focus-within .sort-box-actions .icon-button {
330 .sort-box-actions .icon-button[disabled] {
333 .sort-box-actions .dropdown-menu button[disabled] {
340 .activity-list-item {
343 grid-template-columns: min-content 1fr;
344 grid-column-gap: vars.$m;
347 .card .activity-list-item {
348 padding-block: vars.$s;
352 display: inline-grid;
354 grid-template-columns: min-content 1fr;
355 grid-column-gap: vars.$m;
364 display: inline-flex;
367 padding-inline-start: 1px;
370 border-radius: 3px 0 0 3px;
375 border-radius: 0 3px 3px 0;
380 padding: vars.$xxs vars.$s;
381 border: 1px solid #CCC;
382 margin-inline-start: -1px;
384 @include mixins.lightDark(color, #555, #eee);
385 @include mixins.lightDark(border-color, #ccc, #666);
391 @include mixins.lightDark(color, #111, #eee);
392 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.5));
396 .compact ul.pagination {
400 .entity-list, .icon-list {
401 margin: 0 (-(vars.$m));
408 .text-small.text-muted {
411 margin-top: vars.$xs;
413 .text-muted p.text-muted {
416 .page.draft .text-page {
417 color: var(--color-page-draft);
418 fill: var(--color-page-draft);
420 > .dropdown-container {
426 margin: vars.$s vars.$m;
432 .icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
436 .entity-list-item, .icon-list-item {
437 padding: vars.$s vars.$m;
441 background-color: transparent;
445 word-break: break-word;
463 &:not(.no-hover):hover {
464 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
465 text-decoration: none;
468 &.outline-hover:hover {
469 background-color: transparent;
472 @include mixins.lightDark(background-color, #eee, #222);
473 outline: 1px dotted #666;
474 outline-offset: -2px;
478 .entity-list-item.disabled {
479 pointer-events: none;
483 background: var(--bg-disabled);
486 .entity-list-item-path-sep {
487 display: inline-block;
492 margin-inline-end: 0;
496 .split-icon-list-item {
500 background-color: transparent;
504 word-break: break-word;
507 padding: vars.$s vars.$m;
514 text-decoration: none;
521 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
525 .icon-list-item-dropdown {
526 margin-inline-start: auto;
529 align-items: stretch;
530 border-inline-start: 1px solid rgba(0, 0, 0, .1);
533 .split-icon-list-item:hover .icon-list-item-dropdown,
534 .split-icon-list-item:focus-within .icon-list-item-dropdown {
537 .icon-list-item-dropdown-toggle {
542 @include mixins.lightDark(color, #888, #999);
547 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
551 .card .entity-list-item:not(.no-hover, .book-contents .entity-list-item):hover {
552 @include mixins.lightDark(background-color, #F2F2F2, #2d2d2d);
555 .card .entity-list-item .entity-list-item:hover {
556 background-color: #EEEEEE;
559 .entity-list-item-children {
560 padding: vars.$m vars.$l;
563 padding: 0 0 vars.$xs 0;
566 text-overflow: ellipsis;
573 > .entity-list > .entity-list-item:last-child {
574 margin-bottom: -(vars.$xs);
578 .entity-list-item-image {
582 background-size: cover;
583 background-position: 50% 50%;
586 margin-inline-end: vars.$l;
588 &.entity-list-item-image-wide {
593 @include mixins.lightDark(color, #fff, rgba(255, 255, 255, 0.6));
595 margin-inline-end: 0;
601 @include mixins.smaller-than(vars.$bp-m) {
606 .chapter > .entity-list-item-image {
610 .entity-list.compact {
611 font-size: 0.6 * vars.$fs-m;
615 .entity-item-snippet {
618 .entity-list-item p {
619 font-size: vars.$fs-m * 0.8;
620 padding-top: vars.$xs;
622 .entity-list-item p:empty {
630 font-size: vars.$fs-m;
635 @include mixins.smaller-than(vars.$bp-m) {
645 .primary-background-light {
646 background: transparent;
649 background-color: rgba(0, 0, 0, 0.05);
653 .dropdown-container {
654 display: inline-block;
667 @include mixins.lightDark(background-color, #fff, #333);
668 box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.18);
672 @include mixins.lightDark(color, #555, #eee);
674 text-align: start !important;
678 inset-inline-end: auto;
679 inset-inline-start: 0;
700 border-bottom: 1px solid #DDD;
705 .icon-item, .text-item, .label-item {
706 padding: 8px vars.$m;
707 @include mixins.lightDark(color, #555, #eee);
714 word-wrap: break-word;
715 overflow-wrap: break-word;
718 text-decoration: none;
719 background-color: var(--color-primary-light);
720 color: var(--color-primary);
723 outline: 1px solid var(--color-primary);
724 outline-offset: -2px;
727 margin-inline-end: vars.$s;
728 display: inline-block;
738 grid-template-columns: auto min-content;
741 .label-item > *:nth-child(2) {
750 grid-template-columns: 16px auto;
753 margin-inline-end: 0;
754 margin-block-start: 1px;
759 // Shift in sidebar dropdown menus to prevent shadows
760 // being cut by scrollable container.
761 .tri-layout-right .dropdown-menu,
762 .tri-layout-left .dropdown-menu {
763 inset-inline-end: vars.$xs;
767 .featured-image-container {
771 background-size: cover;
772 background-position: 50% 50%;
773 transition: opacity ease-in-out 240ms;
784 .featured-image-container-wrap {
787 @include mixins.lightDark(color, #fff, rgba(255, 255, 255, 0.6));
789 margin-inline-end: 0;
795 .grid-card:hover .featured-image-container {
803 background: transparent;
811 display: inline-block;
815 @include mixins.lightDark(color, #444, #888);
818 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05));
820 text-decoration: none;
825 margin-bottom: vars.$xs;
829 @include mixins.lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05));
838 align-content: start;