.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; z-index: 0; // z-index: -10000; // bcz: not sure why this was here. it broke dropping images on the image box alternate bullseye icon. 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%; img { // object-fit: contain; 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-regenerateDropTarget, .imageBox-alternateDropTarget { position: absolute; color: white; background: black; right: 0; bottom: 0; z-index: 2; transform-origin: bottom right; cursor: default; > svg { width: 100%; height: 100%; } } .imageBox-regenerateDropTarget { right: 30; border-radius: 50%; svg { border-radius: 50%; } } .imageBox-fader img { position: absolute; left: 0; } .imageBox-fadeBlocker-hover { opacity: 0; } .imageBox-aiView-history { display: flex; flex-direction: column; align-items: center; text-align: center; .imageBox-aiView-img { width: 100%; padding: 5px; &:hover { filter: brightness(0.8); } } .imageBox-aiView-caption { font-size: 7px; } } .imageBox-aiView { text-align: center; font-weight: bold; transform-origin: top left; width: 100%; .imageBox-aiView-subtitle { position: relative; align-content: center; max-width: 10%; overflow: hidden; text-overflow: ellipsis; } .imageBox-aiView-regenerate, .imageBox-aiView-options { display: flex; align-items: center; flex-direction: row; gap: 5px; width: 100%; padding: 0 10; .imageBox-aiView-regenerate-createBtn { max-width: 20%; .button-container { width: 100% !important; justify-content: left !important; } } } .imageBox-aiView-firefly { overflow: hidden; text-overflow: ellipsis; max-width: 15%; width: 100%; } .imageBox-aiView-regenerate-send { max-width: 10%; } .imageBox-aiView-strength { text-align: center; align-items: center; display: flex; max-width: 90%; width: 100%; .imageBox-aiView-similarity { max-width: 65; overflow: hidden; text-overflow: ellipsis; width: 100%; } } .imageBox-aiView-slider { width: 90%; margin-left: 5px; } .imageBox-aiView-input { overflow: hidden; text-overflow: ellipsis; max-width: 65%; width: 100%; color: black; } }