09-imagefinder/src/App.css
:root {
  --grad0: #ffffff;
  --grad1: #f2f2f2;
  --grad2: #e6e6e6;
  --grad3: #cccccc;
  --grad4: #b3b3b3;
  --grad5: #999999;
  --grad6: #7f7f7f;
  --grad7: #666666;
  --grad8: #4d4d4d;
  --grad9: #333333;
  --grad10: #1a1a1a;
  --grad11: #000000;
  --grad0-rgb: 255, 255, 255;
  /* #ffffff */
  --grad1-rgb: 242, 242, 242;
  /* #f2f2f2 */
  --grad2-rgb: 230, 230, 230;
  /* #e6e6e6 */
  --grad3-rgb: 204, 204, 204;
  /* #cccccc */
  --grad4-rgb: 179, 179, 179;
  /* #b3b3b3 */
  --grad5-rgb: 153, 153, 153;
  /* #999999 */
  --grad6-rgb: 127, 127, 127;
  /* #7f7f7f */
  --grad7-rgb: 102, 102, 102;
  /* #666666 */
  --grad8-rgb: 77, 77, 77;
  /* #4d4d4d */
  --grad9-rgb: 51, 51, 51;
  /* #333333 */
  --grad10-rgb: 26, 26, 26;
  /* #1a1a1a */
  --grad11-rgb: 0, 0, 0;
  /* #000000 */
  --overlay-opacity: 0.3;
}
* {
  margin: 0;
  padding: 0;
}
body {
  width: 100vw;
  height: 100vh;
  min-width: 576px;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-size: cover;
}
body::before {
  content: "";
  z-index: 3;
  background: rgba(var(--grad8-rgb), 0.8);
}
#root {
  width: 100%;
  height: 100%;
  padding: 48px;
  box-sizing: border-box;
}
#root .App {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  width: 100%;
  padding: 60px 0;
  box-sizing: border-box;
}
#root .App .image-container {
  width: 100%;
  margin-bottom: 60px;
}
#root .App .custom-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
}
