2 // System wide notifications
9 background-color: #FFF;
10 @include lightDark(background-color, #fff, #444);
12 border-inline-start: 6px solid currentColor;
13 box-shadow: $bs-large;
17 transition: transform ease-in-out 280ms;
18 transform: translateX(580px);
20 grid-template-columns: 42px 1fr 12px;
24 vertical-align: middle;
31 padding-inline-end: $-s;
38 @include lightDark(color, #444, #888);
42 vertical-align: middle;
58 transform: translateX(0);
61 transform: translate3d(0, -2px, 0);
65 .chapter-contents-toggle {
68 transition: all ease-in-out 180ms;
70 svg[data-icon="caret-right"] {
73 transition: all ease-in-out 180ms;
74 transform: rotate(0deg);
75 transform-origin: 50% 50%;
77 &.open svg[data-icon="caret-right"] {
78 transform: rotate(90deg);
80 svg[data-icon="caret-right"] + * {
81 margin-inline-start: $-xxs;
85 [overlay], .popup-background {
86 @include lightDark(background-color, rgba(0, 0, 0, 0.333), rgba(0, 0, 0, 0.6));
98 justify-content: center;
107 @include lightDark(background-color, #fff, #333);
114 box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
118 flex-direction: column;
131 align-self: flex-start;
141 .popup-header button, .popup-footer button {
149 .popup-header button:not(.popup-header-close) {
153 .popup-header button:hover {
154 background-color: rgba(255, 255, 255, 0.1);
158 justify-content: end;
164 .popup-header-close {
174 .popup-header, .popup-footer {
184 &.flex-container-row {
185 display: flex !important;
188 body.flexbox-support #entity-selector-wrap .popup-body .form-group {
192 #entity-selector-wrap .popup-body .form-group {
195 .popup-body .entity-selector-container {
199 .image-manager-body {
203 .dropzone-container {
205 @include lightDark(background-color, #eee, #222);
206 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");
209 .image-manager-list .image {
216 width: math.div(100%, 6);
218 @include lightDark(border-color, #ddd, #000);
219 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
220 transition: all cubic-bezier(.4, 0, 1, 1) 160ms;
223 transform: scale3d(0.92, 0.92, 0.92);
224 outline: currentColor 2px solid;
237 background-color: rgba(0, 0, 0, 0.4);
244 @include smaller-than($xl) {
245 width: math.div(100%, 4);
247 @include smaller-than($m) {
254 .image-manager .load-more {
257 @include lightDark(background-color, #EEE, #444);
266 .image-manager .loading-container {
270 .image-manager-sidebar {
274 border-inline-start: 1px solid #DDD;
275 @include lightDark(border-color, #ddd, #000);
284 margin: 0 auto $-m auto;
285 box-shadow: 0 1px 21px 1px rgba(76, 76, 76, 0.3);
287 .image-manager-viewer {
291 justify-content: center;
293 display: inline-block;
296 .dropzone-container {
297 border-bottom: 1px solid #DDD;
298 @include lightDark(border-color, #ddd, #000);
302 .image-manager-list {
307 .image-manager-content {
309 flex-direction: column;
319 .image-manager .corner-button {
338 transition: all ease-in-out 120ms;
341 .dz-drag-hover .dz-message {
342 background-color: rgb(16, 126, 210);
346 @keyframes passing-through {
349 transform: translateY(40px);
353 transform: translateY(0px);
357 transform: translateY(-40px);
361 @keyframes slide-in {
364 transform: translateY(40px);
368 transform: translateY(0px);
377 transform: scale(1.1);
384 .dropzone, .dropzone * {
385 box-sizing: border-box;
390 display: inline-block;
400 .dz-preview:hover .dz-details {
404 .dz-preview.dz-file-preview .dz-image {
409 .dz-preview.dz-file-preview .dz-details {
413 .dz-preview.dz-image-preview {
417 .dz-preview.dz-image-preview .dz-details {
418 transition: opacity 0.2s linear;
421 .dz-preview .dz-remove {
430 .dz-preview .dz-remove:hover {
431 text-decoration: underline;
434 .dz-preview:hover .dz-details {
438 .dz-preview .dz-details {
449 color: rgba(0, 0, 0, 0.9);
453 .dz-preview .dz-details .dz-size {
454 margin-bottom: 0.5em;
458 .dz-preview .dz-details .dz-filename {
462 .dz-preview .dz-details .dz-filename:hover span {
463 border: 1px solid rgba(200, 200, 200, 0.8);
464 background-color: rgba(255, 255, 255, 0.8);
467 .dz-preview .dz-details .dz-filename:not(:hover) {
469 text-overflow: ellipsis;
472 .dz-preview .dz-details .dz-filename:not(:hover) span {
473 border: 1px solid transparent;
476 .dz-preview .dz-details .dz-filename span {
477 background-color: rgba(255, 255, 255, 0.4);
482 .dz-preview:hover .dz-image img {
486 .dz-preview .dz-image {
496 .dz-preview .dz-image img {
500 .dz-preview.dz-success .dz-success-mark {
501 animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
504 .dz-preview.dz-error .dz-error-mark {
506 animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
509 .dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
510 pointer-events: none;
517 margin-inline-start: -27px;
521 .dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
527 .dz-preview.dz-processing .dz-progress {
529 transition: all 0.2s linear;
532 .dz-preview.dz-complete .dz-progress {
534 transition: opacity 0.4s ease-in;
537 .dz-preview:not(.dz-processing) .dz-progress {
538 animation: pulse 6s ease infinite;
541 .dz-preview .dz-progress {
544 pointer-events: none;
551 margin-inline-start: -40px;
552 background: rgba(255, 255, 255, 0.9);
558 .dz-preview .dz-progress .dz-upload {
560 background: linear-gradient(to bottom, #666, #444);
566 transition: width 300ms ease-in-out;
569 .dz-preview.dz-error .dz-error-message {
573 .dz-preview.dz-error {
574 .dz-image, .dz-details {
575 &:hover ~ .dz-error-message {
577 pointer-events: auto;
582 .dz-preview .dz-error-message {
583 pointer-events: none;
589 transition: opacity 0.3s ease;
596 background: $negative;
601 .dz-preview .dz-error-message:after {
608 border-inline-start: 6px solid transparent;
609 border-inline-end: 6px solid transparent;
610 border-bottom: 6px solid $negative;
614 .tab-container .nav-tabs {
616 border-bottom: 1px solid #DDD;
617 @include lightDark(border-color, #ddd, #444);
621 @include lightDark(color, #666, #999);
623 border-bottom-width: 3px;
632 display: inline-block;
633 @include lightDark(color, #666, #999);
635 border-right: 1px solid rgba(0, 0, 0, 0.1);
636 border-bottom: 2px solid transparent;
638 border-bottom: 2px solid var(--color-primary);
646 .image-picker .none {
650 .code-editor .CodeMirror {
656 .code-editor .lang-options {
662 .code-editor .lang-options button {
665 border-bottom: 1px solid #eee;
671 background-color: var(--color-primary-light);
672 color: var(--color-primary);
677 background-color: var(--color-primary-light);
679 color: var(--color-primary);
684 .code-editor-language-list {
688 align-items: stretch;
691 .code-editor-language-list input {
694 border-bottom: 1px solid #DDD;
711 border: 1px solid #DDD;
712 @include lightDark(border-color, #ddd, #000);
713 @include lightDark(background-color, #FFF, #222);
723 transition: opacity ease-in-out 120ms;
725 &:hover .actions, &:focus-within .actions {
730 .comment-box .header {
733 display: inline-block;
737 padding: $-xxs 0 $-xxs 0;
742 padding-inline-start: $-xxs;
750 #tag-manager .drag-card {
754 .permissions-table [permissions-table-toggle-all-in-row] {
757 .permissions-table tr:hover [permissions-table-toggle-all-in-row] {
764 &:hover, .template-item-actions button:hover {
765 background-color: #F2F2F2;
767 .template-item-actions {
774 flex-direction: column;
775 border-inline-start: 1px solid #DDD;
777 .template-item-actions button {
782 border-top: 1px solid #DDD;
784 .template-item-actions button:first-child {
793 .dropdown-search-toggle-breadcrumb {
794 border: 1px solid transparent;
802 margin-inline-end: 0;
805 .dropdown-search-toggle-select {
820 text-overflow: ellipsis;
823 .dropdown-search-toggle-caret {
827 .dropdown-search-toggle-select-label {
831 .dropdown-search-toggle-select-caret {
838 .dropdown-search-dropdown {
853 .dropdown-search-search .svg-icon {
862 pointer-events: none;
864 .dropdown-search-list {
869 .dropdown-search-item {
872 background-color: #F2F2F2;
873 text-decoration: none;
877 padding-inline-start: $-xl;
880 border-bottom: 1px solid #DDD;
887 @include smaller-than($m) {
888 .dropdown-search-dropdown {
893 .dropdown-search-dropdown .dropdown-search-list {