/*--teal: '#20c997',*/
:root {
    --teal-sm: #85c9b5; /*S-50*/
    --teal-md: #1aa37a; /*B-15*/
    --teal-xl: #189671; /*B-20*/
    --teal-xg: #168a67; /*B-25*/
}
/**
  * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
  *
  * @version v1.16.0
  * @homepage https://bootstrap-table.com
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */
.bootstrap-table .fixed-table-toolbar::after{content:"";display:block;clear:both}.bootstrap-table .fixed-table-toolbar .bs-bars,.bootstrap-table .fixed-table-toolbar .columns,.bootstrap-table .fixed-table-toolbar .search{position:relative;margin-top:5px;margin-bottom:15px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group>.btn{border-radius:0}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu{text-align:left;max-height:300px;overflow:auto;-ms-overflow-style:scrollbar;z-index:1001}.bootstrap-table .fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.bootstrap-table .fixed-table-toolbar .columns-left{margin-right:5px}.bootstrap-table .fixed-table-toolbar .columns-right{margin-left:5px}.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu{right:0;left:auto}.bootstrap-table .fixed-table-container{position:relative;clear:both}.bootstrap-table .fixed-table-container .table{width:100%;margin-bottom:0!important}.bootstrap-table .fixed-table-container .table td,.bootstrap-table .fixed-table-container .table th{vertical-align:middle;box-sizing:border-box}.bootstrap-table .fixed-table-container .table thead th{vertical-align:bottom;padding:0;margin:0}.bootstrap-table .fixed-table-container .table thead th:focus{outline:0 solid transparent}.bootstrap-table .fixed-table-container .table thead th.detail{width:30px}.bootstrap-table .fixed-table-container .table thead th .th-inner{padding:.75rem;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap-table .fixed-table-container .table thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px!important}.bootstrap-table .fixed-table-container .table thead th .both{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")}.bootstrap-table .fixed-table-container .table thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.bootstrap-table .fixed-table-container .table thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.bootstrap-table .fixed-table-container .table tbody tr.selected td{background-color:#f3f3f3}.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td{text-align:center}.bootstrap-table .fixed-table-container .table tbody tr .card-view{display:flex}.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.bootstrap-table .fixed-table-container .table .bs-checkbox{text-align:center}.bootstrap-table .fixed-table-container .table .bs-checkbox label{margin-bottom:0}.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox],.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio]{margin:0 auto!important}.bootstrap-table .fixed-table-container .table.table-sm .th-inner{padding:.3rem}.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer){border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height.has-card-view{border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table thead th{border-bottom:1px solid #dee2e6}.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th{border-bottom:1px solid #32383e}.bootstrap-table .fixed-table-container .fixed-table-header{overflow:hidden}.bootstrap-table .fixed-table-container .fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading{align-items:center;background:#fff;display:none;justify-content:center;position:absolute;bottom:0;width:100%;z-index:1000}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap{align-items:baseline;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text{font-size:2rem;margin-right:6px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap{align-items:center;display:flex;justify-content:center}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before{content:"";animation-duration:1.5s;animation-iteration-count:infinite;animation-name:LOADING;background:#212529;border-radius:50%;display:block;height:5px;margin:0 4px;opacity:0;width:5px}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot{animation-delay:.3s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after{animation-delay:.6s}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark{background:#212529}.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after,.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before{background:#fff}.bootstrap-table .fixed-table-container .fixed-table-footer{overflow:hidden}.bootstrap-table .fixed-table-pagination::after{content:"";display:block;clear:both}.bootstrap-table .fixed-table-pagination>.pagination,.bootstrap-table .fixed-table-pagination>.pagination-detail{margin-top:10px;margin-bottom:10px}.bootstrap-table .fixed-table-pagination>.pagination-detail .pagination-info{line-height:34px;margin-right:5px;font-size: 13px}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list{display:inline-block}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group{position:relative;display:inline-block;vertical-align:middle}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list .btn-group .dropdown-menu{margin-bottom:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination{margin:0}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination a{padding:6px 12px;line-height:1.428571429}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a{color:#c8c8c8}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::before{content:'\2B05'}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.page-intermediate a::after{content:'\27A1'}.bootstrap-table .fixed-table-pagination>.pagination ul.pagination li.disabled a{pointer-events:none;cursor:default}.bootstrap-table.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%!important;background:#fff;height:calc(100vh);overflow-y:scroll}div.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden}@keyframes LOADING{0%{opacity:0}50%{opacity:1}to{opacity:0}}

/**
  *
  * 自定义调整后台框架样式
*/
body {
    font-family: "Microsoft Yahei", sans-serif, 'Source Sans Pro', "Lucida Grande", Verdana, Lucida, Helvetica, Arial, 'Helvetica Neue';
    color: #333333;
    line-height: 1.428571429;
}

.btn-primary{color:#fff;background-color:var(--teal);border-color:var(--teal);box-shadow:none}
.btn-primary:hover{color:#fff;background-color:var(--teal-md);border-color:var(--teal-xl)}
.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:var(--teal-md);border-color:var(--teal-xl);box-shadow:0 0 0 0 rgba(62,201,160,.5)} /*rgba;S-15*/
.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:var(--teal);border-color:var(--teal);}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:var(--teal-xl);border-color:var(--teal-xg)}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(62,201,160,.5)}
.form-control:focus {border-color: var(--teal-sm);}
.card-primary .card-header{padding:15px 15px 0 15px;}
.card-primary:not(.card-outline) > .card-header {background-color: #edf0f2;}
.card-primary .nav-tabs{border: 0;}
.card-primary .nav-tabs .nav-link{border: 0;}
.card-primary:not(.card-outline) > .card-header, .card-primary:not(.card-outline) > .card-header a{color: #6c757d;font-size: 13px}
.card-primary:not(.card-outline) > .card-header, .card-primary:not(.card-outline) > .card-header a:hover{color: #333333}
.card-footer {background-color: #f8f9fa !important;}
.text-primary{color:var(--teal)!important}a.text-primary:focus,a.text-primary:hover{color:var(--teal-xg)!important}
.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text, .login-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text, .register-card-body .input-group .form-control:focus~.input-group-append .input-group-text, .register-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text {
    border-color: var(--teal-sm);
}
.btn-txtEditBtn {color: var(--teal-sm)}
.btn-txtEditBtn:hover {color: var(--teal)}

.tooltip-inner {background-color: #ffffff;border: 1px solid rgba(0,0,0,.2);box-shadow: 0 5px 10px rgba(0,0,0,.2);color: #6c757d}
.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    border-top-color: rgba(0,0,0,.2);
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    border-bottom-color: rgba(0,0,0,.2);
}
.custom-switch.custom-switch-on-teal .custom-control-input:checked~.custom-control-label::before {border-color: var(--teal)}
.page-link {
    color: #6c757d;
}
.page-link:hover {
    color: #343a40;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--teal);
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--teal);
}

.main-sidebar .nav-link {
    padding: .58rem 1.2rem;
}
.card-primary {
    box-shadow: 0 1px 1px rgba(0,0,0,.125);
}
.card-body {
    padding: 0.875rem;
}
.operatePage .card-footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99;
    background-color: #f8f8f8;
}

label:not(.form-check-label):not(.custom-file-label) {
    font-size: 13px;
    font-weight: normal;
}
.text-sm textarea.form-control {
    height: auto;
}
.text-sm .btn,.form-control {
    font-size: .675rem!important;
    line-height: 1.428571429;
}
.text-sm .form-control{
    height: calc(2rem + 2px);
}
.text-sm .pagination .page-item a {
    font-size: .675rem;
}

/*导航栏*/
.iframe-mode>.navbar>.nav-link,.iframe-mode>.navbar>.dropdown>.nav-link {
    padding: .875rem;
}
.iframe-mode .navbar-light .nav-link {
    color: rgba(0,0,0,.5);
}
.iframe-mode .navbar-light .nav-link:focus, .iframe-mode .navbar-light .nav-link:hover {
    color: rgba(0,0,0,.7);
}
.control-sidebar::before {
    top: 57px;
}
.iframe-mode .user-image .nav-link>img {
    width: 1.8rem;
}
.iframe-mode>.navbar>.user-image>.nav-link {
    padding-bottom: 9px;
    padding-top: 9px;
}
.navbar-nav>.user-menu>.dropdown-menu>.user-footer {
    background-color: #f8f9fa;
    padding: 10px;
}
.user-image li.user-header>img {
    z-index: 5;
    height: 80px;
    width: 80px;
}
.user-image li.user-header {
    height: 175px;
    padding: 10px;
    text-align: center;
}
.user-image li.user-header>p {
    z-index: 5;
    margin-top: 10px;
}
.user-image li.user-header>p small {
    display: block;
    font-size: 12px;
}
.user-image li.user-footer {
    padding: 10px;
}
.dropdown-menu {
    border:none;
}

/*侧边栏*/
.navbar-expand .navbar-nav .nav-link {
    padding-right: .875rem;
    padding-left: .875rem;
    font-size: 13px;
}
.brand-link .brand-image {
    width: 30px;
}
.main-sidebar, .main-sidebar::before {
    width: 220px;
}
.layout-fixed .brand-link {
    width: 220px;
}
.nav-sidebar .nav-header {
    font-size: .675rem;
}
.nav-sidebar>.nav-item .nav-icon.fa, .nav-sidebar>.nav-item .nav-icon.fab, .nav-sidebar>.nav-item .nav-icon.fad, .nav-sidebar>.nav-item .nav-icon.fal, .nav-sidebar>.nav-item .nav-icon.far, .nav-sidebar>.nav-item .nav-icon.fas, .nav-sidebar>.nav-item .nav-icon.ion, .nav-sidebar>.nav-item .nav-icon.svg-inline--fa{
    font-size: .875rem;
}
.sidebar-mini .main-sidebar .nav-link, .sidebar-mini-md .main-sidebar .nav-link, .sidebar-mini-xs .main-sidebar .nav-link {
    width: calc(220px - .5rem * 2);
}
.sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-link, .sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-link, .sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-link {
    width: calc(220px - .5rem * 2 - 1rem);
}
.nav-sidebar .nav-link>.right, .nav-sidebar .nav-link>p>.right{
    top: 0.8rem;
}
/*.nav-treeview > li > .nav-link {*/
/*    padding-left: 1.5rem;*/
/*}*/
@media (min-width:768px){
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header{
        transition:margin-left .3s ease-in-out;margin-left:220px
    }
}
@media (max-width: 991.98px) {
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper, body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer, body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
        margin-left: 0;
    }
}

/*
    表格页面
*/
.table td, .table th,.table thead th {
    border: 1px solid #F4F4F4;
}
.table thead th {
    border-bottom: 1px solid #ddd;
}
.toolbar {
    display: flex;
}
#toolbar .btn {
    margin-right: .2rem;
}
.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text {
    font-size: 0.675rem;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-hover tbody tr:hover {
    color: #333333;
    background-color: rgba(0,0,0,.04);
}
.custom-control-input:checked~.custom-control-label::before,.custom-switch .custom-control-input:checked~.custom-control-label::after {
    cursor: pointer;
}
.fixed-table-toolbar .float-right .btn-secondary {
    background-color: #f8f9fa;
    border-color: #ddd;
    color: #777;
}
.fixed-table-toolbar .float-right .btn-secondary:active, .fixed-table-toolbar .columns .btn-secondary:hover, .fixed-table-toolbar .float-right .btn-secondary:hover {
    background-color: #e9ecef;
    color: #2b2b2b;
}
.fixed-table-toolbar .float-right .btn-secondary:not(:disabled):not(.disabled):active {
    border-color:#e9ecef;
}
.bootstrap-table .dropdown-item:active {
    color: #333333;
    background: none;
}
.fixed-table-pagination .btn-secondary {
    background-color: #f8f9fa;
    color: #2b2b2b;
    border-color: #ddd;
}
.fixed-table-pagination .btn-secondary:active,.fixed-table-pagination .btn-secondary:hover,.fixed-table-pagination .btn-secondary:not(:disabled):not(.disabled).active, .fixed-table-pagination .btn-secondary:not(:disabled):not(.disabled):active,.fixed-table-toolbar .columns-right .show>.btn-secondary.dropdown-toggle,.fixed-table-pagination .show>.btn-secondary.dropdown-toggle {
    background-color: #e9ecef;
    color: #2b2b2b;
    border-color: #ddd;
}
.columns-right .form-control,.search.btn-group .form-control {
    height: auto;
}
.fixed-table-pagination .dropdown-item.active, .dropdown-item:active {
    color: #ffffff;
    background-color: #6c757d;
}
.page-item.active .page-link {
    background-color: #6c757d;
    border-color: #6c757d;
}
.page-link:focus {
    box-shadow: none;
}
.pagination li a, .pagination li span {
    margin-left: -1px;
    padding: 6px 12px;
    color: #6c757d;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.pagination li a:hover {
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.pagination li.active span {
    background-color: #6c757d;
    border-color: #6c757d;
    padding: 6px 12px;
    color: #ffffff;
}
.pagination li:first-child span,.pagination li:first-child a {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.pagination li:last-child a,.pagination li:last-child span {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
.table th,.table td {
    font-size: 13px;
    padding: 0.65rem;
}
.bootstrap-table .fixed-table-container .table thead th .th-inner {
    padding: 0.65rem;
}
.dropdown-item {
    color: #333333;
    font-size: 13px;
}

/*操作页面*/
.frm-operate .card-body .col-form-label {
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: normal;
}
.radio-group {
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
}
.radio-group label {
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
    margin-left: 4px;
    margin-right: 2px;
}
.operatePage .card-body {
    padding-bottom: .875rem;
}

/**
* 表单组件
 */
.form-tips {
    display: flex;
    align-items: center;
}
.form-tips span {
    cursor: pointer;
    color: #6c757d;
}
.fileGroup .file-btn {
    display: flex;
}
.fileGroup .file-preview .preview-del {
    width: 100%;
}
.fileGroup .img-thumbnail {
    width: 100%;
    height: 70px;
    object-fit: contain;
}
.sp_input {
    min-height: auto !important;
}
.txtEditBtn-content {
    display: flex;
}
.txtEditBtn-content .form-control {
    height: 2rem;
}
.jstree-anchor {
    color: #333333 !important;
}
.jstree-default .jstree-hovered {
    /*background: #ececec !important;*/
}
.jstree-default .jstree-clicked {
    /*background: #7BE4C4 !important;*/
    /*color: #ffffff !important;*/
    border-radius: 4px !important;
}
.btn-white {
    background-color: #ffffff;
    border-color: #ced4da;
    color: #495057;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-white {
    color: #52585f;
}
.simditor .simditor-body img {
    max-width: 100%;
}
input.sp_combo_input {
    padding-left: 0.75rem !important;
}

@media (max-width: 700px) {
    .frm-operate .card-body .col-form-label {
        text-align: left;
    }
}