:root {
  --menuh-height: 42px;
  --mobile-menu-height: 50px;
  --tab-menu-height: 48px;

  --hnav-color: white;
  --hnav-bg-color: #515151;
}
/*menu*/
#diy-menu.edit-mode ~ #menu-block-shortcuts,
#diy-menu.edit-mode ~ #menu-block-shortcuts tbody,
#diy-menu.edit-mode ~ #menu-block-shortcuts tbody .menu-mobile__tab + tr {
  display: block;
  width: 100%;
}
#diy-menu.edit-mode ~ #menu-block-shortcuts tbody .menu-mobile__tab + tr .menu-mobile-item {
  display: inline-block;
  width: 25%;
  height: auto;
}
.layui-side{z-index:1000;}
.layui-nav-tree{width:100%;}
#menu1{width:calc(100% + 20px);background-color: #393D49;}
/*#menu1m .divide{border-top:solid 1px #4c4f5e;}*/
#menu1m .divide{border-top:solid 1px var(--divider-color);}
#menu2-0 .divide{border-top:solid 1px #62667b;}
/*#menu2-1 .divide{border-top:solid 1px #62667b;}*/
#menu2-1 .divide{border-top:solid 1px var(--divider-color);}
#menu2{position: absolute;top: 0;background: #4c4f5e;padding-right:20px;}
#menu2 .layui-nav-tree{background: #4c4f5e;display: inline-block;width: 120px;vertical-align: top;}
#menu2 #menu2wrap{position: absolute;width: 245px;}
#menu1-heading,#menu2 li.title{text-align: center;padding: 13px 0;height:30px;line-height:30px;font-size:22px;font-weight:bold;}
#menu2 li.title a{color: #fff;font-size:16px;}
#menushade{z-index: 999;background-color:#000;opacity:0.3;filter:alpha(opacity=30);display: none;}
.layui-side .badge{display:none;}
/*theme*/
.layui-side{width:280px;}
#menu1m{width:160px;}
#menu2{width: 120px;left: 160px;}
.tradition.layui-side,.nosubmenu.layui-side{width:160px;}
.tradition.layui-side+.layui-body,.nosubmenu.layui-side+.layui-body{left:160px;}

#fixedmenu {
  padding-bottom: 1px;
}
#fixedmenuxs {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 9999;
  width: 50px;

  cursor: pointer;
  font-size: 30px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 5px;
  color: #fff;
  background: #b7b7b7;
  text-align: center;
  margin-top: 1px;
}
/*固定底部菜单*/
.mobile-menu {
  position: fixed;
  background: #fff;
  /* box-shadow: 1px 0 0 1px rgba(0,0,0,.05); */
  bottom: 0;
  padding: 5px 0;
  width: 100%;
  z-index: 2000;
}
@media only screen and (width: 812px) and (height: 375px) and (-webkit-device-pixel-ratio: 3) {
  /* 这代表IPX的横屏模式 */
  /* 针对 IPX 横屏单独处理 */
  .mobile-menu {
    padding-bottom: calc(4px + env(safe-area-inset-right));
  }
}
[env-ios-wx] .mobile-menu{
  bottom: 0px !important;
}
.mobile-menu li {
  width: 19%;
  position: relative;
  display: inline-block;
  height: 40px;
  text-align: center;
}
.mobile-menu-item {
  color: #5e5959;
}
.mobile-menu-item .ion {
  font-size: 24px;
}
.mobile-menu-item .title {
  font-size: 12px;
}
.mobile-menu-item.layui-this {
  color: #FF5722;
}

.mobile-menu li:first-child:nth-last-child(1) {
    width: 100%;
}
.mobile-menu li:first-child:nth-last-child(2),
.mobile-menu li:first-child:nth-last-child(2) ~ li {
    width: 49.5%;
}
.mobile-menu li:first-child:nth-last-child(3),
.mobile-menu li:first-child:nth-last-child(3) ~ li {
    width: 32.2%;
}
.mobile-menu li:first-child:nth-last-child(4),
.mobile-menu li:first-child:nth-last-child(4) ~ li {
    width: 24%;
}

.mobile-menu div .badge{position: absolute;display:none;}

#openmenu{display: none;}
@media (max-width: 58em){
  #openmenu{display: block;}
}

.sys-nav {
  box-sizing: border-box;
  position: fixed;
  z-index: 10000;
  right: 20px;
  top: 0;
  height: 46px;
  border-radius: 0;
  margin-right: 0 !important;
}
.sys-nav-msg-icon {
  font-size: 24px;
  width: 20px;
  line-height: 39px;
}
.sys-nav .ion-ios-bell::before {
  margin-right: 4px;
}
.sys-nav .layui-nav-more {
  content: '';
  width: 0;
  height: 0;
  border-style: solid dashed dashed;
  border-color: #fff transparent transparent;
  overflow: hidden;
  cursor: pointer;
  transition: all .2s;
  -webkit-transition: all .2s;
  position: absolute;
  top: 50%;
  right: 3px;
  margin-top: -3px;
  border-width: 6px;
  border-top-color: rgb(105, 105, 105);
}
.sys-nav .layui-nav-more:hover {
  color: rgb(105, 105, 105);
}
.sys-nav .layui-nav-child {
  top: 46px;
  left: auto;
  right: 0;
}
.sys-nav .layui-badge span:hover {
  color: #FFFFFF;
}
.sys-nav-item {
  margin-left:2px;
  margin-right:2px;
}
.tradition .sys-nav-item {
  height: 46px;
}
.sys-nav-item a {
  color: #000;
}
.search-input {
  color: rgb(0,0,0,0.89);
  border: 1px solid #d2d2d2;
  height:32px;
  line-height:32px;
  width: 225px;
}
.nav-usr {
  text-align: left;
}
#menuh .layui-nav-bar, #menuh .layui-nav .layui-this:after { height: 2px; }
#menuh .layui-tab::-webkit-scrollbar { display: none; }

