/* Importing Google font - Poppins */ @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap"); * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } .image-generator { height: 40vh; display: flex; align-items: center; justify-content: center; position: relative; background: url("images/bg.jpg"); background-size: cover; background-position: center; } .image-generator::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.5; background: #121212; } .image-generator .content { position: relative; color: #fff; padding: 0 15px; max-width: 760px; text-align: center; } .image-generator h1 { font-size: 2.5rem; font-weight: 700; } .image-generator p { margin-top: 10px; font-size: 1.35rem; } .image-generator .generate-form { height: 56px; padding: 6px; display: flex; margin-bottom: 15px; background: #fff; align-items: center; border-radius: 30px; margin-top: 45px; justify-content: space-between; } .generate-form .prompt-input { width: 100%; height: 100%; outline: none; padding: 0 17px; border: none; background: none; font-size: 1rem; border-radius: 30px; } .generate-form .controls { display: flex; height: 100%; gap: 15px; } .generate-form .img-quantity { outline: none; border: none; height: 44px; background: none; font-size: 1rem; } .generate-form .generate-btn { font-size: 1rem; outline: none; border: none; font-weight: 500; color: #fff; cursor: pointer; height: 100%; padding: 0 25px; border-radius: 30px; background: #4949E7; } .generate-form .generate-btn[disabled] { opacity: 0.6; pointer-events: none; } .generate-form button:hover { background: #1d1de2; } .image-gallery { display: flex; gap: 15px; padding: 0 15px; flex-wrap: wrap; justify-content: center; margin: 50px auto; max-width: 1250px; } .image-gallery .img-card { display: flex; position: relative; align-items: center; justify-content: center; background: #f2f2f2; border-radius: 4px; overflow: hidden; aspect-ratio: 1 / 1; width: 285px; } .image-gallery .img-card img { height: 100%; width: 100%; object-fit: cover; } .image-gallery .img-card.loading img { width: 80px; height: 80px; } .image-gallery .img-card .download-btn { bottom: 15px; right: 15px; height: 36px; width: 36px; display: flex; align-items: center; justify-content: center; text-decoration: none; background: #fff; border-radius: 50%; position: absolute; opacity: 0; pointer-events: none; transition: 0.2s ease; } .image-gallery .img-card .download-btn img { width: 14px; height: 14px; } .image-gallery .img-card:not(.loading):hover .download-btn { opacity: 1; pointer-events: auto; } @media screen and (max-width: 760px) { .image-generator { height: 45vh; padding-top: 30px; align-items: flex-start; } .image-generator h1 { font-size: 1.8rem; } .image-generator p { font-size: 1rem; } .image-generator .generate-form { margin-top: 30px; height: 52px; display: block; } .generate-form .controls { height: 40px; margin-top: 15px; justify-content: end; align-items: center; } .generate-form .generate-btn[disabled] { opacity: 1; } .generate-form .img-quantity { color: #fff; } .generate-form .img-quantity option { color: #000; } .image-gallery { margin-top: 20px; } .image-gallery .img-card:not(.loading) .download-btn { opacity: 1; pointer-events: auto; } } @media screen and (max-width: 500px) { .image-gallery .img-card { width: 100%; } }