.preloader-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #1b1b1b;
}

.app-preloader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.app-preloader__spinner {
  width: 65px;
  height: 65px;
  margin: 0 auto;
}

.app-preloader__spinner:after {
  content: " ";
  display: block;
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;

  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 4px solid;
  border-color: #12a401 transparent #12a401 transparent;

  animation: app-preloader-spin 1.2s linear infinite;
}

@keyframes app-preloader-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.app-preloader__text {
  margin-top: 15px;
  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen,
    ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 1px;
  line-height: 16px;
  font-weight: 350;
  font-size: 16px;
  color: #a1a1a1;
}