#menu1 .layui-nav-tree .layui-this,#menu1 .layui-nav-tree .layui-this>a{background: #ec7728;}
#menu1 .layui-nav-bar{background: #ff9c36;}
#menu2 .layui-nav-tree .layui-this,#menu2 .layui-nav-tree .layui-this>a{background: #616573;}
#menu2 .layui-nav-bar{background: #616573;}

/* horizontal布局 */
.horizontal {
  /* width: 1280px; */
  width: 100vw;
}
.horizontal #menu1 {
  padding: 0 calc((100vw - 1280px) / 2);
  width: calc((100vw - 1280px) / 2);
  min-width: 1280px;
}
.horizontal .layui-body,
.horizontal #breadcrumb,
.horizontal #menuh
 {
  max-width: 1280px;
  margin: 0 auto;
}

.horizontal .layui-nav .layui-this>a, .horizontal .layui-nav .layui-this>a:hover {
  background: #ffffff5e !important;
}

.horizontal .layui-nav .layui-this:after, .horizontal .layui-nav-bar, .horizontal .layui-nav-tree .layui-nav-itemed:after {
  background: #ff9c36;
}

.horizontal .layui-nav .layui-this {
  background: #ff9c3611 !important;
  color: white;
}

.horizontal #breadcrumb {
  border-bottom: 1px solid #ccc;
  padding: 8px 0;
}
.horizontal #breadcrumb .b-label,
.horizontal #breadcrumb .b-item {
  display: inline-block;
  color: #333;
}
.horizontal #breadcrumb .b-label {

}
.horizontal #breadcrumb .b-item {
  margin-right: 8px;
  cursor: pointer;
}
.horizontal #breadcrumb .b-item:after {
  content: '>';
  margin-left: 6px;
}
.horizontal #breadcrumb .b-item:last-child:after {
  display: none;
}

.horizontal .layui-nav .layui-this:after, .horizontal .layui-nav-bar, .horizontal .layui-nav-tree .layui-nav-itemed:after {
  height: 2px;
}

.horizontal #menu1 {
  height: 72px;
  background: #515151;
}
.horizontal #menu1 .logo {
  float: left;

  position: relative;
  vertical-align: middle;
  line-height: 72px;
  height: 72px;
  width: auto;

  margin-left: 4px;
  margin-right: 16px;
}
.horizontal #menu1 .logo #menu1-heading {
  line-height: 72px;
  height: 72px;
  padding: 0;
  color: #fff;
  margin-left: 16px !important;
}
.horizontal #menu1 .layui-nav {
  background: transparent;
}
.horizontal #menu1 .layui-nav li>a, .horizontal #menu1 .layui-nav li>a>span {
  color: #fff;
}

.horizontal #menu1 .layui-nav .layui-nav-bar {
  height: 2px;
}

.horizontal .menu2 {
  box-shadow: 0 1px 2px 0 #0000004a !important;
  position: relative !important;
  width: auto !important;
  /* 小于loading界面 */
  z-index: 90 !important;
  height: 36px !important;
}

.horizontal #menuh #menuh-0 {
  height: 36px !important;
}
.horizontal #menuh #menuh-0 li {
  line-height: 36px !important;
}
.horizontal #menuh #menuh-0 li a span {
  font-size: 13px;
}

.horizontal #menuh #menuh-1 {
  height: 36px !important;
}
.horizontal #menuh #menuh-1 li {
  line-height: 36px !important;
}
.horizontal #menuh #menuh-1 li a span {
  font-size: 13px;
}

.horizontal .layui-body{
  position: relative;
  left: 0;
  background: transparent;
  z-index: 80 !important;
}

.horizontal .layui-nav .layui-nav-item {
  line-height: 36px;
}

.horizontal .layui-body #canvas{
  min-height: 100vh;
}

.horizontal .hsysnav {
  float: right;
  height: 36px;
  margin-top: 20px;
}
.horizontal .sys-nav {
  height:36px;
  border-bottom:0;
  z-index:110;

  position: relative !important;
}

.horizontal .sys-nav .layui-nav-bar {
  height:0 !important;
}

.horizontal .hmenu1 {
  float: left;
  height: 36px;
  margin-top: 20px;
  z-index: 600;
}
.horizontal .hmenu1 ul {
  float:right;
  height:36px !important;
  display:block;
  width:900px;
  position: absolute;
  margin-right: 120px;
}

.horizontal .hmenu1 .layui-nav .layui-nav-child {
  top: 40px !important;
}

.horizontal ul .sub {
  background: #fff;
  position: absolute;
  width: auto !important;
  height: auto !important;
  top: -6px;
  box-shadow: 0 2px 4px rgba(0,0,0,.12);
  border: 1px solid #d2d2d2;
}
.horizontal .sub .li {
  position: absolute;
  left:80px;
  top: -10px;
}
.horizontal .sub .li>a {
  color: #464646 !important;
}

.horizontal #menu1 .nav-more {
    position: relative;
    bottom: -36px;
    float: right;
    left: 201px;
    height: 36px;
}

.horizontal #menu1 .nav-more a {
  font-size: 36px;
  color: #fff;
}

.horizontal .layui-nav .layui-nav-child dd.layui-this a {
  background: transparent;
}

.horizontal #menu1 .search-box {
  margin: 25px 30px 0 0;
  min-height: auto;
}

