body {
  margin: 0;
  padding: 0;
}

.splash-screen {
  position: relative;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: $splash_screen_bg;

  svg {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 100px;
    height: 100px;
    left: calc(50% - 50px);
    top: calc(50% - 50px);

    path {
      fill: $splash_logo !important;
    }
  }

  .splash-spinner,
  .splash-spinner:after {
    border-radius: 50%;
    width: 130px;
    height: 130px;
  }
  .splash-spinner {
    display: none;
    box-sizing: border-box;
    font-size: 6px;
    position: absolute;
    left: calc(50% - 65px);
    top: calc(50% - 65px);
    text-indent: -9999em;
    border-top: $splash_spinner_track;
    border-right: $splash_spinner_track;
    border-bottom: $splash_spinner_track;
    border-left: $splash_spinner_fill;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: splashSpinner 1.1s infinite linear;
    animation: splashSpinner 1.1s infinite linear;
  }

  @-webkit-keyframes splashSpinner {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes splashSpinner {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
}
