@import "open-color/open-color"; @import "../css/variables.module.scss"; .excalidraw { .layer-ui__wrapper.animate { transition: width 0.1s ease-in-out; } .layer-ui__wrapper { // when the rightside sidebar is docked, we need to resize the UI by its // width, making the nested UI content shift to the left. To do this, // we need the UI container to actually have dimensions set, but // then we also need to disable pointer events else the canvas below // wouldn't be interactive. position: absolute; width: 100%; height: 100%; pointer-events: none; z-index: var(--zIndex-layerUI); &__top-right { display: flex; width: 100%; justify-content: flex-end; gap: 0.75rem; pointer-events: none !important; & > * { pointer-events: var(--ui-pointerEvents); } & > .Stats { width: 204px; position: absolute; top: 60px; font-size: 12px; z-index: var(--zIndex-layerUI); pointer-events: var(--ui-pointerEvents); .title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; h2 { margin: 0; } } .sectionContent { display: flex; flex-direction: column; align-items: center; justify-content: center; } .elementType { font-size: 12px; font-weight: 700; margin-top: 8px; } .elementsCount { width: 100%; font-size: 12px; display: flex; justify-content: space-between; margin-top: 8px; } .statsItem { margin-top: 8px; width: 100%; margin-bottom: 4px; display: grid; gap: 4px; .label { margin-right: 4px; } } h3 { white-space: nowrap; margin: 0; } .close { height: 16px; width: 16px; cursor: pointer; svg { width: 100%; height: 100%; } } table { width: 100%; th { border-bottom: 1px solid var(--input-border-color); padding: 4px; } tr { td:nth-child(2) { min-width: 24px; text-align: right; } } } .divider { width: 100%; height: 1px; background-color: var(--default-border-color); } :root[dir="rtl"] & { left: 12px; right: initial; } } } &__footer { width: 100%; &-right { z-index: 100; display: flex; } } .zen-mode-transition { transition: transform 0.5s ease-in-out; :root[dir="ltr"] &.transition-left { transform: translate(-999px, 0); } :root[dir="ltr"] &.transition-right { transform: translate(999px, 0); } :root[dir="rtl"] &.transition-left { transform: translate(999px, 0); } :root[dir="rtl"] &.transition-right { transform: translate(-999px, 0); } &.layer-ui__wrapper__footer-left--transition-bottom { transform: translate(0, 92px); } } .disable-zen-mode { padding: 10px; position: absolute; bottom: 0; [dir="ltr"] & { right: 1rem; } [dir="rtl"] & { left: 1rem; } opacity: 0; visibility: hidden; transition: visibility 0s linear 0s, opacity 0.5s; font-family: var(--ui-font); font-size: 0.75rem; font-weight: 500; line-height: 1; border-radius: var(--border-radius-lg); border: 1px solid var(--default-border-color); background-color: var(--island-bg-color); color: var(--text-primary-color); &:hover { background-color: var(--button-hover-bg); } &:active { border-color: var(--color-primary); } &--visible { opacity: 1; visibility: visible; transition: visibility 0s linear 300ms, opacity 0.5s; transition-delay: 0.8s; pointer-events: var(--ui-pointerEvents); } } .layer-ui__wrapper__footer-left, .footer-center, .layer-ui__wrapper__footer-right { & > * { pointer-events: var(--ui-pointerEvents); } } .layer-ui__wrapper__footer-right { margin-top: auto; margin-bottom: auto; } } }