/*折叠菜单*/

.fashion[fold-menu1] #menu1m{width:50px;}
.fashion[fold-menu1] #menu2{width: 120px;left: 50px;}
.fashion[fold-menu1]+.layui-body{left:170px;}
.fashion[fold-menu1]+.layui-body{left:170px;}

.fashion[fold-menu1]{
  width:170px;
}
.fashion[fold-menu1][fold]{
  width:100px;
}

.fashion #menu1::-webkit-scrollbar{
  display: none;
}

.fashion[fold] #menu2{
  width: 0;
  padding:0;
}
.fashion[fold] #menu1{
  width:160px;
}
.fashion[fold] #toolfold{left:160px;}
.fashion[fold]+.layui-body{left:160px;}

.fashion[fold-menu1][fold] #menu2{
  width: 0;
  padding:0;
}
.fashion[fold-menu1][fold] #menu1{
  width:50px;
}
#menu2 {
  transition: 250ms;
}
.fashion[fold-menu1][fold] #toolfold{left:50px !important;}
.fashion[fold-menu1][fold]+.layui-body{left:50px !important;}

.fashion[fold-menu1]+.layui-body{left:190px;}

.fashion[fold-menu1] #menu1m img,.fashion #menu1m h2{display:none;}
.fashion[fold-menu1] #menu2 li.title{padding:8px 0;}
.fashion[fold-menu1] #menu1 .layui-badge-dot{margin-left:0;}
.fashion[fold-menu1] #menu1 li a{padding: 0;text-align: center;}
.fashion[fold-menu1] #menu1 li span:nth-of-type(2),.fashion[fold-menu1] #menu1 li .layui-nav-more{display:none;}

.fashion #menu1 li a{text-align: left;}
.fashion #menu1 li a span.ion{text-align: center;}
.fashion #menu1 li .ion-arrow-right-b.open{
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);		/* IE 9 */
  -webkit-transform: rotate(90deg);	/* Safari and Chrome */
  -o-transform: rotate(90deg);		/* Opera */
  -moz-transform: rotate(90deg);		/* Firefox */
}
.fashion:not([fold-menu1]) #toolfold{
  left: 280px;
}
#tooltip{
  position: fixed;
  _position: absolute;
  pointer-events: none;
  top: 150px;
  left: 60px;
  padding:0 20px;
  height: 40px;
  line-height:40px;
  border-radius: 3px;
  color: #fff;
  background-color: #393d49;
  text-align:center;
  z-index: 1000;
  opacity: 0;
  filter: alpha(opacity=0);
  display: none;
}
#tooltip:before{
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right-color: #393d49;
  border-right-style: solid;
  border-right-width: 6px;
  left: -6px;
  top: 50%;
  margin-top: -5px;
  opacity: 0;
  filter: alpha(opacity=0);
  display: none;
}
.fashion #tooltip,.fashion #tooltip:before{display: block;}
.fashion:not([fold-menu1]) #tooltip,.fashion:not([fold-menu1]) #tooltip:before{display: none;}
.fashion #tooltip.show,.fashion #tooltip.show:before{
  opacity: 1;
  filter: alpha(opacity=100);
}
#toolfold{
  position: fixed;
  top: 50%;
  left: 170px;
  width: 20px;
  height: 50px;
  margin-top:-25px;
  color: #fff;
  text-align: center;
  z-index: 1000;
  display: none;
  transform-origin: left center;
  -ms-transform-origin: left center;
  -moz-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
.fashion #toolfold{display: block;}
.fashion[fold] #toolfold{
  transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  left: 160px;
}

#toolfold .collapse{
  position: relative;
  overflow: hidden;
}
#toolfold .collapse .bg{
  width: 0;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 9px solid transparent;
  border-left: 13px solid #5e6167;
  border-top: 9px solid transparent;
}
#toolfold .collapse:hover .bg{
  border-bottom: 8px solid transparent;
  border-left: 20px solid #5e6167;
  border-top: 8px solid transparent;
}
#toolfold .collapse .toolbtn{
  height: 50px;
  position: relative;
  left: -4px;
  text-align: center;
  cursor: pointer;
}
#toolfold .collapse:hover .toolbtn{
  left:0px;
}
#toolfold .collapse .toolbtn .ion{
  font-size: 14px;
  line-height: 50px;
}

.fashion:not([fold-menu1]) #toolfold-menu1{
  left: 160px;

  transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
#toolfold-menu1{
  position: fixed;
  top: calc(50% - 50px);
  left: 50px;
  width: 20px;
  height: 50px;
  color: #fff;
  text-align: center;
  margin-top: -25px;
  z-index: 1000;
  display: none;
  transform-origin: left center;
  -ms-transform-origin: left center;
  -moz-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
}
#toolfold-menu1 .collapse{
  position: relative;
  overflow: hidden;
}
#toolfold-menu1 .collapse .bg{
  width: 0;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 9px solid transparent;
  border-left: 13px solid #5e6167;
  border-top: 9px solid transparent;
}
#toolfold-menu1 .collapse:hover .bg{
  border-bottom: 8px solid transparent;
  border-left: 20px solid #5e6167;
  border-top: 8px solid transparent;
}
#toolfold-menu1 .collapse .toolbtn{
  height: 50px;
  position: relative;
  left: -4px;
  text-align: center;
  cursor: pointer;
}
#toolfold-menu1 .collapse:hover .toolbtn{
  left:0px;
}
#toolfold-menu1 .collapse .toolbtn .ion{
  font-size: 14px;
  line-height: 50px;
  transform: rotateY(0deg)
}

