/*** 外框最小宽度限制 ***/
html {
    overflow: auto !important;
}
html,body{
    height:100%;
    margin:0;
    min-width:1360px;
}
/*** 字体设置 ***/
.vue-form-item__label {
    font-size: var(--sys_font_size);
    color: var(--app_font_color);
}
.vue-input__inner {
    font-size: var(--sys_font_size);
    color: var(--app_font_color);
}
.vue-radio__label {
    font-size: var(--sys_font_size);
    color: var(--app_font_color);
}
.vue-checkbox__label {
    font-size: var(--sys_font_size);
    color: var(--app_font_color);
}
.vue-button {
    font-size: var(--sys_font_size);
}
.vue-button:focus, .vue-button:hover {
    color: var(--app_primary_btn_color);
    border-color: var(--app_primary_btn_color);
}
.vue-xtable-table.size--small {
    font-size: var(--sys_font_size);
    color: var(--app_font_color);
}
.vue-popover {
    font-size: var(--sys_font_size);
    color: var(--app_font_color);
}
.vue-aside__body {
    color: var(--app_font_color);
    font-size: var(--sys_font_size);
}
.vue-radio{
    color: var(--app_font_color);
    font-size: var(--sys_font_size);
}
.vue-checkbox{
    color: var(--app_font_color);
    font-size: var(--sys_font_size);
}
.vue-radio-button__inner {
    color: var(--app_font_color);
}
/******** 标准外框样式 ********/
.body {
    font-family: Microsoft YaHei, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Arial, sans-serif;
}
.page {
    font-family: Microsoft YaHei, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Arial, sans-serif;
    /* padding: 12px; */
}
.vue-aside__body .page {
    padding: 0;
}
.page>form {
    height: 100%;
}
.page>form>form {
    height: 100%;
}
.app-main {
    background-color: var(--app_bg_color);
    color: var(--app_font_color);
    font-size: var(--sys_font_size);
    overflow:auto;
}
.app-main > div > #form {
    padding: 12px;
}
#nprogress {
    display: none;
}

.has-separator {
    border-left: 2px solid #BFCBD9 !important;
    margin-left: 8px !important;
    padding-left: 10px !important;
}
/******** 标准外框样式 ********/

/******** 设置滚动条的样式 ********/
::-webkit-scrollbar {
    height:8px;
    width:8px;
}
::-webkit-scrollbar-track {
    border-radius:10px;
    -webkit-box-shadow:inset006pxrgba(0,0,0,0.3);
}
::-webkit-scrollbar-thumb {
    background:rgba(0,0,0,0.3);
    border-radius:10px;
    -webkit-box-shadow:inset006pxrgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
    background:rgba(0,0,0,0.4);
}
/******** 设置滚动条的样式 ********/

