2 .book-contents .entity-list-item {
9 margin-inline-end: $-xs;
26 .entity-list-item + .chapter-expansion {
28 padding: 0 $-m $-m $-m;
36 border-radius: 0 0 1px 1px;
45 background-color: currentColor;
59 .chapter-contents-toggle {
60 border-radius: 0 4px 4px 0;
61 padding: $-xs ($-m + $-xxs);
65 .chapter-contents-toggle:hover {
66 background-color: rgba(0, 0, 0, 0.06);
70 .entity-list-item.has-children {
73 border-radius: 4px 4px 0 0;
79 .entity-list-item-name {
82 .entity-list-item-children {
91 @include margin($-s, 0, $-m, $-xs);
102 @include lightDark(background-color, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0.2));
114 padding-inline-start: $nav-indent;
117 padding-inline-start: $nav-indent * 1.5;
120 padding-inline-start: $nav-indent * 2;
123 padding-inline-start: $nav-indent * 2.5;
126 padding-inline-start: $nav-indent*3;
129 padding-inline-start: $nav-indent*3.5;
134 li:not(.current-heading) .sidebar-page-nav-bullet {
135 @include lightDark(background-color, #BBB, #666, true);
137 .sidebar-page-nav-bullet {
144 box-shadow: 0 0 0 6px #F2F2F2;
145 @include lightDark(box-shadow, 0 0 0 6px #F2F2F2, 0 0 0 6px #111);
155 .book-tree .sidebar-page-list {
157 @include margin($-xs, -$-s, 0, -$-s);
158 padding-inline-start: 0;
159 padding-inline-end: 0;
163 padding-inline-start: 1rem;
164 padding-inline-end: 0;
170 background-clip: content-box;
171 border-radius: 0 3px 3px 0;
172 padding-inline-end: 0;
176 padding-bottom: $-xs;
177 max-width: calc(100% - 20px);
180 .entity-list-item.selected {
181 @include lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
183 .entity-list-item.no-hover {
185 padding-inline-end: 0;
187 .entity-list-item-name {
190 margin-inline-end: $-m;
192 .chapter-child-menu {
195 margin-inline-start: -1rem;
197 .chapter-contents-toggle {
201 padding: $-xxs $-s ($-xxs * 2) $-s;
202 border-radius: 0 3px 3px 0;
205 margin-bottom: -$-xxs;
207 @include lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
210 .entity-list-item .icon {
219 .entity-list-item .icon:after {
222 .entity-list-item .icon svg {
227 .chapter-child-menu ul.sub-menu {
229 padding-inline-start: 0;
235 .sortable-page-list, .sortable-page-sublist {
243 pointer-events: none;
247 border: 2px solid var(--color-book);
259 justify-content: space-between;
261 .sort-box-options .button {
262 margin-inline-start: 0;
264 .sortable-page-list {
265 margin-inline-start: 0;
267 .entity-list-item > span:first-child {
268 align-self: flex-start;
270 .sortable-selected, .sortable-selected:hover {
271 outline: 1px dotted var(--color-primary);
272 background-color: var(--color-primary-light) !important;
274 .entity-list-item > div {
279 margin-inline-start: 0;
281 .sortable-page-sublist {
284 padding-inline-start: $-m;
287 @include lightDark(background-color, #FFF, #222);
289 @include lightDark(border-color, #DDD, #666);
293 li.text-page, li.text-chapter {
294 border-inline-start: 2px solid currentColor;
300 .sortable-page-list li.placeholder {
303 .sortable-page-list li.placeholder:before {
311 .sort-box summary::-webkit-details-marker {
314 details.sort-box summary .caret-container svg {
315 transition: transform ease-in-out 120ms;
317 details.sort-box[open] summary .caret-container svg {
318 transform: rotate(90deg);
320 .sort-box-actions .icon-button {
323 .sort-box .flex-container-row:hover .sort-box-actions .icon-button,
324 .sort-box .flex-container-row:focus-within .sort-box-actions .icon-button {
327 .sort-box-actions .icon-button[disabled] {
330 .sort-box-actions .dropdown-menu button[disabled] {
337 .activity-list-item {
340 grid-template-columns: min-content 1fr;
341 grid-column-gap: $-m;
344 .card .activity-list-item {
349 display: inline-grid;
351 grid-template-columns: min-content 1fr;
352 grid-column-gap: $-m;
361 display: inline-flex;
364 padding-inline-start: 1px;
367 border-radius: 3px 0 0 3px;
372 border-radius: 0 3px 3px 0;
378 border: 1px solid #CCC;
379 margin-inline-start: -1px;
381 @include lightDark(color, #555, #eee);
382 @include lightDark(border-color, #ccc, #666);
388 @include lightDark(color, #111, #eee);
389 @include lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.5));
393 .compact ul.pagination {
397 .entity-list, .icon-list {
405 .text-small.text-muted {
410 .text-muted p.text-muted {
413 .page.draft .text-page {
414 color: var(--color-page-draft);
415 fill: var(--color-page-draft);
417 > .dropdown-container {
429 .icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
433 .entity-list-item, .icon-list-item {
438 background-color: transparent;
442 word-break: break-word;
460 &:not(.no-hover):hover {
461 @include lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
462 text-decoration: none;
465 &.outline-hover:hover {
466 background-color: transparent;
469 @include lightDark(background-color, #eee, #222);
470 outline: 1px dotted #666;
471 outline-offset: -2px;
475 .entity-list-item.disabled {
476 pointer-events: none;
480 background: var(--bg-disabled);
483 .entity-list-item-path-sep {
484 display: inline-block;
489 margin-inline-end: 0;
493 .split-icon-list-item {
497 background-color: transparent;
501 word-break: break-word;
511 text-decoration: none;
518 @include lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
522 .icon-list-item-dropdown {
523 margin-inline-start: auto;
526 align-items: stretch;
527 border-inline-start: 1px solid rgba(0, 0, 0, .1);
530 .split-icon-list-item:hover .icon-list-item-dropdown,
531 .split-icon-list-item:focus-within .icon-list-item-dropdown {
534 .icon-list-item-dropdown-toggle {
539 @include lightDark(color, #888, #999);
544 @include lightDark(background-color, rgba(0, 0, 0, 0.06), rgba(255, 255, 255, 0.06));
548 .card .entity-list-item:not(.no-hover, .book-contents .entity-list-item):hover {
549 @include lightDark(background-color, #F2F2F2, #2d2d2d);
552 .card .entity-list-item .entity-list-item:hover {
553 background-color: #EEEEEE;
556 .entity-list-item-children {
563 text-overflow: ellipsis;
570 > .entity-list > .entity-list-item:last-child {
571 margin-bottom: -$-xs;
575 .entity-list-item-image {
579 background-size: cover;
580 background-position: 50% 50%;
583 margin-inline-end: $-l;
585 &.entity-list-item-image-wide {
590 @include lightDark(color, #fff, rgba(255, 255, 255, 0.6));
592 margin-inline-end: 0;
598 @include smaller-than($m) {
603 .chapter > .entity-list-item-image {
607 .entity-list.compact {
608 font-size: 0.6 * $fs-m;
612 .entity-item-snippet {
615 .entity-list-item p {
616 font-size: $fs-m * 0.8;
619 .entity-list-item p:empty {
632 @include smaller-than($m) {
642 .primary-background-light {
643 background: transparent;
646 background-color: rgba(0, 0, 0, 0.05);
650 .dropdown-container {
651 display: inline-block;
664 @include lightDark(background-color, #fff, #333);
665 box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.18);
669 @include lightDark(color, #555, #eee);
671 text-align: start !important;
675 inset-inline-end: auto;
676 inset-inline-start: 0;
697 border-bottom: 1px solid #DDD;
702 .icon-item, .text-item, .label-item {
704 @include lightDark(color, #555, #eee);
711 word-wrap: break-word;
712 overflow-wrap: break-word;
715 text-decoration: none;
716 background-color: var(--color-primary-light);
717 color: var(--color-primary);
720 outline: 1px solid var(--color-primary);
721 outline-offset: -2px;
724 margin-inline-end: $-s;
725 display: inline-block;
735 grid-template-columns: auto min-content;
738 .label-item > *:nth-child(2) {
747 grid-template-columns: 16px auto;
750 margin-inline-end: 0;
751 margin-block-start: 1px;
756 // Shift in sidebar dropdown menus to prevent shadows
757 // being cut by scrollable container.
758 .tri-layout-right .dropdown-menu,
759 .tri-layout-left .dropdown-menu {
760 inset-inline-end: $-xs;
764 .featured-image-container {
768 background-size: cover;
769 background-position: 50% 50%;
770 transition: opacity ease-in-out 240ms;
781 .featured-image-container-wrap {
784 @include lightDark(color, #fff, rgba(255, 255, 255, 0.6));
786 margin-inline-end: 0;
792 .grid-card:hover .featured-image-container {
800 background: transparent;
808 display: inline-block;
812 @include lightDark(color, #444, #888);
815 @include lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05));
817 text-decoration: none;
826 @include lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05));
835 align-content: start;