/* 横排菜单*/
#menuh { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);position: fixed;width: 100%;top: 0px;z-index: 900;background: #fff;height: var(--menuh-height);}
#menuh .ion-undefined { display: none; }
#menuh .layui-tab { margin-top:0; margin-bottom:0; background: #fff; white-space: nowrap; overflow: auto; }
#menuh .layui-nav { background: #fff; padding: 0;display: inline-block;vertical-align: top; margin-right: var(--menuh-height);}
#menuh .layui-nav .layui-nav-item a { color: var(--secondary-text-color); }
#menuh .layui-nav .layui-nav-item a:hover, #menuh .layui-nav .layui-nav .layui-this a { color: #333; }
#menuh-0.scrollable,#menuh-1.scrollable {overflow-y: hidden;overflow-x: auto; min-width: 50%; }
#menuh-0.scrollable::-webkit-scrollbar, #menuh-1.scrollable::-webkit-scrollbar { height: 0 !important; }
.layui-nav .layui-nav-child dd.layui-this, .layui-nav .layui-this, .layui-nav .layui-this>a, .layui-nav .layui-this>a:hover {
  background: #ec7728 !important;
}

@media screen and (min-width: 768px) {
  .layui-body > #menuh {
    height: calc(var(--menuh-height) + 4px);
  }
}

#menuh-1.collapsed {
  height: 46px;
}
#menuh #menuh-collapse {
  display: none;
}
#menuh .collapsed.showmore~#menuh-collapse {
  display: block;
  background: #fff;
  min-height: 46px;
  padding: 0 100px 0 0;
  white-space: pre-line;
  border-bottom: 1px solid #e3e3e3;
}
#menuh .collapsed .handler {
  height: 46px;
  width: 25px;
  cursor: pointer;
  background: #fff !important;
  color: var(--secondary-text-color);
}
/* #menuh .collapsed .handler.actived {
  color: var(--primary-color);
} */
#menuh .collapsed .handler:after {
    transition: transform 200ms;
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f123";
    margin-left: 0.5em;
}
#menuh .collapsed.showmore .handler:after {
  transform: rotateZ(180deg);
}


#menuh .collapsed li.hidden {
  visibility: hidden;
}

#menuh .layui-nav .layui-nav-bar, .layui-nav .layui-nav-bar{background: #ff9c36;}
#menuh .layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after {
    background-color: #ff9c36;
}
#menuh .layui-nav .layui-this,#menuh .layui-nav .layui-this>a,#menuh .layui-nav .layui-this>a:hover {
    background: #fff !important;
    font-weight: 550;
    color: var(--secondary-color-light, #9a0000);
}
#sys-nav .layui-nav .layui-this,#sys-nav .layui-nav .layui-this>a,#sys-nav .layui-nav .layui-this>a:hover {
    background: #fff !important;
}

