button,
a {
  outline: none;
  border: none;
  background: transparent;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
html,
body,
.app,
.container {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  color: #252525;
  font-weight: 300;
}
html *,
body *,
.app *,
.container * {
  box-sizing: border-box;
}
.quick-search {
  padding: 10px 40px;
  text-align: center;
  position: relative;
}
.quick-search .search-icon {
  position: absolute;
  right: 50px;
  top: 18px;
}
.text-input {
  width: 100%;
  height: 35px;
  padding: 10px;
  font-weight: 200;
  outline: none;
  border: none;
}
.left-menu {
  position: relative;
  float: left;
  height: 100%;
  width: 350px;
  background-color: #F2F2F2;
  overflow: auto;
}
.left-menu .site-title {
  padding: 10px;
  text-align: center;
  font-size: 25px;
}
.left-menu .site-title .sub-title {
  font-size: 15px;
  color: #666666;
  margin-top: 10px;
  font-weight: 200;
}
.left-menu .icon-collections {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}
.left-menu .icon-collections li {
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
}
.left-menu .icon-collections li .icon {
  margin-right: 10px;
}
.left-menu .icon-collections li .remove-collection {
  display: none;
  position: absolute;
  left: 6px;
  font-size: 13px;
  bottom: 11px;
  color: #666666;
  cursor: pointer;
}
.left-menu .icon-collections li:hover,
.left-menu .icon-collections li.active {
  background: #e4e4e4;
}
.left-menu .icon-collections li:hover .remove-collection,
.left-menu .icon-collections li.active .remove-collection {
  display: inline-block;
}
.left-menu .no-new-collection .add-new-collection,
.left-menu .no-rename .add-new-collection,
.left-menu .no-new-collection .collection-intro,
.left-menu .no-rename .collection-intro {
  display: inline-block;
}
.left-menu .no-new-collection .new-collection-form,
.left-menu .no-rename .new-collection-form {
  display: none;
}
.left-menu .new-collection .add-new-collection,
.left-menu .rename .add-new-collection,
.left-menu .new-collection .collection-intro,
.left-menu .rename .collection-intro {
  display: none;
}
.left-menu .new-collection .new-collection-form,
.left-menu .rename .new-collection-form {
  padding: 10px 40px;
  text-align: center;
}
.left-menu .new-collection .new-collection-input,
.left-menu .rename .new-collection-input {
  box-shadow: 2px 3px 5px grey;
}
.pop-dialog {
  animation-duration: 0.5s;
  display: none;
  padding: 5px;
  font-size: 13px;
  width: 250px;
  background: #ffffff;
  box-shadow: 2px 3px 5px grey;
  position: absolute;
  z-index: 15;
  left: 50px;
  top: 25px;
  color: #252525;
}
.main-content {
  height: 100%;
  overflow: auto;
}
.main-content .displayed-icon-group {
  animation-duration: 0.5s;
}
.main-content .displayed-icon-group .group-title {
  text-align: center;
  font-size: 30px;
  font-weight: 300;
  margin-top: 30px;
}
.main-content .displayed-icon-group .group-title .collect-group {
  border: none;
  background: transparent;
  margin-left: 30px;
  font-size: 30px;
  outline: none;
  cursor: pointer;
}
.main-content .displayed-icon-group .group-title .collect-group:hover {
  color: #8fbcce;
}
.main-content .displayed-icon-group .icon-showcase {
  padding: 10px;
  margin: 0;
  text-align: center;
}
.main-content .displayed-icon-group .icon-showcase > li {
  cursor: pointer;
  color: #666666;
  display: inline-block;
  width: 100px;
  margin-right: 10px;
  margin-top: 20px;
  border: 1px solid #e4e4e4;
  position: relative;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-remove {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  color: #ffffff;
  top: -10px;
  left: -8px;
  text-align: center;
  line-height: 19px;
  background: #F2F2F2;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-remove:hover {
  background: #e49696;
}
.main-content .displayed-icon-group .icon-showcase > li:hover .icon-remove {
  display: inline-block;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-snapshot {
  font-size: 40px;
  text-align: center;
  padding: 10px;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-name {
  text-align: center;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 7px;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-collect {
  text-align: center;
  font-size: 20px;
  padding: 5px;
  border-top: 1px solid #e4e4e4;
  background: #F2F2F2;
  position: relative;
  cursor: pointer;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-collect .icon-collection-list {
  position: absolute;
  left: 70px;
  top: 20px;
  z-index: 300;
  width: 150px;
  background: #ffffff;
  box-shadow: 2px 3px 5px grey;
  display: none;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-collect .icon-collection-list li {
  border-bottom: 1px solid #F2F2F2;
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  color: #252525;
  padding: 5px;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-collect .icon-collection-list li:hover {
  background: #F2F2F2;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-collect:hover .icon-collection-list {
  display: inline-block;
}
.main-content .displayed-icon-group .icon-showcase > li .icon-collect:hover,
.main-content .displayed-icon-group .icon-showcase > li .icon-collect:active {
  color: #ffffff;
  background-color: #8fbcce;
}
.top-block {
  padding: 10px;
  position: relative;
}
.top-block:after {
  display: block;
  clear: both;
  content: "";
  visibility: hidden;
  height: 0;
  zoom: 1;
}
.top-block .info-module {
  width: 700px;
  float: left;
}
.top-block .info-module .info-module-block {
  margin-bottom: 5px;
  overflow: hidden;
}
.top-block .info-module .info-module-block .top-item {
  float: left;
  margin-right: 15px;
  color: #252525;
  font-size: 12px;
}
.top-block .info-module .info-module-block .top-item i {
  font-size: 12px;
  margin-right: 5px;
  vertical-align: baseline;
}
.top-block .info-module .info-module-block .top-item a {
  color: #8fbcce;
  text-decoration: none;
  margin-left: 5px;
}
.top-block .user-module {
  float: right;
  font-size: 15px;
  position: relative;
  padding: 20px 20px 0 0;
}
.top-block .user-module .user-info {
  display: inline-block;
}
.top-block .user-module .user-info .pop-dialog {
  left: 65px;
  top: 40px;
  width: 100px;
}
.top-block .user-module .user-info:hover .pop-dialog {
  display: inline-block;
}
.top-block .user-module .sign-out {
  font-size: 13px;
  font-weight: 300;
  cursor: pointer;
}
.top-block .user-module .sign-out i {
  margin-left: 15px;
}
.top-block .user-module .sign-out:hover {
  color: #8fbcce;
}
.tip-dialog {
  animation-duration: 0.1s;
  display: none;
  position: absolute;
  bottom: 100px;
  left: 0;
  border-radius: 5px;
  right: 0;
  text-align: center;
  min-width: 150px;
  max-width: 300px;
  margin: auto;
  font-size: 12px;
  padding: 10px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.75);
}
.tip-dialog.isTipOpen {
  display: inline-block;
}
.to-top {
  position: absolute;
  right: 20px;
  bottom: 20px;
  border-radius: 25px;
  width: 45px;
  text-align: center;
  height: 45px;
  padding-top: 7px;
  background: #666666;
  cursor: pointer;
}
.to-top:hover {
  background: #e4e4e4;
}
.to-top i {
  font-size: 25px;
  color: #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlUm9vdCI6IiJ9*/