body {
  margin: 0;
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #282b3c;
  flex-direction: column;
}

label {
  font-family: "Source Code Pro", monospace;
  padding: 10px 0;
  color: white;
}

#loader {
  position: relative;
  overflow: hidden;
  background-color: #232635;
  width: 100px;
  height: 10px;
  border-radius: 10px;
}

#loader > div {
  background-color: #fc00ff;
  width: 100%;
}

#loader > div::before,
#loader > div::after {
  content: "";
}

#loader > div,
#loader > div::before,
#loader > div::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

#loader > div::before {
  background-color: #00fffc;
  animation: comeOn 2s linear 0s infinite;
}

#loader > div::after {
  background-color: #fffc00;
  animation: comeOn 1s linear 0s infinite;
}

@keyframes comeOn {
  0% {
    width: 0px;
    left: 0px;
  }
  50% {
    left: 0px;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0%;
  }
}