#menuh .layui-nav .layui-nav-item {line-height: 46px;}
/* 横排菜单面包屑*/
#menuh-1 > .layui-nav-item {
    background: #ffffff !important;
}
.menuh-breadcrumb{background: #FFF;padding: 10px 10px 0px;border-bottom: 1px solid #EEE;}
.layui-breadcrumb a cite, .layui-breadcrumb a span{olor: #999;}
.menuh-breadcrumb .layui-breadcrumb a{color: #999 !important;font-size: 12px;}
@media (max-width: 685px){
  .menuh-breadcrumb{display: none;}
}

/*手机端主菜单*/
.menu-mobile { width: 100%; margin: 10px 0; }
.menu-mobile td { padding: 9px 5px; border: 1px solid #f9f7f7; vertical-align: top; }
.menu-mobile td a { display: block; color: #5e5959; }
.menu-mobile-item { cursor: hand; }
.menu-mobile-item:hover { background: #f6f6f6; }
.menu-mobile-item .ion { font-size: 30px; color: #FF5722; }
.menu-mobile-title { margin-top:10px; font-size: 12px; }

/*弹出层菜单 web*/
  .layer_web_menu{
    width: 110px;
    position: absolute;
    background: #777;
    z-index: 999999999;
    left:10px;
  }
  #menu3-0,#menu3-1{
    display: inline-block;
    vertical-align: top;
    width:100%;
    text-align: center;
  }

  #menu3-0::-webkit-scrollbar {
    width : 1px;
    height: 0px;

    background: transparent;
  }
  #menu3-0::-webkit-scrollbar-thumb {
    visibility: hidden;
  }
  #menu3-0::-webkit-scrollbar-track {
    visibility: hidden;
  }

  .layer_web_menu li:hover{
    background: #ec7728;
  }
  .layer_web_menu li a{
    height: 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 45px;
    border-bottom: 1px solid #eaeaea;
    display: block;
    color:#fff;
  }
  .layer_web_menu li a:hover{color:#fff;}
  .layer_web_menu li.title{
    text-align: center;
    font-size: 16px;
    cursor: pointer;
  }
  .layer_web_menu li.title a{
    padding: 3px 0;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
  }
  .layer_web_menu #menu3-1{display: none;}
  .layer_web_menu:hover #menu3-1{display: inline-block;}

  /*弹出层菜单 mobile*/
  .layer_mobile_menu{
    width: 100%;
    position: relative;
    left: 0;
    background: #f6f6f6;
  }
  .layer_mobile_menu .menu3-mobile {
    width: 100%;
    background: #fff;
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap;
    overflow: auto;
  }
  .layer_mobile_menu>.menu3-mobile>li>a,.layer_mobile_menu>.menu3-mobile>li.layui-this>a{
    height: 40px;
    line-height: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #eaeaea;
    display: block;
    padding: 0 20px;
    background: #fff !important;
    color: #515151;
  }
  .layer_mobile_menu>.menu3-mobile>li>a:hover,.layer_mobile_menu>.menu3-mobile>li.layui-this>a:hover{
    color: #515151;
  }
  .layer_mobile_menu>.menu3-mobile>li:after {
    background: #ff9c36 !important;
    height: 2px;    
  }

  .layer_mobile_menu>.menu3-mobile>li.layui-this{
    font-weight: 550;
  }
  .layer_mobile_menu .layui-nav-bar{display:none;}

  @media (max-width: 480px){
    #menu3-0,#menu3-1{
      width: 100%;
      height: 41px;
      padding-right: 55px;
    }
  }

  /*悬浮菜单*/
  #fixedmenu{
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 999999999;
    width: 50px;
  }
  #fixedmenu div{
    cursor: pointer;
    font-size: 30px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    color:#fff;
    background: #b7b7b7;
    text-align: center;
  }
  #fixedmenu div .badge{position: absolute;right:0px;display:none;}
  #fixedmenu div:first-child{display: block;line-height: 5px;font-size: 26px;}
  #fixedmenu div:nth-child(n+2){margin-top: 1px;}
  #openmenu{display: none;}
  @media (max-width: 58em){
    #openmenu{display: block;}
  }

/*下拉菜单标签*/
.showtags .layui-nav-item:not(.back){
  display: none;
}
.menu_tags_tip{
  position: absolute;
  top: 0;
  width: 45px;
  height: 100%;
  right: 0;
  z-index: 9999;
  background: #fff;
  opacity: 0.85;
  cursor: pointer;
}
.menu_tags_tip .vline{
  position: absolute;
  left: -10px;
  width: 10px;
  height: 100%;
  -webkit-box-shadow: inset -10px 0 10px 0 #fff;
  -moz-box-shadow: inset -10px 0 10px 0 #fff;
  box-shadow: inset -10px 0 10px 0 #fff;
}
.menu_tags_tip .ion{
  font-size: 28px;
  line-height: 46px;
  margin: 0 14px;
}
.layer_mobile_menu .menu_tags_tip .ion{

}
.menu_tags_box{
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100vh;
  width: 100%;
  display: none;
  z-index: 1001;
  top:46px;
}
.menu3-mobile+.menu_tags_box{
  top:41px;
}
.menu_tags_box .tags_select{
  text-align: center;
  position: absolute;
  top: -46px;
  width: 100%;
  z-index: 1;
  font-size: 18px;
  height: 46px;
  line-height: 46px;
  background: white;
  border-top: 1px solid #eee;
}
.menu_tags_box .tagsbox{
  background: white;
  position: absolute;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}
.menu_tags_box .menutags{

}
.menu_tags_box .menutags li{
  width: calc(33.33% - 10px);
  float: left;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 5px;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
}
.menu_tags_box .menutags li.this{
  border: 1px solid #ff9c36;
}
.menu_tags_box .menutags li a{
  
}

/* loading动画 */
.loading-gif-ph {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 24px;
  margin-top: 8px;
}
.loading-gif-ph div {
  position: absolute;
  top: 6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  animation-timing-function: linear;
}
.loading-gif-ph div:nth-child(1) {
  left: 0px;
  animation: loading-1 0.6s infinite;
}
.loading-gif-ph div:nth-child(2) {
  left: 20px;
  animation: loading-2 0.6s infinite;
}
.loading-gif-ph div:nth-child(3) {
  left: 40px;
  animation: loading-3 0.6s infinite;
}
@keyframes loading-1{
  0% {
    transform: translate(0, 0) scale(1.25);
    background: #FF9900;
  }
  100% {
    transform: translate(20px, 0) scale(2);
    background: #FF4400;
  }
}
@keyframes loading-2{
  0% {
    transform: translate(0px, 0) scale(2);
    background: #FF4400;
  }
  100% {
    transform: translate(20px, 0) scale(1.25);
    background: #FF9900;
  }
}
@keyframes loading-3{
  0% {
    transform: translate(0px, 0) scale(1.25);
    background: #FF9900;
  }
  100% {
    transform: translate(-40px, 0) scale(1.25);
    background: #FF9900;
  }
}

#qywx-navigator {
  display: none;
  text-align:center;
  font-size:28px;
  margin-top:8px;
  height:32px;
}

/*新菜单页*/
.layui-layer .menu-mobile,
.layui-layer .menu-mobile *,
#canvas .menu-mobile,
#canvas .menu-mobile * {
  box-sizing: border-box;
}
.layui-layer .menu-mobile,
#canvas .menu-mobile {
  margin-bottom: 8px;
}
.layui-layer .menu-header+.menu-mobile,
#canvas .menu-header+.menu-mobile {
  margin-top: 61px !important;
}
.layui-layer .menu-mobile:last-child,
#canvas .menu-mobile:last-child {
  margin-bottom: 49px !important;
}
.layui-layer .menu-mobile td,
#canvas .menu-mobile td {
  padding: 12px 0;
  border: 0;
  height: 81px;
}
.layui-layer .menu-mobile tr:last-child,
#canvas .menu-mobile tr:last-child {
  border-bottom: 1px solid #eeeeee;
}
.layui-layer .menu-mobile td.menubar,
#canvas .menu-mobile td.menubar {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-left: 20px !important;

  font-size: 15px;
  font-weight: bold;
  color: #181818;

  height: 15px;
  line-height: 15px;
}
.layui-layer .menu-mobile td.menu-mobile-item .menu-mobile-title,
#canvas .menu-mobile td.menu-mobile-item .menu-mobile-title{
  font-size: 12px;
  color: #181818;

  margin-top: 7px;
}
.layui-layer .menu-mobile td.menu-mobile-item a,
.layui-layer .menu-mobile td.menu-mobile-item a span,
#canvas .menu-mobile td.menu-mobile-item a,
#canvas .menu-mobile td.menu-mobile-item a span {
  /* color: #9a0000; */
  color: var(--secondary-color);
}

