body{ font-size: 14px; color: var(--fontColor);}
body a{ color: var(--fontColor);}
body a:hover{ color: var(--themeColor); text-decoration: none;}
/* .layuimini-logo img{ display: none!important;} */
.layui-layout-admin .layuimini-logo h1{ display: block; text-align: center; font-family: "微软雅黑"; font-weight: 400; font-size: 28px; margin: 0; color: var(--topFontColor); cursor: pointer;}
.showLLW .layuimini-logo img{ display: inline-block!important;}
.ellipsis{white-space: nowrap; overflow: hidden;  text-overflow: ellipsis; -o-text-overflow: ellipsis;}
.clearfix::before,.clearfix::after{ content:""; height: 0; display: block; overflow: hidden; clear: both; line-height: 0; width: 100%;}

.pub_scorll::-webkit-scrollbar{width: 4px;height: 4px}
.pub_scorll::-webkit-scrollbar-track{background-color: #f0f0f0;-webkit-border-radius: 2em;-moz-border-radius: 2em;border-radius: 2em;}
.pub_scorll::-webkit-scrollbar-thumb{background-color: #d2d2d2;-webkit-border-radius: 2em;-moz-border-radius: 2em;border-radius: 2em}


.layuimini-content-page{background-color:var(--pageBgColor)!important;}
.layuimini-container {border:1px solid var(--pageBgColor);border-radius:5px;background-color:var(--pageBgColor)}
.layuimini-main {margin:10px; padding: 10px; border:5px solid var(--publicColor);border-radius:5px;background-color:var(--publicColor)}
.layui-breadcrumb>* {font-size: 13px!important;}

/**必填红点 */
.layuimini-form>.layui-form-item>.required:after {content:'*';color:red;position:absolute;margin-left:4px;font-weight:bold;line-height:1.8em;top:6px;right:5px;}
.layuimini-form>.layui-form-item>.layui-form-label {width:120px !important;}
.layuimini-form>.layui-form-item>.layui-input-block {margin-left:150px !important;}
.layuimini-form>.layui-form-item>.layui-input-block >tip {display:inline-block;margin-top:10px;line-height:10px;font-size:10px;color:#a29c9c;}

/**搜索框*/
.layuimini-container .table-search-fieldset {margin: 0;border: 1px solid #e6e6e6;padding: 10px 20px 5px 20px;color: #6b6b6b;}

/*隐藏弹窗表单提交按钮*/
.hide-laySubmit{display: none;}

/*全局通用宽度*/
.w50{width: 50px!important;}
.w100{width: 100px!important;}
.w150{width: 150px!important;}
.w200{width: 200px!important;}
.w250{width: 250px!important;}
.w300{width: 300px!important;}
.w350{width: 350px!important;}
.w400{width: 400px!important;}
.w500{width: 500px!important;}
.margin10{margin: 10px;}

/*重置下拉框最大高度*/
.layui-form-select dl{ max-height: 200px!important;}

.editModuleInfo{ padding: 15px 10px; width: auto!important;}
.editModuleInfo .layui-form-label{ width: 120px;}
.editModuleInfo .layui-input-block,.editModuleInfo .layui-input-inline{ margin-left: 150px;}

/* 表格分页默认居中 */
.layui-table-page {text-align: center; padding-top: 10px; height: 50px;}
/*表格表头全局居中*/
/* .layui-table-header  th .layui-table-cell{ text-align: center;} */

.admin-tips{ display: inline-block; white-space: nowrap; margin-left: 10px; font-size: 14px; background-color: #e6f7ff; border: 1px solid #91d5ff; color: #3a3a3a; padding: 0 10px; border-radius: 3px;}
.admin-tips > i{ margin-right: 5px; color: var(--themeColor); vertical-align: middle;}

/*排序页面*/
.navListSort{ position: absolute; top: 15px; right: 5px; padding-right: 10px; bottom: 15px; left: 15px; overflow-y: auto;}
.navSort-list{display: block; position: relative;}
.navSort-list .navSort-list{padding-left: 40px;}
.navSort-collapsed .navSort-list{display: none;}
.navSort-item, .navSort-empty, .navSort-placeholder{display: block; position: relative; min-height: 40px;}

.navSort-handle,.navSort-handle-none{display: block; width: 40px; height: 37px; line-height: 35px; text-align: center; border: 1px solid #ccc; background: #fafafa; -webkit-border-radius: 3px; border-radius: 3px; box-sizing: border-box; -moz-box-sizing: border-box; top: -1px; left: -1px; position: absolute; border-top-right-radius: 0; border-bottom-right-radius: 0; cursor: move; font-size: 20px;}

.navSort-handle:hover,.navSort-handle-none:hover,.navSort-con:hover{color: var(--themeColor); background: var(--publicColor);}
.navSort-item>.navSort-btn{display: block; position: absolute; top: 4px; left: 48px; cursor: pointer; width: 20px; height: 30px; text-align: center; z-index: 99; cursor: pointer; line-height: 30px; font-family: "layui-icon" !important; font-size: 20px;transition: all .2s;}
.navSort-item>.navSort-btn::before{ content: "\e602"; }
.navSort-item>.navSort-btn[data-action='collapse']{transform: rotate(90deg); top: 5px; left: 46px;}

.navSort-placeholder, .navSort-empty{margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box;}
.navSort-empty{border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5; }
.navSort-dragel{position: absolute; pointer-events: none;z-index: 99999999; min-width:400px;}
.navSort-dragel .navSort-handle{-webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1); box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);}
.navSort-con{display: block; height:35px; margin: 5px 0; padding:0px 10px 0px 70px; border: 1px solid #ddd; background: #fefefe;  border-radius: 3px; position: relative;}
.navSort-con.navSort-con-selected{background: var(--publicColor);}
.navSort-dragel > .navSort-item > .navSort-con{margin: 0;}
.navSort-text{ height: 35px; line-height: 35px; cursor: default;}
.navSort-text > span{ display: inline-block; margin: 0 5px;}
.navSort-text > span.showtips{ font-size: 14px;}
.navSort-con:hover{ background-color: #fafafa;}
.navSort-con:hover > .navSort-handle,.navSort-dragel>.navSort-item .navSort-handle{ background-color: var(--themeColor); color: var(--publicColor);}

li.navSort-item li .navSort-con::before,li.navSort-item li .navSort-con::after{ position: absolute; content:"";}
li.navSort-item li .navSort-con::before{ left: -20px; top: -6px; height: 50px; width: 1px; background-color: #ccc;}
li.navSort-item li .navSort-con::after{ left: -20px; top: 16px; width: 20px; height: 1px; background-color: #ccc;}
li.navSort-item li:last-child > .navSort-con::before{ height: 23px;}

li.navSort-item ol ol::before{left: -19px;top: -8px; bottom: 0; width: 1px; background-color: #ccc;position: absolute;content:"";}
li.navSort-item > ol > li:last-child > ol::before{ display: none;}
.navListSort .displayHide{ opacity: .5;}

.layui-laypage .layui-laypage-first,.layui-laypage .layui-laypage-last{ border: 1px solid #ddd!important; margin-right: 8px; border-radius: 2px;}

.fa-close.isCheck_0{ color: #ff5722; font-size: 16px;}
.fa-check.isCheck_1{color:#5FB878; font-size: 16px;}

#keywordList{ min-height: 30px; font-size: 0; width: 600px;}
#keywordList > li{ font-size: 14px; display: inline-block; height: 35px; line-height: 35px; padding: 0 20px; white-space: nowrap; border: 1px solid #ddd; margin-right: 10px; margin-bottom: 10px; cursor: pointer; border-radius: 4px; background-color: var(--publicColor);}
#keywordList > li.on{ border-color: var(--themeColor); color:var(--publicColor); background-color: var(--themeColor);}
#keywordList > li:hover{border-color: var(--themeColor);}

/* 小程序管理 */
#appletsInfo{ margin-bottom: 20px; padding: 25px 0 25px 200px; min-height: 134px; position: relative; min-width: 800px;}
#appletsInfo .appLogo{ position: absolute; width: 134px; height: 134px; left: 38px; top: 25px; border: 1px solid #ddd; border-radius: 134px; overflow: hidden;}
#appletsInfo .appLogo img{ display: block; width: 134px; height: 134px;}
#appletsInfo .appName{ font-size: 18px; height: 30px; width: 400px; padding-top: 20px;} 
#appletsCode{ margin-left: 10px; cursor: pointer;}
#appletsInfo .appTips{ line-height: 30px; width: 400px; height: 40px;}
#appletsInfo .appBtns{ display: none;}
#appletsInfo .appBtns > span{ margin-right: 5px;}

#appletsInfo .appRelease{ position: absolute; right: 25px; height: 132px; top: 26px; width: 360px; background-image: url("../images/appRelease.png"); background-repeat: no-repeat; background-size: cover; color: var(--publicColor); border-radius: 6px; display: none;}
#appletsInfo .appRelease:hover{box-shadow: 0 8px 13px 0 rgba(163,194,255,.65);}
#appletsInfo .appRelease .appReIcon{position: absolute; left: 40px; top: 28px; font-size: 20px}
#appletsInfo .appRelease .appReName{ position: absolute; left: 70px; top: 27px; font-size: 16px; width: 100px; white-space: nowrap; ;}
#appletsInfo .appRelease .appReBtn{ position: absolute; width: 123px; height: 30px; border: 1px solid var(--publicColor); text-align: center; line-height: 30px; left: 40px; top: 70px; cursor: pointer; border-radius: 20px; color: var(--publicColor);}
#appletsInfo .appRelease .appReBtn:hover{ background-color: var(--publicColor); color: var(--themeColor);}
#appletsInfo .appRelease .btn-disabled,#appletsInfo .appRelease .btn-disabled:hover{ cursor: not-allowed; background-color: #FBFBFB; border: 1px solid #FBFBFB; color: #d2d2d2;}
#appletsInfo .appAuthorize{ position: absolute; right: 25px; height: 132px; top: 26px; width: 360px; background-image: url("../images/appRelease.png"); background-repeat: no-repeat; background-size: cover; color: var(--publicColor); border-radius: 6px; display: none;}
#appletsInfo .appAuthorize:hover{box-shadow: 0 8px 13px 0 rgba(163,194,255,.65);}
#appletsInfo .appAuthorize .authorizeIcon{position: absolute; left: 40px; top: 30px; font-size: 20px}
#appletsInfo .appAuthorize .authorizeName{ position: absolute; left: 70px; top: 27px; font-size: 16px; width: 100px; white-space: nowrap; ;}
#appletsInfo .appAuthorize .authorizeBtn{ position: absolute; width: 123px; height: 30px; border: 1px solid var(--publicColor); text-align: center; line-height: 30px; left: 40px; top: 70px; cursor: pointer; border-radius: 20px; color: var(--publicColor);}
#appletsInfo .appAuthorize .authorizeBtn:hover{ background-color: var(--publicColor); color: var(--themeColor);}
#appletsInfo #statusTips{ margin-left: 8px; font-size: 16px; cursor: pointer;}
#xcxAppQrcode{ display: none;}

.layui-input-split{ border-width: 1px;border-style: solid;}
.layui-input-suffix{ right: 0;border-radius: 0 2px 2px 0;top: 0; padding: 0 10px; height: 100%;text-align: center; transition: all .3s;box-sizing: border-box;}
.layui-input-group{ position: relative;display: table;box-sizing: border-box;}
.layui-input-group>*{display: table-cell;vertical-align: middle;position: relative;}
.layui-input-group .layui-input-split{ white-space: nowrap;}
.layui-input-group>.layui-input-suffix{ border-left: 0;}