/* A potentially shared website could appear in an iframe in the cowebsite space. */ #cowebsite { position: fixed; z-index: 200; transition: transform 0.5s; background-color: whitesmoke; display: none; &.loading { background-color: gray; } main { iframe { width: 100%; height: 100%; max-width: 100vw; max-height: 100vh; } } aside { background: gray; align-items: center; display: flex; flex-direction: column; justify-content: space-between; #cowebsite-aside-holder { background: gray; height: 20px; flex: 1; display: flex; justify-content: center; align-items: center; width: 100%; img { width: 80%; pointer-events: none; } } #cowebsite-aside-buttons { display: flex; flex-direction: column; margin-bottom: auto; flex: 1; justify-content: start; } .top-right-btn{ transform: scale(0.5); cursor: url('./images/cursor_pointer.png'), pointer; } #cowebsite-sub-icons { display: flex; margin-top: auto; visibility: hidden; justify-content: end; flex: 1; } } &-container { position: absolute; display: none; height: 100%; width: 100%; &-main { padding: 2% 5%; height: 50%; } &-sub { position: absolute !important; display: inline-flex; justify-content: center; align-items: center; bottom: 23%; height: 20% !important; width: 100%; } } &-slot-0 { z-index: 70 !important; background-color: whitesmoke; } @for $i from 1 through 4 { &-slot-#{$i} { transition: transform 0.5s; position: relative; height: 100%; display: none; background-color: #333333; @if $i == 1 { width: 100%; } @else { width: 33%; margin: 5px; } .overlay { width: 100%; height: 100%; z-index: 50; position: absolute; display: flex; flex-direction: column; .actions-move { display: none; flex-direction: row; justify-content: center; align-items: center; position: absolute; height: 100%; width: 100%; gap: 10%; } &:hover { background-color: rgba($color: #333333, $alpha: 0.6); .actions-move { display: flex; } } } .actions { pointer-events: all !important; margin: 3% 2%; display: flex; flex-direction: row; justify-content: end; position: relative; z-index: 50; button { width: 32px; height: 32px; margin: 8px; display: flex; justify-content: center; align-items: center; } } } } &-buffer { iframe { z-index: 45 !important; pointer-events: none !important; overflow: hidden; border: 0; position: absolute; } .main { pointer-events: all !important; z-index: 205 !important; } .sub-main { pointer-events: all !important; } .thumbnail { transform: scale(0.5, 0.5); } } .pixel { visibility: hidden; height: 1px; width: 1px; } } @media (min-aspect-ratio: 1/1) { #cowebsite { right: 0; top: 0; width: 50%; height: 100vh; display: none; &.loading { transform: translateX(90%); } &.hidden { transform: translateX(100%); } main { width: 100%; } aside { width: 30px; img { transform: rotate(90deg); } } &-aside-holder { cursor: ew-resize; } } }