.layui-layer .menu-mobile td.menu-mobile-item a span,
#canvas .menu-mobile td.menu-mobile-item a span {
    width: 50px;
    height: 40px;
    line-height: 40px;
    border-radius:18px 18px;
}
#diy-menu div.diy-menu-item span {
  width: 50px;
  height: 40px;
  line-height: 40px;
  border-radius:18px 18px;
}
.mobile-menu {
  border-top: 1px solid #eeeeee;
  box-sizing: border-box;

  padding: 4px 0;
  min-height: var(--mobile-menu-height);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .mobile-menu:before {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .mobile-menu:before {
    -webkit-transform: scaleY(0.33);
    transform: scaleY(0.33);
  }
}
.mobile-menu .mobile-menu-item:not(.layui-this) {
  color: #929292;
}
.mobile-menu .mobile-menu-item.layui-this {
  color: #ce4e43;
}
.mobile-menu .layui-badge{
  background-color: #ce4e43;
  font-size: 12px;
  color: #ffffff;
  border: 2px solid white;
  border-radius: 16px;
}

.menu-header {
  background: #f3f3f3;
  width: 100%;
  height: 61px;
  line-height: 61px;
  text-align: center;
  font-size: 16px;
  color: #181818;
  position: fixed;
  top: 0;
}
.menu-header .header-btn__back {
  width: 90px;
  height: 100%;
  float: left;
  transform: rotate(180deg);
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAcCAYAAAC+lOV/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA39pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4NDVhMzcxYy1jN2ZjLWZmNDAtYmViNi1kMGNhNmY3YTAzMjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzFERUFDQTYyMzc3MTFFOUFBNDZGODU3OUJEREUxNzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzFERUFDQTUyMzc3MTFFOUFBNDZGODU3OUJEREUxNzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3MTBjOTk4LTAxMjEtZjg0Yy05ZTFiLTRlYmRhYTljMDQxYiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmY4M2FjMTE0LTg5ODItYjQ0Ny1iNTQ3LTA1YTI4NDc4MjdmZCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtuY9ioAAAFESURBVHjanJTNSsNAFIWnaXdFugi4diGtD2BpTfFn19Y3cN9n8w1EQVpFO0FtcSk0mz5AcaEP0HgGTmAsSW5uBw53GPKdmdyZe2vW2ntjzBE0iaLIGsUIoBF0Ar3EcXyuhWNv/qwxcMAYSvYxqKVpavBxyBO0ub6FrpCDVxF2gwYrKPQMwEfvIkyDDoL1DH6hLgwSEfYMFtABl755gkSEadDnCYIyg1yYBi7jM6hRZFAI02CI8OAt/TMohWlwg3CbZyDCJQaDSnCBwTpQ1MEG8ndqBIpdH12OvGMPqyTsGuFu93+RsJV0Ve6un6A6l36gngOlR3KGMPde2ZbgUnqerjQ/oWZZieYVRpu1HUq1vVuShwhfVcC8ZvAGHVftJlkbamH+oW5D6Nt17niqAbNuOd0HzOBLzlMNmMGWj/5CA7rxJ8AAvlbGVV5vBQwAAAAASUVORK5CYII=") no-repeat center;
  background-size: 10px 20px;
}

#ios-bottom-padding {
    height: 52px;
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  /* 这代表IPX */
  /* 目前这种设备像素比 和 尺寸是很“奇葩”、特殊的，基本可以确定是 IPX */

  /*    完全安全区域            下部安全区域  */
  /*@media (height: 635px),(height: 723px){*/
  /*}*/
  /*    上部安全区域            完全覆盖*/
  /*@media (height: 724px),(height: 812px){*/
  /*}*/
  #ios-bottom-padding {
    height: calc(58px + env(safe-area-inset-bottom));
  }

  .mobile-menu {
    height: calc(var(--mobile-menu-height) + env(safe-area-inset-bottom))!important;
    padding-bottom: calc(4px + calc(env(safe-area-inset-bottom) - 4px)) !important;
  }

  #tab-menu.tab-menu-slide--down,
  #mobile-menu.mobile-menu-slide--down {
    transition: 200ms;
    transform: translateY(calc(1 * calc(var(--mobile-menu-height) + env(safe-area-inset-bottom)))) !important;
  }
  #tab-menu.tab-menu-slide--up,
  #mobile-menu.mobile-menu-slide--up {
    transition: 200ms;
  }

  [ipx-height='635'] .comment-box--mobile form {
    padding-bottom: calc(4px + calc(env(safe-area-inset-bottom) - 4px) + 8px) !important;
  }

  [ipx-height='748'] .comment-box--mobile form:not(.layui-layer~.comment-box--mobile form) {
    position: fixed;
    bottom: calc(4px + calc(env(safe-area-inset-bottom) - 4px) + 48px) !important;
  }

  [ipx-height='724'] .comment-box--mobile form:not(.layui-layer~.comment-box--mobile form) {
    position: fixed;
    bottom: calc(4px + calc(env(safe-area-inset-bottom) - 4px) + 48px) !important;
  }

  [ipx-height='748'] .layui-layer~.comment-box--mobile form {
    height: 120px;
    padding-bottom: calc(4px + calc(env(safe-area-inset-bottom) - 4px) + 48px) !important;
  }
}

