@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap");

/* --------------------------------------------------
   Base Reset
-------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

/* --------------------------------------------------
   Global Variables
-------------------------------------------------- */
:root {
  --preloader-text-color: #ffffff;
}

/* --------------------------------------------------
   Preloader Overlay (Background Layer)
-------------------------------------------------- */
.preloader {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;

  background-color: #a5ff00;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  z-index: 999999;
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.6s ease;
}

/* --------------------------------------------------
   Image Overlay Layer
-------------------------------------------------- */
#loader-gif {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Fullscreen loading / loaded images */
#loaderImage,
#loadedImage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;
  image-rendering: pixelated;

  pointer-events: none;
}

/* --------------------------------------------------
   UI Layer (Text + Progress)
-------------------------------------------------- */
.loading-text {
  color: #000;
  font-size: 1rem;
  text-align: center;
  z-index: 2;
}

/* Percentage Counter */
#counter {
  position: absolute;
  top: 16px;
  left: 16px;

  color: var(--preloader-text-color);
  font-size: 0.9rem;
  font-weight: 600;

  z-index: 2;
}

/* --------------------------------------------------
   Progress Bar
-------------------------------------------------- */
.load-progress-bar {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);

  width: 500px;
  max-width: 85%;
  height: 8px;

  background: rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  overflow: hidden;

  z-index: 2;
}

.load-progress-fill {
  width: 0%;
  height: 100%;

  background: #ffffff;
  border-radius: 4px;
  transition: width 0.3s ease;
}
