@import "~@blueprintjs/core/lib/scss/variables"; #photoOverlayContainer { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: 0.3s; } .bp3-overlay-enter { opacity: 0; } .bp3-overlay-enter-active { opacity: 1; } .bp3-overlay-exit { opacity: 1; } .bp3-overlay-exit-active { opacity: 0; } #overviewContainer { padding-top: 2rem; width: 100%; height: 100%; overflow: auto; #overview { width: 80%; height: 100%; margin-left: auto; margin-right: auto; .photosLoader { display: flex; align-items: center; justify-content: center; flex-direction: column; padding-top: 5rem; padding-bottom: 5rem; } #actionbar { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; width: 100%; } .list { display: flex; flex-shrink: 0; flex-grow: 0; flex-wrap: wrap; // 400px is the minimal width for 2 cards to fit @media (max-width: 400px) { justify-content: center; } .photoCard { display: flex; justify-content: center; align-items: center; transition: 0.3s; user-select: none; height: 15rem; width: 20rem; margin: 1rem; padding: 0rem; overflow: hidden; img { min-height: 100%; min-width: 100%; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: cover; } } } } } .bp3-dark { #overview {} }