@media screen and (max-width: 767px){
  #menuh #menuh-0 .layui-nav-item.layui-this::after,
  #menuh #menuh-1 .layui-nav-item.layui-this::after {
      background-color: #9a0000;
      width: calc(100% - 40px);
      left: 20px;
  }
}
#tab-menu:empty {
  display: none !important;
}
#tab-menu.tab-menu-slide--down,
#mobile-menu.mobile-menu-slide--down {
  transition: 200ms;
  transform: translateY(calc(1 * var(--mobile-menu-height)));
}
#tab-menu.tab-menu-slide--up,
#mobile-menu.mobile-menu-slide--up {
  transition: 200ms;
}

.menu-mobile__shortcut {
  background: white;
}
.menu-mobile__shortcut.edit-mode {
  /* position: fixed;
  z-index: 999999;

  width: 100vw;

  padding-top: 8px;
  top: 42px;

  border-bottom: 1px solid #eee; */
}
.layui-layer .menu-mobile__shortcut.edit-mode {
  width: 100%;
}
.menu-mobile__shortcut.edit-mode .diy-menu-title:after {
  content: "（长按可拖动排序）";
  font-weight: normal;
  color: #666666;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .menu-mobile__shortcut.edit-mode .diy-menu-title:after {
    content: "（拖动可排序）";
  }
}
.menu-mobile__shortcut+.edit-mode-ph {
  display: none;

  position: relative;
  background: #f6f6f6;
  width: 100vw;
  margin-bottom: 8px;
}
.layui-layer .menu-mobile__shortcut+.edit-mode-ph {
  width: 100%;
}
.menu-mobile__shortcut.edit-mode+.edit-mode-ph {
  /* display: block; */
}
.menu-mobile__shortcut .menu-mobile__shortcut-item-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  min-height: 57px;
  margin-bottom: 8px;

  overflow: hidden;
}

.menu-mobile__shortcut-title,
.menu-mobile__shortcut .menu-mobile__shortcut-title {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-left: 20px !important;
  font-size: 15px;
  font-weight: bold;
  color: #181818;
  height: 40px;
  line-height: 40px;
}

#diy-menu, #diy-menu *,
.menu-mobile__shortcut, .menu-mobile__shortcut *,
.mobile-menu-tabs, .mobile-menu-tabs *,
table.menu-mobile, table.menu-mobile *,
.menu-mobile-shortcut__item,
.menu-mobile-shortcut__item span,
.menu-mobile-shortcut__item .menu-mobile-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#diy-menu:not(.edit-mode)+.menu-mobile__shortcut {
  display: none;
}
#diy-menu.edit-mode+.menu-mobile__shortcut {
  display: block;
}

.menu-mobile-shortcut__item,
.menu-mobile__shortcut .menu-mobile-shortcut__item {
  flex: 0 0 auto;
  width: 25%;
  text-align: center;

  padding: 12px 0;

  cursor: pointer;
}
.menu-mobile-shortcut__item:hover,
.menu-mobile__shortcut .menu-mobile-shortcut__item:hover {
  background: #F6F6F6;
}
.menu-mobile-shortcut__item.drag {
  z-index: 99999999999;
}

.menu-mobile-item.add:after,
.menu-mobile-item.minus:after,
.menu-mobile-shortcut__item.add:after,
.menu-mobile-shortcut__item.minus:after,
.menu-mobile__shortcut .menu-mobile-shortcut__item.add:after,
.menu-mobile__shortcut .menu-mobile-shortcut__item.minus:after {
  float: right;
  position: absolute;
  width: 16px;
  height: 16px;
  color: white;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  transform: translateY(calc(-1 * 58px - 6px)) translateX(24px);
}
.menu-mobile-item.add:after,
.menu-mobile__shortcut .menu-mobile-shortcut__item.add:after,
.menu-mobile-item.minus:after,
.menu-mobile__shortcut .menu-mobile-shortcut__item.minus:after {
  content: "";
  background-size: 16px;
}
.menu-mobile-item.add:after,
.menu-mobile__shortcut .menu-mobile-shortcut__item.add:after {
  background-image: url("/static/images/plus.png");
}
.menu-mobile-item.minus:after,
.menu-mobile__shortcut .menu-mobile-shortcut__item.minus:after {
  background-image: url("/static/images/minus.png");
}

.menu-mobile-shortcut__item .ion,
.menu-mobile__shortcut .menu-mobile-shortcut__item .ion {
  color: #9a0000;
  font-size: 30px;
}

/* mobile menu tabs */
.mobile-menu-tabs {
  display: flex;
  z-index: 999999999;
  min-height: 40px;
  align-items: center;
  background: white;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  overflow-y: hidden;
  overflow-x: scroll;
  /* 针对移动端 针对div 兼容性无问题 */
  position: sticky;
  position: -webkit-sticky;
  top: var(--menuh-height);
}
.mobile-menu-tabs .mobile-menu-tab {
  flex: 0 0 auto;
  width: 25%;
  height: 100%;

  line-height: 40px;

  text-align: center;
  cursor: pointer;

  color: black;
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 768px){
  .mobile-menu-tabs .mobile-menu-tab {
    width: unset;
    min-width: 25%;
  }
  #canvas .menu-mobile td.menu-mobile-item .menu-mobile-title{
    margin: auto;
    width: 72px;
    margin-top:7px;
  }
}
.mobile-menu-tabs+table.menu-mobile td.menubar {
  border-top: 0 !important;
}
#mobile-menu-height-ph {
  display: none;
}
.mobile-menu-tabs~#mobile-menu-height-ph {
  display: block;
  width: 100vw;
  min-height: 60vh;
}
.mobile-menu-tabs .mobile-menu-tab.cur-this {
    /* border-bottom: 1px solid #9a0000; */
    border-bottom: 1px solid var(--secondary-color);

}
.dataTables_wrapper .table_canvas{
  overflow: auto;
}

