.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  width: 200px;
  background: rgba(255, 255, 255, 10);
  border: 1px solid #5156be;

  overflow: hidden;
}

.pace::before {
  content: "";
  position: fixed;
  z-index: 1900;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255);
  opacity: 0.4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body > #layout-wrapper,
body > .auth-page,
body.pace-running > #layout-wrapper,
body.pace-running > .auth-page {
  /* filter: blur(100px);
  -webkit-filter: blur(100px); */
  opacity: 0;
}

body.pace-done > #layout-wrapper,
body.pace-done > .auth-page {
  opacity: 1 !important;
  transition: opacity 0.5s ease-in !important;
}

.pace .pace-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  max-width: 200px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #5156be;
}

.pace.pace-inactive {
  display: none;
}
