.imageBox { border-radius: inherit; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform-origin: top left; .imageBox-annotationLayer { position: absolute; transform-origin: left top; top: 0; width: 100%; pointer-events: none; mix-blend-mode: multiply; // bcz: makes text fuzzy! overflow: hidden; } .imageBox-fader { pointer-events: inherit; } } #upload-icon { position: absolute; bottom: 0; right: 0; width: 20px; height: 20px; } .imageBox-cont { padding: 0vw; position: absolute; text-align: center; width: 100%; height: 100%; max-width: 100%; max-height: 100%; pointer-events: inherit; background: transparent; img { height: auto; width: 100%; } } .imageBox-dot { position: absolute; bottom: 10; left: 0; border-radius: 10px; width: 20px; height: 20px; background: gray; } #google-photos { transition: all 0.5s ease 0s; width: 30px; height: 30px; position: absolute; top: 15px; right: 15px; border: 2px solid black; border-radius: 50%; padding: 3px; background: white; cursor: pointer; opacity: 0.15; } #google-photos:hover { opacity: 1; } #google-tags { transition: all 0.5s ease 0s; width: 30px; height: 30px; position: absolute; bottom: 15px; right: 15px; border: 2px solid black; border-radius: 50%; padding: 3px; background: white; } .imageBox-button { padding: 0vw; border: none; width: 100%; height: 100%; } .imageBox-fader { position: relative; width: 100%; margin: 0 auto; display: flex; height: 100%; .imageBox-fadeBlocker, .imageBox-fadeBlocker-hover { width: 100%; height: 100%; position: absolute; background: black; display: flex; flex-direction: row; align-items: center; z-index: 1; .imageBox-fadeaway { object-fit: contain; width: 100%; height: 100%; } } } .imageBox-alternateDropTarget { position: absolute; color: white; background: black; right: 0; bottom: 0; z-index: 2; cursor: default; } .imageBox-fader img { position: absolute; left: 0; } .imageBox-fadeBlocker-hover { opacity: 0; } .imageBox-aiView-history { display: flex; flex-direction: column; align-items: center; padding: 5 0 0 5; gap: 5px; .imageBox-aiView-img { width: 100%; &:hover { filter: brightness(0.8); } } } .imageBox-aiView { text-align: center; font-weight: bold; align-content: center; height: 100%; .imageBox-aiView-subtitle { position: relative; left: 5px; align-self: start; } .imageBox-aiView-regenerate-container, .imageBox-aiView-options-container { font-weight: normal; text-align: start; margin: 5px; padding-left: 5px; } .imageBox-aiView-regenerate, .imageBox-aiView-options { display: flex; flex-direction: row; justify-content: center; flex-direction: row; gap: 5px; } .imageBox-aiView-input { width: 50%; } }