.horizontal .horizontal-nav {
  display: flex;

  color: var(--hnav-color);
}
.horizontal .horizontal-nav .more .ion {
  transform: rotateZ(90deg);
  transition: transform 0.2s;
  font-size: 14px;
}
.horizontal .horizontal-nav .more.show .ion {
  transform: rotateZ(-90deg);
}
.horizontal .horizontal-nav .hnav-item {
  padding: 8px 1em;
  font-size: 15px;

  white-space: nowrap;

  cursor: pointer;
}
.horizontal #menuh + #breadcrumb {
}
.horizontal #hitems-wrapper {
  display: none;
  background: var(--hnav-bg-color) !important;

  position: absolute;
  z-index: 9999;

  border-top: 1px solid #b7b7b7;

  width: 1180px;
  min-height: 360px;
  max-height: 480px;
  padding: 1em calc((100vw - 1180px) / 2);
}
.horizontal #hitems-wrapper.show {
  display: flex;
}
.horizontal #hitems-wrapper .hitems-column {
  padding: 0.5em 0;
  width: 20%;
  max-height: 40em;
  flex: 0 0 auto;
  border-right: 2px solid grey;
  overflow-y: scroll;

  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
}
.horizontal #hitems-wrapper .hitems-column.lv1 {
  font-size: 18px;
  color: white;
}
.horizontal #hitems-wrapper .hitems-column.lv2,
.horizontal #hitems-wrapper .hitems-column.lv3,
.horizontal #hitems-wrapper .hitems-column.lv4 {
  font-size: 16px;
  color: white;
}
.horizontal #hitems-wrapper .hitems-column .hnav-sitem {
  padding: 0.5em 2em;
  cursor: pointer;
}
.horizontal #hitems-wrapper .hitems-column .hnav-sitem .icon,
.horizontal #hitems-wrapper .hitems-column .hnav-sitem .title{
  display: inline-block;
}
.horizontal #hitems-wrapper .hitems-column.lv2 .hnav-sitem,
.horizontal #hitems-wrapper .hitems-column.lv3 .hnav-sitem,
.horizontal #hitems-wrapper .hitems-column.lv4 .hnav-sitem {
  display: none;
}
.horizontal #hitems-wrapper .hitems-column.lv2 .hnav-sitem.show,
.horizontal #hitems-wrapper .hitems-column.lv3 .hnav-sitem.show,
.horizontal #hitems-wrapper .hitems-column.lv4 .hnav-sitem.show {
  display: block;
}

.horizontal #hitems-wrapper .hitems-column .hnav-sitem.cur {
  /* background: #ffffff5c; */
  color: #f89393;
}


.horizontal #hitems-wrapper .hitems-column::-webkit-scrollbar {
  width: 0 !important;
}

.lv4.hitems-column > div[data-parent="usr"][data-key="edit"][data-p2="config"] {
  display: none !important;
}
.lv4.hitems-column > div[data-parent="usr"][data-key="about"][data-p2="config"] {
  display: none !important;
}

.horizontal #hitems-wrapper .hnav-sitem:hover {
  background: rgba(0, 0, 0, 0.33);
}

.nav-usr .sys-nav__logout {
  display: none;
  margin: 0 10px;
  width: calc(100% - 20px);
  border-top: 1px solid grey;
}
.nav-usr .sys-nav__logout a {
  padding: 0 10px;
}

.horizontal #menu1 > .search-box {
  display: none;
}

#diy-menu {
  transition: top 200ms;
}

#diy-menu.edit-mode {
  position: sticky;
  z-index: 999999;

  border-bottom: 1px solid #eee;
}
.layout--mobile #diy-menu.edit-mode {
  width: 100vw;
  top: 42px;
}

.toolbar.hide--smooth ~ .layout--mobile #diy-menu.edit-mode {
  top: 0;
}

.toolbar.hide--smooth ~ .layout--mobile #diy-menu.edit-mode ~ .mobile-menu-tabs {
  top: var(--top);
}
.toolbar ~ .layout--mobile #diy-menu.edit-mode ~ .mobile-menu-tabs {
  top: calc(var(--top) + 42px);
}

#menu-block-shortcuts {
  display: none;
}
#diy-menu.edit-mode ~ .mobile-main-menu #menu-block-shortcuts {
  display: table;
}

/* task/2024-15251 移动端菜单页顶部按钮中的”快捷按钮“，仅在我的应用编辑状态才进行显示 */
.mobile-menu-tabs [data-key="menu-block-shortcuts"] {
  display: none;
}
#diy-menu.edit-mode ~ .mobile-main-menu .mobile-menu-tabs [data-key="menu-block-shortcuts"] {
  display: block;
}
#menu1m>li li ul{
  left:14px;
  padding-right: 14px ;
}
#menu1 ul{
  box-sizing: border-box !important;
}
#menu1 li.layui-nav-item span{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#menu1 .layui-nav-tree .layui-nav-item a {
  display: flex;
  align-items: center;
  gap: 4px;
}
/*现代模式红点位置*/
#menu1 #menu-msg .badge{
  position: relative;
  top: .5em;
}
#menu1 .layui-nav-tree #menu-msg.layui-nav-item a {
  padding-right: 8px;
}
/*顶栏模式红点位置*/
#menu1 .hsysnav .nav-msg .msg-badge{
  margin-top: -30px !important;
}