#app{
  position: fixed;
  z-index: 9999;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#app header{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 64px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

#app header .logo{
  flex: 0 0 230px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#app header .logo img{
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 38px;
  margin-right: 12px;
}

#app header .logo span{
  font-size: 18px;
  font-weight: bold;
}

#app header .search{
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  height: 22px;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 22px;
  white-space: nowrap;
  border-left: 1px solid rgba(5, 5, 5, 0.06);
}

#app header .search input{
  width: 100%;
  font-size: 14px;
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
}

#app header .menu{
  display: flex;
  flex-direction: row;
  padding-right: 16px;
}

#app header .menu .menuItem{
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  transition: all 0.25s;
  font-size: 16px;
}

#app header .menu .menuItem:hover{
  color: #1677ff;
}

#app main{
  width: 100%;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding-top: 3px;
  overflow: hidden;
  position: relative;
}

#app main .left{
  flex: 0 0 230px;
  border-right: 1px solid rgba(5, 5, 5, 0.06);
  font-size: 14px;
  height: 100%;
  overflow: auto;
}

#app main .left .list{
  width: 100%;
}

#app main .left .list .title{
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 13px;
  padding: 8px 16px;
  padding-left: 40px;
  color: rgba(0, 0, 0, 0.45);
}

#app main .left .list .title::after{
  position: relative;
  top: 12px;
  display: block;
  width: calc(100% - 20px);
  height: 1px;
  background: rgba(5, 5, 5, 0.06);
  content: "";
}

#app main .left .list ul{
  width: 100%;
  padding: 4px;
  padding-bottom: 0px;
  list-style: none;
}

#app main .left .list ul li{
  width: 100%;
  padding-left: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 8px;
  margin-bottom: 4px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.25s;
}

#app main .left .list ul li:hover{
  background: rgba(0, 0, 0,0.1);
}

#app main .left .list ul li.active{
  background-color: #e6f4ff;
  color: #1677ff;
}

#app main .right{
  flex: 1;
  height: 100%;
  overflow: hidden;
}

#app main .right iframe{
  width: 100%;
  height: 100%;
  border: none;
}

#app main .preview{
  position: absolute;
  right: 30px;
  top: 70px;
  z-index: 999;
}

#app main .preview span{
  cursor: pointer;
  color: #1677ff;
}

.pace .pace-progress {
  background: #1E92FB; /*进度条颜色*/
  height: 3px;
}
.pace .pace-progress-inner {
  box-shadow: 0 0 10px #1E92FB, 0 0 5px     #1E92FB; /*阴影颜色*/
}
.pace .pace-activity {
  border-top-color: #1E92FB;    /*上边框颜色*/
  border-left-color: #1E92FB;    /*左边框颜色*/
}