#app {
  height: 100%;
}
.zwy-admin-home {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  user-select: none;
  color: #736477;
  background-color: #090C23;
}

.zwy-admin-home .loading-anim
{
  width: 120px;
}

.zwy-admin-home .title-text {
  font-size: 20px;
  margin-top: 30px;
  color: #fff;
}

.zwy-admin-home .loading-text {
  font-size: 14px;
  margin-top: 10px;
  color: #BABABA;
}

/* loading 动画 */
.zwy-admin-home .sk-folding-cube {
  margin: 20px auto;
  width: 50px;
  height: 50px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.zwy-admin-home .sk-folding-cube:after {
  content: 'Z';
  position: absolute;
  color: white;
  top: 50%;
  left: 50%;
  font-size: 30px;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
  animation: showText 2.4s infinite;
}

.zwy-admin-home .sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.zwy-admin-home .sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4052B5;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.zwy-admin-home .sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}
.zwy-admin-home .sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}
.zwy-admin-home .sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}
.zwy-admin-home .sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.zwy-admin-home .sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.zwy-admin-home .sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  } 25%, 75% {
      -webkit-transform: perspective(140px) rotateX(0deg);
      transform: perspective(140px) rotateX(0deg);
      opacity: 1;
    } 90%, 100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
      }
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  } 25%, 75% {
      -webkit-transform: perspective(140px) rotateX(0deg);
      transform: perspective(140px) rotateX(0deg);
      opacity: 1;
    } 90%, 100% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
      }
}

@keyframes showText {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  90%, 100% {
    opacity: 0;
  }
}

#browser-upgrade {
  position: absolute;
  z-index: 10001;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  user-select: none;
  color: #736477;
  background-color: snow;
}
#browser-upgrade .title {
  margin: 40px 0;
  text-align: center;
  font-size: 24px;
}
#browser-upgrade .browsers {
  text-align: center;
}
#browser-upgrade .browsers .browser {
  display: inline-block;
  margin: 0 20px;
  cursor: pointer;
  text-decoration: none;
}
#browser-upgrade .browsers .browser .browser-icon {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border: none;
}
#browser-upgrade .browsers .browser .browser-name {
  text-align: center;
  margin-top: 10px;
  padding-bottom: 2px;
  color: #736477;
  border-bottom: 1px solid transparent;
}
#browser-upgrade .browsers .browser:hover .browser-name {
  border-bottom: 1px solid #736477;
}