/******** Aside 样式 ********/
.aside-title-row {
    background-color: #F5F5F5;
    height: 44px;
    line-height: 44px;
    margin-bottom: 8px;
    padding-left: 8px;
}
.aside-title-row .escort-vue-button {
    margin: 0;
}
.aside-title-row .vue-button--text:hover {
    background: unset;
}
.aside-title-row .vue-button--text .vue-icon-close {
    color: #999999;
}
.aside-title-row .vue-button--text .vue-icon-close:hover {
    color: #BBBBBB;
}
.common-aside-title {
    font-size: var(--sys_font_size);
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    position: relative;
}
.common-aside-title::before {
    border-left: 4px solid var(--app_primary_btn_color);
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.aside-detail-padding-row-tblr {
    padding: 12px;
}
.aside-detail-padding-row-tb {
    padding: 12px 0;
}
.aside-detail-padding-row-lr {
    padding: 0 12px;
}
.aside-detail-padding-row-lr .vue-col  {
    padding: 0 4px;
}
.aside-detail-padding-row-tab-tblr .vue-tabs__content {
    padding: 12px;
}
.aside-detail-padding-row-tab-tb .vue-tabs__content {
    padding: 12px 0;
}
.aside-detail-padding-row-tab-lr .vue-tabs__content {
    padding: 0 12px;
}
/******** Aside 样式 ********/

/******** 控件边框 圆矩样式 ********/
.vue-button {
    border-radius: 3px;
}
.vue-input__inner {
    border-radius: 3px;
}
.vue-textarea__inner {
    border-radius: 3px;
}
.vue-checkbox-button:first-child .vue-checkbox-button__inner {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.vue-checkbox-button:last-child .vue-checkbox-button__inner {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/******** 控件边框 圆矩样式 ********/

/******** 控件背景样式 ********/
.vue-input__inner {
    /* background: unset; */
}
.vue-input__inner:hover, .vue-input__inner:focus {
/*     background: #FFFFFF; */
    border:1px solid #dfdfdf;
}
/******** 控件边框 圆矩样式 ********/

/******** Disabled 样式 ********/
.vue-input.is-disabled .vue-input__inner {
    background-color: #F8F9FB;
    border-color: #d1dbe5 !important;
}
.vue-checkbox-button.is-disabled .vue-checkbox-button__inner {
    background-color: #F8F9FB;
}
.vue-radio-button__original:disabled+.vue-radio-button__inner {
    background-color: #F8F9FB;
    border-color: #d1dbe5 !important;
}
.vue-textarea.is-disabled .vue-textarea__inner {
    background-color: #F8F9FB;
    border-color: #d1dbe5 !important;
}
.vue-button.is-disabled, .vue-button.is-disabled:focus, .vue-button.is-disabled:hover {
    background-color: #F8F9FB;
    border-color: #d1dbe5 !important;
}
/******** Disabled 样式 ********/

/******** radio**********/
.vue-radio-button:first-child .vue-radio-button__inner {
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
}


/******** Grid 样式 ********/
.vue-xtable-table .vue-xtable-body--row.row--current {
    background-color: #e5f9f0 !important;
}
.vue-xtable-grid {
    background-color: #FFFFFF;
    border:1px solid #E6E6E6;
}
.vue-xtable-table {
    border-left: 0;
    border-right: 0;
}
.vue-xtable-pager.size--medium {
    border-top: 1px solid #E6E6E6;
    padding:4px 0;
}
.vue-xtable-table .vue-xtable-table--header-wrapper {
    border-top: 0;
}
.vue-xtable-table:after, .vue-xtable-table:before {
    height:0;
}
.vue-xtable-header--row {
    height:36px;
}
.vue-xtable-table--header-wrapper th .vue-xtable-cell {
    font-weight: normal;
}
.vue-xtable-body--row {
    height:36px;
    line-height: 33px
}
.vue-xtable-table.size--small {
    font-size:14px;
}
.vue-xtable-table .vue-xtable-body--row:last-child .vue-xtable-body--column {
    border-bottom:0;
}
.vue-xtable-table.t--border .vue-xtable-body--row:last-child .vue-xtable-body--column {
    border-bottom: 1px solid #e8eaec;
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--prev-btn {
    margin:0;
    border-right: 0;
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--prev-btn:not(.is--disabled):hover {
    border-right: 1px solid var(--app_primary_btn_color) !important;;
    margin-right:-1px;
    background-color:#FFFFFF;
    border-color:var(--app_primary_btn_color) !important;
    color: var(--app_primary_btn_color);
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--prev-btn:not(.is--disabled):hover + ul li:first-child {
    border-left: 1px solid var(--app_primary_btn_color);
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--next-btn {
    margin:0;
    border-left: 0;
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--next-btn:not(.is--disabled):hover {
    border-left: 1px solid var(--app_primary_btn_color) !important;
    margin-left:-1px;
    background-color:#FFFFFF;
    border-color:var(--app_primary_btn_color) !important;
    color: var(--app_primary_btn_color);
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--num-btn {
    margin:0;
    font-weight: normal;
}
.vue-xtable-pager .vue-xtable-pager--num-btn.is--active  {
    background-color:var(--app_primary_btn_color);
    border-color:var(--app_primary_btn_color) !important;
    color: #FFFFFF;
}
.vue-xtable-pager .vue-xtable-pager--num-btn:hover{
    background-color:#FFFFFF;
    border-color:var(--app_primary_btn_color) !important;
    color: var(--app_primary_btn_color);
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--num-btn:not(:first-child, :hover) {
    border-left: 0;
}
.vue-xtable-pager.size--medium .vue-xtable-pager--btn-wrapper {
    margin:0;
}
.vue-xtable-pager.size--medium .size--content {
    height:22px;
    line-height: 22px;
    padding: 0 20px 0 5px;
    font-size: 13px;
}
.vue-xtable-pager.size--medium .vue-xtable-pager--sizes .vue-xtable-pager--sizes-arrow{
    top:6px;
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--prev-btn{
    margin: 3px 0 3px 0;
    height: 24px;
    line-height: 24px;
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--num-btn{
    margin: 3px 0 3px 0;
    height: 24px;
    line-height: 24px;
    font-size: 13px;
}
.vue-xtable-pager.p--border:not(.p--background) .vue-xtable-pager--next-btn{
    margin: 3px 0 3px 0;
    height: 24px;
    line-height: 24px;
}
.vue-xtable-pager .vue-xtable-icon--page-icon, .vue-xtable-pager .vue-xtable-pager--jump-icon{
    margin-top: -3px;
}
.vue-xtable-pager.size--medium .vue-xtable-pager--total{
    font-size:13px;
    line-height: 13px;
}
.vue-xtable-pager .vue-xtable-pager--sizes {
    border-radius:0;
}
.vue-xtable-pager .vue-xtable-pager--sizes:hover {
    border: 1px solid var(--app_primary_btn_color);
}
.vue-xtable-pager .vue-xtable-pager--sizes.is--active {
    border: 1px solid var(--app_primary_btn_color);
}
.vue-xtable-pager-size--select-wrapper .vue-xtable-pager-size--select {
    border: 1px solid var(--app_primary_btn_color);
}
.vue-xtable-pager-size--select-wrapper .vue-xtable-pager-size--select .size--option.is--active {
    color: var(--app_primary_btn_color);
}
.vue-xtable-pager-size--select-wrapper .vue-xtable-pager-size--select .size--option:hover {
    color: var(--app_primary_btn_color);
}
.vue-xtable-pager .vue-xtable-pager--jump .vue-xtable-pager--goto:focus {
    border: 1px solid var(--app_primary_btn_color);
}
.vue-xtable-icon--arrow-left {
    -webkit-transform: rotate(-135deg) scale(0.8);
    transform: rotate(-135deg) scale(0.8);
}
.vue-xtable-icon--arrow-right{
    -webkit-transform: rotate(45deg) scale(0.8);
    transform: rotate(45deg) scale(0.8);
}
.vue-input__inner.is--cative{
    border-color:var(--app_primary_btn_color) !important;
}
.vue-input__inner:hover{
    border-color:var(--app_primary_btn_color) !important;
}
.vue-cascader__label:hover {
    background-color: #FFF;
    border: 1px
    solid var(--app_primary_btn_color);
    border-right: 0;
    border-radius: 3px 0 0 3px;
}
.vue-cascader__label {
    width: 80%;
    font-size: 14px;
    z-index: 99999;
    line-height: 30px;
}
.vue-textarea__inner:hover{
    border-color:var(--app_primary_btn_color) !important;
}
.vue-button--text:focus, .vue-button--text:hover{
    background: none !important;
}
.vue-xtable-table .vue-xtable-body--row.row--current {
    background-color: #e5f9f0 !important;
}
.exportBtn{
    border: 0px ;
    font-size: 20px ;
    padding-right: 3px ;
    padding-left: 3px ;
    padding-top: 3px ;
    padding-bottom: 3px ;
    margin-left: 0px ;
    margin-right:-10px !important;
}
.exportBtn span span{
    margin-left: 0px !important;
}
/******** Grid 样式 ********/

/******** Tab 样式 ********/
.vue-tabs__item {
    transition: 0s;
}
.vue-tabs__item.is-active {
    border-bottom: 2px solid var(--app_primary_btn_color);
    color: var(--app_primary_btn_color);
}
/******** Tab 样式 ********/

/******** Button 样式 ********/
.vue-button--primary, .vue-button--primary:focus {
    background-color: var(--app_primary_btn_color);
    border-color:var(--app_primary_btn_color);
    color: #FFFFFF;
}
.vue-button--primary:hover {
    background-color: var(--app_primary_btn_color);
    border-color:var(--app_primary_btn_color);
    color: #FFFFFF;
    opacity: 0.9;
}
.vue-button--warning, .vue-button--warning:focus {
    background-color: #f9ad3e;
    border-color:#f9b552;
    color: #FFFFFF;
}
.vue-button--warning:hover {
    background-color:#d69537;
    border-color:#d4a159;
    color: #FFFFFF;
}
.vue-button--info, .vue-button--info:focus {
    background-color:#FFFFFF;
    border-color:var(--app_primary_btn_color);
    color: var(--app_primary_btn_color);
}
.vue-button--info:hover {
    background-color: var(--app_primary_btn_color);
    border-color:var(--app_primary_btn_color);
    color: #FFFFFF;
}
.vue-button--mainkey, .vue-button--mainkey:focus {
    background-color: var(--app_primary_btn_color);
    border-color:var(--app_primary_btn_color);
    color: #FFFFFF;
}
.vue-button--mainkey:hover {
    background-color:#54D49D;
    border-color:#54D49D;
    color: #FFFFFF;
}
.vue-button-group .vue-button--mainkey:last-child:before {
    content: "|";
    left: -2px;
    position: absolute;
}
.vue-button--mainkey i {
    font-size: 12px;
}
.vue-button--text {
    padding:0;
}

/******** radio 样式 ********/
.vue-radio__input.is-checked .vue-radio__inner {
    border-color: var(--app_primary_btn_color);
    background: var(--app_primary_btn_color);
}
.vue-radio__inner:hover {
    border-color: var(--app_primary_btn_color);
}

/******** popover 样式 ********/
.vue-popover {
    font-size:14px;
}
.popover-item{
    border-bottom: 0.5px solid #f3f3f3;
    margin-bottom: 8px;
}
.popover-last-item{
    margin-bottom: 8px;
}
.popover-last-button-item{
    border-top: 0.5px solid #f3f3f3;
    margin: -10px -10px 0px -10px;
    padding-top: 10px;
    width: calc(100% + 20px);
}
.popover-reset-button{
    margin-right: 10px !important;
}
.popover-row {
    border-bottom:1px solid #CCCCCC;
    margin-bottom:10px;
}
.screen-popover {
    max-height: 70vh;
    overflow: auto;
    padding:10px;
}
.screen-popover .vue-row {
    margin:0;
}
.screen-popover .vue-row .vue-button {
    margin:0;
}
.screen-popover .vue-form-item {
    margin-bottom:5px;
}
.screen-popover .vue-form-item__label {
/*     font-weight: bold; */
    color: #919191;
    text-align: left;
}
.screen-popover {
    max-height: 600px;
}
.screen-checkbox .vue-checkbox-button {
    margin-bottom:8px;
    margin-right:8px;
}
.screen-checkbox .vue-form-item__content {
    height: auto;
}
.screen-checkbox .vue-checkbox-button .vue-checkbox-button__inner {
    height: 25px !important;
    border:1px solid #FFFFFF;
    border-radius:3px;
    max-width:115px;
    overflow: hidden;
    padding:4px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.screen-checkbox .vue-checkbox-button .vue-checkbox-button__inner:focus, .screen-checkbox .vue-checkbox-button .vue-checkbox-button__inner:hover {
    border:1px solid var(--app_primary_btn_color);
    color:var(--app_primary_btn_color);
}
/**checkbox nike style**/
.screen-checkbox .vue-checkbox-button.is-checked .vue-checkbox-button__inner::after {
    border: 10px solid;
    border-color: transparent #409EFF #409EFF transparent;
    bottom: 0;
/*     content: '✔'; */
    color: #ffffff;
    display: block;
    font-size: 12px;
    height: 0;
    line-height: 6px;
    position: absolute;
    right: 0;
    width: 0;
}
.vue-checkbox-button.is-checked .vue-checkbox-button__inner {
    background-color: var(--app_primary_btn_color) !important;
    border-color: var(--app_primary_btn_color) !important;
    box-shadow:none !important;
    color: #FFF !important;
}
.vue-checkbox-button.is-focus .vue-checkbox-button__inner::before {
    box-shadow: 0 0 0 1px rgba(155,155,155,1) !important;
}
.vue-checkbox-button.is-checked:not(.is-focus) + .vue-checkbox-button.is-checked:not(.is-focus) {
    border-left: 1px solid rgba(155,155,155,1);
}

/*********** date-range-group ******/
.date-range-group-radio-button .is-focus{
    background:var(--app_primary_btn_color);
}
.vue-radio-button__original:checked+.vue-radio-button__inner {
    color: #fff;
    background-color: var(--app_primary_btn_color);
    border-color: var(--app_primary_btn_color);
    box-shadow: -1px 0 0 0 var(--app_primary_btn_color);
}

.escort-vue-col.inline-column .escort-vue-button{
    margin-bottom: 2px;
}

/******** tree 样式 ********/
.vue-tree--highlight-current .vue-tree-node.is-current>.vue-tree-node__content {
    background-color: #e5f9f0;
}
.vue-tree-node__content:hover {
    background: #e5f9f0;
}
.escort-button-column_button-item {
    display: inline-block;
}
.escort-button-column_button-item:last-child .vue-button [class*=vue-icon-]+span {
    margin-left: 0;
}
.escort-button-column_button-item:not(:last-child) .vue-button {
    margin-right: 8px;
}
.escort-button-column_button-item:last-child .vue-button {
    margin-right: 0;
}

/********************** Title Tabs Start ******************/
.title-tabs {
    position: relative;
}
.title-tabs__tabs {
    height: 100%;
    position: relative;
    z-index: 1;
}
.title-tabs>.escort-vue-tabs>.vue-tabs__header .vue-tabs__item {
    height: 36px;
    line-height:36px;
}
.title-tabs>.escort-vue-tabs>.vue-tabs__header .vue-tabs__nav-wrap {
    min-height: 36px;
}
.title-tabs>.escort-vue-tabs>.vue-tabs__header .vue-tabs__item.is-active {
    border: none;
}
.title-tabs>.escort-vue-tabs>.vue-tabs__header .vue-tabs__item.is-active span {
    border-bottom: 2px solid var(--app_primary_btn_color);
    color: var(--app_primary_btn_color);
    padding-bottom: 7px;
}
.title-tabs-area-left {
    height:36px;
    line-height:36px;
    position: absolute !important;
    z-index:99;
}
.title-tabs-area-left::after {
    background-color: #bbbbbb;
    content: '';
    height: 16px;
    position: absolute;
    right: 0;
    top: 13px;
    width: 2px;
}
.title-tabs-area-right {
    height:36px;
    line-height:36px;
    position: absolute !important;
    right:0;
    top: 2px;
    z-index:99;
}
/********************** Title Tabs End *********************/
/* grid中的buttons的颜色 */
.escort-button-column_button-item .vue-button {
    color: var(--app_primary_btn_color) !important;
}
/********************** imageUpload组件, 图片预览，修改预览的弹窗的样式 *********************/
.escort-vue-image-upload .vue-dialog__body {
    text-align: center;
}
.escort-vue-image-upload .vue-dialog__body img{
    max-height: 60vh;
    max-width: 100%;
    width: unset;
}
.vue-loading-mask{
    opacity: 0.5;
}
/******** 导出按钮 样式 ********/
.vue-xtable-pager--left-wrapper .vue-button{
    border-color: #dcdfe6;
    border-radius: 0;
    height: 24px !important;
    margin-bottom: 3px !important;
    padding: 3px 5px !important;
    vertical-align: bottom;
}

.vue-form-item__error {
    display: none;
}
.vue-form-item.is-error .vue-input__inner:hover {
    border-color: #fb5555 !important;
}
.vue-form-item.is-error .vue-input__inner::placeholder {
    color: #fb5555;
}
.vue-date-editor .vue-range-separator {
    line-height: 24px;
}