body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: "Segoe UI", sans-serif;
  overflow: hidden;
}

/* Loading screen full screen */
#loader-wrapper {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #34495e;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1000;
  transition: opacity 0.5s ease;
}

/* Loader animation */
.loader {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #ff5252;
  animation: transformCircle 2s ease-in-out infinite;
}

.circle:nth-child(1) { background-color: #ff5252; animation-delay: 0s; }
.circle:nth-child(2) { background-color: #ffca28; animation-delay: 0.2s; }
.circle:nth-child(3) { background-color: #26a69a; animation-delay: 0.4s; }
.circle:nth-child(4) { background-color: #4caf50; animation-delay: 0.6s; }

@keyframes transformCircle {
  0% { width: 15px; height: 15px; border-radius: 50%; }
  50% { width: 100px; height: 15px; border-radius: 0; }
  100% { width: 15px; height: 15px; border-radius: 50%; }
}

.go-text {
  font-size: 2rem;
  font-weight: bold;
  color: white;
  margin-top: 20px;
  letter-spacing: 3px;
  animation: fadeInOut 1s ease-in-out infinite;
}

@keyframes fadeInOut {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
