*{
    border-color: #DCDFE6;
    outline:none!important;
}
[v-cloak]{
    display: none
}
/* 应用页标题 */
.common-page-title{
    height: 50px;
    line-height: 50px;
    font-size: 24px!important;
    /* font-weight: bold; */
    letter-spacing: 2px;
    margin-bottom: .5rem;
}
/* 标签页重写 */
.common-page-tabs .el-tabs__item{
    font-size: 18px!important;
    /* font-weight: bold; */
    letter-spacing: 1px;
}
.common-page-tabs .el-tabs__item.is-active{
    color: #07c160;
}
.common-page-tabs .el-tabs__item:hover {
    color: #07c160;
}
.common-page-tabs .el-tabs__active-bar{
    background-color: #07c160;
}
.common-page-tabs-full{
    display: flex;
    flex-direction: column;
}
.common-page-tabs-full .el-tabs__content,.common-page-tabs-full .el-tab-pane{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
/* 面包屑导航 */
.common-page-breadcrumb{
    /* height: 40px; */
    /* padding:20px 0; */
    padding-top: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    position: relative;
}
/* .common-page-breadcrumb::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #E4E7ED;
    z-index: 1;
} */
.app-description{
    background:#fff;
    padding:40px;
    display: flex;
    justify-content: space-between;
    align-items: center
}
.app-description .description{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height:80px;
}
.app-description .description:last-of-type span{
    border:1px solid rgb(246,233,185);
    background:rgb(255,251,224);
    padding:3px 10px;
    color:rgb(176,120,0);
}
.app-detail{
    display:flex;
    align-items: center;
}
.el-breadcrumb__item,.el-breadcrumb__item *{
    font-size: 18px!important;
}

.page-row-title{
    position: relative;
    font-size: 16px!important;
}
.page-row-title::before{
    content:"";
    position: absolute;
    width: 4px;
    height: 16px;
    left: -14px;
    top:2px;
    background: #07c160;
}

/* 圆角样式定义 */
.border-radius-min{
    border-radius: 2px;
}
.border-radius{
    border-radius: 4px;
}
/* 投影样式 */
.shadow{
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
}
.shadow-light{
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
/* 全局背景色定义 */
.bg-white{
    background-color: white;
}
/* 全局文本色定义 */
.text-danger{
    color: #FF4F64!important;
}
.text-warning{
    color:#e6a23c;
}
.text-success{
    color: #07c160;
}
.text-gray{
    color: #b2b2b2;
}
.text-tip{
    color: #999;
}
.text-blue{
    color: #409EFF!important;
}
.text-blue:hover{
    color: #66b1ff;
}
.text-blue:active{
    color: #3a8ee6;
}
.text-purple{
    color: #8794fc;
}
/* basscss重写 */
.border{
    border: 1px solid #e7e7eb!important;
}
.border-bottom{
    border-bottom: 1px solid #e7e7eb!important;
}

/* table   */
.table-header{
	height: 45px;
	background-color: #f2f5fa;
    border-bottom:1px solid #ebebeb;
    width: 100%;
}
.table-header.checkbox-none{
    padding-left: 46px;
    /* width: calc(100% - 46px); */
}
.table-header .el-checkbox,.table-body .el-checkbox{
    margin-bottom: 0;
}
/* --------------- */
.none-hover:hover{
    color: black;
    text-decoration: none;
}
.white-space{
    white-space: nowrap;
}
.full-width{
    width: 100%;
}
.full-height{
    height:100%;
}
.pointer{
    cursor: pointer;
}
.text-bold{
    font-weight: bold;
}
.text-space-1{
    letter-spacing: 1px;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-required::before{
    content: "*";
    color: red;
    margin-right: 5px;
}
.underline{
    text-decoration: underline!important;
}
.flex-1{
    flex:1;
}
.flex-2{
    flex:2;
}
.flex-grow-1{
    flex-grow: 1;
}
.flex-row{
    flex-direction: row!important;
}
.primary-btn{
	min-width: 100px;
	color: white;
	padding: 10px 20px;
    line-height: 14px!important;
    font-size: 14px!important;
    border: 1px solid transparent;
    background-color:#07c160!important
}
 .primary-btn:hover{
    background-color:#009649 !important
}
.primary-btn a{
    font-size: 14px!important;
}
.primary-btn a:hover{
    color: white;
    text-decoration: none;
}
.primary-btn-plain{
	color:#07c160;
	border:1px solid #07c160;
	background: #fff;
	min-width: 100px;
	padding: 10px 20px;
    line-height: 14px;
    font-size: 14px!important;

}
.primary-btn-plain:hover{
    /* background: #f4f5f9; */
    background: #fff;
}
.btn-plain{
	/* color:#07c160; */
	border:1px solid #e7e7eb;
	background: #fff;
	min-width: 100px;
	padding: 10px 20px;
    line-height: 14px;
    font-size: 14px!important;
}
.purple-btn {
    min-width: 100px;
    color: white;
    padding: 10px 20px;
    line-height: 14px!important;
    font-size: 14px!important;
    border: 1px solid transparent;
    background-color: #8794fc!important;
}
.warn-btn{
    color:white !important;
    background:#ff4f64 !important;
    border:1px solid #ff4f64 !important;
    min-width: 100px;
    padding:10px 20px;
    line-height:15px;
    font-size:14px !important;
}

.default-btn{
    color:#353535;
    border:1px solid #e7e7eb;
    padding:10px 20px;
    line-height: 15px;;
    font-size:14px;
    background:#fff;
    white-space: nowrap;
    min-width:100px;
}
.default-btn:hover{
    background:#eff0f2
}

.warn-btn:hover{
    background:#bf2033
}
.msg-btn{
	min-width: 100px;
	padding: 9px 20px;
	line-height: 15px;
}
.msg-btn:active,.msg-btn:hover,.msg-btn:focus{
	background: #FFF!important;
	color: #606266!important;
    border: 1px solid #DCDFE6!important;
}
.msg-btn.danger-msg-btn:active,.msg-btn.danger-msg-btn:hover,.msg-btn.danger-msg-btn:focus{
    color: white!important;
    background-color: #ff4f64!important;
    border:0!important;
}
.msg-btn.danger-msg-btn{
	color:white;
	background-color: #ff4f64;
}
.msg-btn.success-msg-btn:active,.msg-btn.success-msg-btn:hover,.msg-btn.success-msg-btn:focus{
    color: white!important;
    background-color: #07c160!important;
    border:0!important;
}
.msg-btn.success-msg-btn{
    color:white;
    background-color: #07c160;
}
.msg-btn.border-none{
	padding: 10px 20px;
	border:0;
}
.table-border{
	border:1px solid #ebebeb;
}
.table-icon-border{
	width: 17px;
	height: 17px;
	line-height: 17px;
}
.status-btn{
    width: 170px;
    padding: 8px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border:1px solid #e7e7eb;
    border-right: 0;
    background-color: #f6f8f7;
    cursor: pointer;
}
.status-btn-left{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.status-btn-right{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right:1px solid #e7e7eb;
}
.status-btn.active{
    border-color:#07C160;
    color:#07C160;
    background-color: white;
}
.status-btn.active:not(:last-child) + div{
    border-left-color:#07C160;
}

/* element */
/* .el-tag--dark.el-tag--info {
    background-color: #909399;
    border-color: #909399;
    color: #fff;
} */
.el-tabs__nav{
	background: none!important;
}
.el-tag--plain.el-tag--warning {
    background-color: #fff;
    border-color: #f5dab1;
    color: #e6a23c;
}
.divider.el-divider--horizontal{
    margin: 12px 0;
}
.el-tag--dark.el-tag--info {
    background-color: #b6b6b6;
    border-color: #b6b6b6;
    color: #fff;
}
.el-pager li.active{
    color:#07C160;
}
.el-checkbox.mx2{
    margin-right: 1rem;
}
.el-divider--horizontal{
    margin: 10px 0!important;
}
.el-button--medium,.el-button--medium span{
    font-size: 14px!important;
}
.el-dropdown-menu__item:focus, .el-dropdown-menu__item:not(.is-disabled):hover{
    background-color: white!important;
}
.el-dropdown-menu__item{
    position: relative;
}
.el-dropdown-menu__item:not(.is-disabled).active::before{
    content:"";
    background-color:#07C160;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
}
.el-icon-question.el-popover__reference{
    opacity: .4;
}
.el-icon-question.el-popover__reference:hover{
    color:#07C160;
    opacity: 1;
}
.el-alert.blue{
    background-color:#e0eaf6!important;
    color:#333!important;
}
.el-alert.blue .el-alert__icon{
    color:#409EFF;
}
.el-alert .el-alert__description{
    margin: 0!important;
}
.common-page-breadcrumb .el-breadcrumb {
    width: 100%;
    font-size: 16px;
    /* padding: 20px 0; */
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e7eb;
}
.el-breadcrumb__inner a, .el-breadcrumb__inner.is-link{
    font-weight: normal!important;
}
.el-button-hover:hover{
    border-color: #e7e7eb!important;
    background: #f4f5f9!important;
    color:black!important;
}
.el-alert-blue{
    background-color: #e1ebf6!important;
}
.el-alert-blue i{
    color: #409EFF;
    font-size: 25px;
}


/*
.simditor .simditor-toolbar{
    height: 38px !important;
} */
.simditor .simditor-toolbar{
    background: rgb(245,246,250)!important;
}

.simditor,.simditor-wrapper,.simditor-toolbar{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.simditor-body i{
    /* font-style: normal!important; */
    font-size: 14px!important;
    color: #007bff!important;
    background: none!important;
}
.simditor .simditor-body, .editor-style{
    font-family:'Microsoft YaHei','Hiragino Sans GB',Helvetica,Arial,'Lucida Grande',sans-serif;
    font-size: 14px!important;
}
.simditor img{
    max-width: 100%;
    height: auto !important;
}
.simditor .simditor-body p, .simditor .simditor-body div, .editor-style p, .editor-style div{
    margin: 5px 0!important;
}
.simditor{
    border: 1px solid #e5e6e9!important;
}
.simditor-wrapper,.simditor{
    border-radius: 5px;
}


.el-table .el-checkbox{
    margin: 0;
}
.el-table .el-table-header,.el-table .el-table-header th{
    background-color: #f4f5f9;
}

.create-wrapper{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,.3);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:1000;
    overflow: hidden
}
.create-wrapper .close{
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:9998;
}

.create-type-list{
    box-shadow: 0 0 100px 0 #444;
    z-index:9999;
    /* width:800px; */
    height:300px;
    background:white;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding:0;
    padding: 0 100px;
}
.create-type-list li{
    cursor:pointer;
    width:165px;
    height:150px;
    border:1px dashed #e7e7eb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}
.create-type-list li:not(:last-child){
    margin-right: 50px;
}
.create-type-list li:hover{
    background:#f4f5f9
}
.upload-img-area{
    width: 140px;
    height: 140px;
    border: 1px dashed #DCDFE6;
    border-radius: 4px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"]{
    -moz-appearance: textfield;
}

.setTitle {
    line-height: 50px;
    border-bottom: 1px solid #e7e7eb;
    /* margin: 80px 0; */
    font-size: 16px;
}
.setTitle span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 100%;
    height: 16px;
    background: #07c160;
    margin-right: 10px;
    vertical-align: text-bottom;
}
h3{
    font-size:24px !important;
    font-weight:500;
}

.hd-emoji-list li{
	width:20px !important;
	height:20px !important
}
