/*{*/
/*#1abc9c, #16a085,*/
/*#2ecc71, #27ae60,*/
/*#3498db, #2980b9,*/
/*#9b59b6, #8e44ad,*/
/*#34495e, #2c3e50,*/
/*#f1c40f, #f39c12,*/
/*#e67e22, #d35400,*/
/*#e74c3c, #c0392b,*/
/*#ecf0f1, #bdc3c7,*/
/*#95a5a6, #7f8c8d,*/
/*}*/
html{margin:0;padding: 0;overflow-x: hidden;font-size: 14px}
/*滚动条整体粗细样式*/
::-webkit-scrollbar {
    /*高宽分别对应横竖滚动条的尺寸*/
    width: 10px;
    height: 10px;
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
}
/*滚动条里面小方块*/
::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2) !important;
    background:rgba(233, 233, 233, 0.5)!important; /*bdc3c7 b6b6b6*/

}
/*滚动条轨道*/
::-webkit-scrollbar-track {
    border-radius: 10px !important;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2) !important;
    /*background: #EDEDED !important;*/
}
a{ text-decoration: none;}
a:-webkit-any-link{
    text-decoration: none;
}
/*载入载出动画*/
.visible-opacity-show{
    visibility: visible!important;
    opacity: 1!important;
}
.visible-opacity-hide{
    visibility: hidden!important;
    opacity: 0!important;

}
.trans-opacity-visib{
    transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
}
.transform-1{
    transition: opacity 0.5s ease-in-out,width 0.5s ease-in-out,height 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out,width 0.5s ease-in-out,height 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out,width 0.5s ease-in-out,height 0.5s ease-in-out;
}
.transform-height-0{
    height:0;
    transition: opacity 0.25s ease-in-out,height 0.25s ease-in-out;
}
.currency-inc{
    text-align: right!important;
    color: RGB(236,100,48)!important;
    font-weight: 600!important;
}
.currency-exp{
    text-align: right!important;
    color: RGB(91,91,91)!important;
    font-weight: 600!important;

}
.mainBack{
    margin:0;padding:0; font-family:微软雅黑,Arial, Helvetica; background:#ecf0f1;
}
.pull-right{float:right!important;}
.pull-left{float:left}
.btnPasent{
    display: inline-block;margin-right: 5px;
}
.inputPasent{
    display: inline-block;
}
.content-head .inputPasent{
   margin-right: 10px;
}
.btn-xs{
    padding: 1px 5px!important;
    font-size: 12px!important;
    line-height: 1.5!important;
    border-radius: 3px;
}
.btn-sm{
    padding: 5px 10px!important;
    font-size: 12px!important;
    line-height: 1.5;
    border-radius: 3px;
}
.btn-space{margin-right:10px;}
button{
    border-radius: 4px;
    color:#555;
}
.position-sticky{
    position: sticky;
    position: -webkit-sticky;
    top:0;
}
.dlgBack{
    background: rgba(0, 0, 0, 0.7);
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    overflow: auto;
}
.darkBack{
    background-color:#2c3e50;
}
.lightBack{
    background:#34495e;
    height:60px;
    width: 200px;
}
.overlay{
    align-items: center;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear;
    /*background-color: inherit;*/
    /*border-color: rgb(33, 33, 33); !*#000*!*/
    opacity: 0;
    z-index: 1000;
}
.overlay.in{
    pointer-events:auto;
    opacity: 0.46;
}
.overlay .fa-spinner:before,
.overlay .fa-refresh:before,
.overlay .fa-circle-o-notch:before{
    font-size: 5rem;
}
#backToTop{
    display:none;text-align:center;position: fixed;width:30px;line-height: 30px;height:30px;right:20px;z-index: 999;color:white;background-color: #95a5a6;box-shadow: 0 10px 20px rgba(0,0,0,0.2);border-radius:50%;bottom:30px;cursor: pointer;
}
#msgboxback{
    display:none;position: fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.01);
}
#msgboxback>div{
    background-color: ghostwhite;border-right:1px solid #ddd;margin-top:60px;width:300px;margin-left:230px;border-radius: 0 0 6px 6px;overflow: hidden;
    /*box-shadow:0 15px 20px rgba(0,0,0,0.2);*/
}
#msgboxback>div>div:first-child{
    color:#34495e;font-size:18px;padding:20px;font-weight: 100;border-bottom:1px solid #ddd;
}
.imgLogo{
    height:30px;
    margin-right:1.25rem;
    margin-left: 1.25rem;
}
.appMenuLeft{
    flex:0 0 auto;
    align-self: flex-start;
    height:calc(100vh - 54px);
    top:50px;
    padding:20px 0;
    box-sizing: border-box;
    z-index: 1;
    border-bottom-right-radius: 4px;
}
.mainTopRight{margin-right: 10px}
.wechat{
    color: RGB(0,130,239);
    background-color:white;
    font-size: 20px;
}
.appline{ height: 100vh;
    width: 1px;background-color:#ddd
}
.appMenuLeft-block{
    width:200px;
    overflow:hidden auto;
    transition-property: width,left;
    transition:width 0.3s ease-in-out 0s, left 0.3s ease-in-out 0s;
}
.appMenuLeft-none{
    width:0;
    overflow:hidden;
    transition-property: width,left;
    transition: width 0.3s ease-in-out 0s, left 0.3s ease-in-out 0s;

}
.appMenuClick{
    height:calc(100vh - 75px);display: inline-flex;align-items: center;top:60px;z-index: 1;
}
.appMain{
    width: calc(100% - 37px);
    display:flex;
    flex-direction:column;
    transition:width 0.3s ease-in-out 0s;
    flex-grow:1;
}
.appMain-wd{
    width: calc(100% - 245px);
    transition: width 0.3s ease-in-out 0s;
}
.mainTop{
    background:white;
    border-bottom:1px solid #dfdfdf;
    height:48px;
    display: flex;justify-content: space-between;align-items: center;
    width:100%;
    align-self: flex-start;
    z-index: 1;
}
.mainTopLeft{display: inline-flex;}
.mainCrumbs{
    padding:1.25rem 0 1.25rem 0;
    font-size:12px;
    color:#777;
    margin-top:.5rem;
}
.mainBody{
    /*overflow-y: auto;*/
    display: inline-flex;
}
.main-body-content{
    overflow-y: auto;
    flex:1 1 auto;
    margin-right: .5rem;
}
.ftnodat{
    padding:30px;text-align:center;color:#7f8c8d;
}
#mainHideMenu{
    border:none;
    height:50px;
    line-height: 50px;
    background-color:#E0E0E0;
    padding:5px;
    font-size: 10px;
    border-radius: 0 050% 50% 0;
    cursor: auto;
    color: rgb(193, 193, 193);
    transform: rotate(0deg);
    transition: transform 0.5s ease-in-out 0s, left 0.1s ease-in-out 0s;
    align-items: center;
    margin-right: .5rem;
}
#mainHideMenu:hover{
    background:#BDBDBD;
    color:white;
}
/*.main-content{ margin-bottom: 10px;}*/
.main-content-data{
    background: white;
    padding: 16px;
    margin-top: 0;
    border-top: 1px solid #dddddd;
    border-radius: 4px;
}
.conent-body-no{
    width: 100%;
    display: inline-flex;justify-content: center;
}
.main-body-table{
    max-height:calc(100vh - 110px);
    height: auto;
    width: 100%;
    overflow-x:auto;;
    overflow-y: auto;
    transition: height 0.3s ease-in-out 0s;
}
.main-body-table table{
    /*table-layout: fixed;*/
    /*border-top: none;*/
}
.main-content>.content-head{
    background: white;
    padding: 16px;
    margin-top: 0;
    /*border-top: 1px solid #dddddd;*/
}
.sticky-right-0{
    right:-1px
}
.sticky-left-0{
    left:-1px
}

.main-body-table table thead tr th {
    position: sticky;
    position: -webkit-sticky;
    top:0;
}
.cls-xh{
    width: 45px;
    visibility: visible;
}
table tr td,
table tr th{
    cursor: text;
}
.cls-xh-hidden{
    width: 0;
    visibility: hidden;
    padding-left: 0!important;
    padding-right: 0!important;
    transition:visibility 0.12s ease-out 0s,width 0.12s ease-out 0s;
}
.th-between{
   display: inline-flex;justify-content: space-between;align-items: center;
    width:100%;
}

.mainNavRight {
    height: calc(100vh - 115px);
    top: 108px;
    /*top: 50px;*/
    flex: 0 0 auto;
    /*width: 30px;*/
    margin-right: .5rem;
    opacity: 0;
    transition: width 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;;
}
.mainNavRight-border>div{
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,.2);
}
.modal-content-carview{
    height: calc(100vh - 137px);
}
.navShow{
    transition:width 1s ease-in-out 0s;
    width:0;
}
.navhidden{
    transition:width 1s ease-in-out 0s;
    width:0;
}
.navContent{
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    max-height: 100%;
    overflow: auto;
    transition: height 0.3s ease-in-out 0s;
    box-sizing: border-box;
    border-radius:inherit;
}
.cardview{
    margin-top:10px
}
.cardview .TDataLine  div{display: flex}
.show{  display: block!important;   }
.hidden{    display: none!important;}
.ishidden{opacity: 0.3}
.hideMenu{
    left: 0;
    transition: left 0.3s ease-in-out 0s;
}
.showMenu{
    left: 200px;
    transition: left 0.3s ease-in-out 0s;
}
.btn-group{
    border-radius:3px;
    overflow:hidden;
    display:inline-block;
}
.btn-group button{
    float:left;
    border-radius: 0;
}
.btn-group .active{
    background:#66a3ff;
}
button[class~=btn-primary],
button[class~=btn-other],
button[class~=btn-default],
button[class~=btn-cancel],
button[class~=btn-invalid],
button[class~=btn-info],
button[class~=btn-success],
button[class~=btn-danger]{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    /*font-size: 14px;*/
    /*font-weight: 400;*/
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #ddd;
    /*border-radius: 4px;*/
}

.btn-primary{
    border:1px solid #3d88f2!important;
    color:white;
    background:#3d88f2;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.btn-primary:hover{
    background:#66a3ff;
    color:white;
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}
.btn-other{
    border:1px solid #f39c12!important;
    color:white;
    background:#f39c12;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.btn-other:hover{
    background:#e67e22;
    color:white;
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}
.btn-default:hover{
    background:#ebedf5;
    cursor:default;
    -webkit-transition-duration: 0.4s; /* Safari */
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.24);
}
.btn-default{
    border:1px solid #ddd!important;;
    background-color: #ebedf5;
}

.btn-cancel{
    border:1px solid #bdc3c7!important;;
    color:#666;
    background:#bdc3c7;
}

.btn-invalid{
    border:1px solid #ddd!important;;
    color:#edeff3;
    background:#ccd0dc;
}
.btn-danger{
    border:1px solid #e74c3c!important;;
    color:white;
    background:#e74c3c;
    -webkit-transition-duration: 0.4s; /* Safari */
}
.btn-danger:hover{
    background:#c0392b;
    cursor:default;
    -webkit-transition-duration: 0.4s; /* Safari */
}
.btn-success{
    background-color:#4caf50 !important;
    border:1px solid #4caf50!important;
    color:white;
}
.btn-info{
    background-color:#2196F3!important;
    border:1px solid #2196F3!important;
    color:white;
}
.btn-link{
    font-weight:400;
    color:#337ab7;
    border-radius:0;
    background-color:transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor:pointer;
    border:1px solid transparent;
    padding:0;
}
.btn-link:hover{
    color:#23527c;
    /*text-decoration:underline;*/
    background-color:transparent;
}
.close-danger{
    font-size: 1.25rem;
    /*margin-left: .6rem;*/
    color:#e74c3c;
    background-color: transparent;
    border:0!important;
    padding:6px 12px;
}
.close-danger:hover{
    background-color: #dddddd47;
    cursor: pointer;
}

.btn-small{
    border:none;
    color:#aaa;
    background:none;
    font-size:16px;
}
.btn-small:hover{
    background:none;
    color:#999;
    font-size:16px;
}

.btn-close{
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    margin-top: -6px;
    float: right;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 0.2;
}
.btn-colse:hover{
    transform:scale(1.5,1.5);
}
.labels{
    padding:6px 8px;
    margin:3px;
    border-radius: 3px;
    background-color: #9b59b6;
    color: white;
    display: inline-block;
    cursor: default;
}
.labels span{
    color:white;
    padding:3px;
    margin-left:5px;
    font-size:10px;
    transition: 0.2s;
    opacity:0.5;
}
.labels:hover span{
    font-size:12px;
    opacity:1;
}
.menuBack{
    background:white;
    border:1px solid #999;
    box-shadow:0 3px 10px rgba(0,0,0,0.1);
}
.menuButton{
    background:none;
    border:none;
    padding:.875rem;
    height:100%; cursor:default
}
.menuButton:hover{
    color:white;
    background:#1abc9c;
    cursor: pointer;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.avata {
    cursor: pointer;
    border-radius:50%;
    width:26px;
    vertical-align:middle;
}
.menuItem{
    color:#555;
    padding:10px 16px;
    cursor:default;
    font-size:14px;
    transition:.25s;
    list-style-type:none;
}
.menuItem:hover{
    background:#ddd;
}
.menuSplit{
    border-bottom:1px solid #ddd;
    margin:10px 0;
    height:1px;
}

.treeMGroup{
    padding:.5rem 1.25rem;
    font-size:14px;
    cursor:default;
    color:#ccc;
    vertical-align:middle;
    border-bottom:1px solid rgba(0,0,0,0.1);
    max-width: 200px;
    min-width: 160px;
    width: 100%;
    height: 36px;
    line-height: 22px;
    box-sizing: border-box;
}

.treeMGroup:before{
    display: inline-block;
    padding-right: 12px;
    min-width: 16px;
}
.treeMGroup:hover{
    color:white;
    background:black;
}
.treeMItem{
    color:white;
    padding:8px 8px 8px 48px;
    font-size:12px;
    cursor:default;
    min-width: 186px;
    transition: 0.3s;
    border-bottom: 1px solid #ecf0f108;
}

.treeGroup-chield .active{
    color:white;
    background:#3d88f2;
}
.treeMItem:hover{
    color:white;
    background: #3b4e60;
}

.treeMSelect{
    background:#16a085;
}

.sheet{
    background:white;
    padding:16px;
    margin:30px;
    margin-top:0;
    border-radius:3px;
    border-bottom:1px solid #ddd;
}
.main-sheet{
    background:white;
    padding:16px;
    margin:0 30px 30px 0;
    border-radius:3px;
    border-bottom:1px solid #ddd;
}

.sheetHead{
    border-bottom:1px solid #ddd;
    color:#7f8c8d;
    font-size:22px;
    padding-bottom:15px;
    font-weight:100;
}

.list-group-item{
    color:#666;
    padding:5px 3px;
    cursor:default;
    line-height: 20px;
}
.TList .active{
    color:white;
    background:#16a085 !important;
}
.list-group-item:hover{
    color:white;
    background:#1abc9c;
    width:100%;
}
.tdClick
,.tdClick a{
    color:#0052cc !important;
    cursor: pointer;
}
.tdClick:hover,
.tdClick a:hover{
    color:#0066ff;
    text-decoration: none;
}
.tdClick:active,
.tdClick a:active{
    color:#0046ad;
    text-decoration: none;
}

.editable{
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
}
.editable thead tr th{
    color:#7f8c8d;
    padding:8px 5px;
    border-bottom:1px solid #ddd;
    text-align:left;
    border-right:1px solid #ddd;
    cursor:default;
    background-color: #ebedf5;
}
.editable tbody tr td{
 color:#34495e;
 text-align:left;
 border-right:1px solid #ddd;
 border-bottom:1px solid #ddd;
}
.editable .inputPasent{
    display:block!important;
}

.filterBox{
    display:inline-block;
}
.filterBox>div{
    display:inline-block;margin-right:10px;margin-bottom:10px
}
.filterBox select{margin-right:10px; max-width:130px}

.main-body-table .table thead tr th[class~=box-sticky],
.main-body-table .table tbody tr td[class~=box-sticky]
{
    position: sticky;
    z-index: 2;
    word-break: break-all;
}
.main-body-table .table thead tr th[class~=box-sticky]
{
    z-index: 10;
}
.main-body-table .table tbody tr td[class~=box-sticky]{
    background-color: white;
}
.table-thead {
    width: 100%;
    z-index: 999;
    top: 60px;
}
.table-tbody{overflow-y: auto}
.table-container{width: 100% ;overflow:auto;}
.table{
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
    background-color:transparent;
}
.table-fixed-header table{
    width: max-content;
    min-width: 100%;
}

.table-bordered{
    border:1px solid #ddd;
}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
    padding: 5px !important;
}

.table thead tr th{
    color:#7f8c8d;
    background-color: #ebedf5;
    padding:8px 5px;
    border-bottom:1px solid #ddd;
    text-align:left;
    /*font-weight:bold;*/
    cursor:default;
}

.table thead tr th:hover{
    background:#e2e6f0;
    /*color:white;*/
}

.table tbody tr td{
    color:#34495e;
    padding:6px 5px;
    text-align:left;
    font-size:12px;
    font-weight: normal;
    border-bottom:1px solid #ddd;
    word-break: break-word;
    box-sizing: border-box;
    line-height: 1.428;
}
.table tbody tr:last-child td{
    border-bottom: 0;
}
.table tbody tr  td:last-child{
    border-right: 0;
}
.table tbody tr td:last-child[class~=box-sticky]{
    border-left:1px solid #ddd;
}
.table tbody tr:nth-child(even){
    background:white;
}
.table tbody tr:hover:not(.no-bgcolor){
    background:#f5f5f5;
}
.table tbody tr:hover .icon-copy {
    visibility: visible!important;
}
.icon-css{
    float:right;
    margin-left:0.5rem;
    color:#848b99;
    font-size: 1rem;
}


.table tr th .icon-check,
.table tr td .icon-check{
    color:#3d88f2 !important;
    background-color:white;;
}

.table .actline>td{
    background-color: #bde0f980!important;
}
.table-container table{ table-layout: fixed;}
.sheetHead-icn{
    height:40px;
    text-align: right;padding-bottom: 8px;
}
.desktable{
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
}

.desktable thead tr th{
    color:#7f8c8d;
    padding:10px 5px;
    border-bottom:1px solid #ddd;
    text-align:left;
    box-sizing: border-box;
    cursor:default;
}
.desktable tbody tr td{
    color:#7f8c8d;
    font-weight:100;
    padding:8px 5px;
    text-align:left;
}

.desktable tbody tr:nth-child(odd){
    background:#ecf0f1;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
    background: #FBFBFB;
    border-radius: 0 0 5px 5px;
}
.modal-body {
    position: relative;
    padding: 15px;
}

.modal-content {
    position: relative;
    width: 100%;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 6px;
    outline: 0;
    /*box-shadow: 0 5px 15px rgba(0,0,0,0.5);*/
    display: inline-flex;
    flex-direction: column;

}
.mainNavRight .modal-content{
    height: 100%;
}
.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 30px auto;
    height: initial;
}

.alert-info{
    padding: 15px;
    border: 2px solid #3498db;
    border-radius: 4px;
    background: #fff;
    color: #34495e;
    padding-left: 61px;
    position:relative;
}

.alert-info div{
    text-align: center;
    width: 45px;
    height: 100%;
    border: 1px solid #3498db;
    position: absolute;
    top: -1px;
    left: -1px;
    font-size:20px;
    background:#3498db;
    color:white;
    border-radius:4px 0 0 4px;
}
.alert-info div span{
    margin-top:15px;
    position:relative;
    top:15px;
}
.alert-info div::after {
    transform: rotate(45deg);
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #3498db;
    position: absolute;
    border-left: 0;
    border-bottom: 0;
    top: 50%;
    right: -6px;
    margin-top: -3px;
}

.dragGroup{
    color:#555555;
    padding:5px;
    border-radius: 3px;
    font-size:14px;
}
.dragGroup div{
    padding:5px;
    cursor:default;
    transition:top 1s;
    border-bottom: 1px dotted #dddddd;
}

.dragGroup div button{
    border:none;
    margin-right:5px;
}
.dragGroup div:hover{
    background:#0099ff;
    color:white;
    border-radius:3px;
}
.dragbtn{
    border:none;
    background:none;
    color:#dddddd;
    cursor:move;
}
.dragbtn:hover{
    color:white;
}
.TDataCard{
    background:white;
    border-bottom:1px solid #ddd;
    cursor:default;
    overflow:hidden;
    display:inline-block;;
}
.TDataCard .btngrp{
    background:#ecf0f1;
}
.TDataCard .btngrp div{
    padding:8px 0;
    color:#7f8c8d;
    display:inline-block;
    text-align:center;
}
.TDataCard .btngrp div:hover{
    background:#7f8c8d;
    color:white;
    cursor: pointer;
}

.TDataLine{
    transition: 0.2s;
    background:white;
    border-bottom:1px solid #ddd;
    cursor:default;
    overflow:hidden;
}
.TDataLine .btngrp{
    background:#ecf0f1;
}
.TDataLine .btngrp div{
    padding:8px 0;
    color:#7f8c8d;
    display:inline-block;
    text-align:center;
}
.TDataLine .btngrp div:hover{
    background:#7f8c8d;
    color:white;
    cursor: pointer;
}
.editable .need{
    display:none!important;
}
.need:before{
    content: "*";
    color:#c0392b !important;
    margin:4px 2px 0 0 ;
}
.need{
    display:inline-flex!important;
    display:-webkit-inline-flex!important;
    display:-ms-inline-flexbox!important;
    justify-content:end;
    align-items:center;
}

.TSelect{
    height: 32px;
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    outline: none;
}
.TInput{
    border:1px solid #ddd;
    padding:6px 6px;
    outline:0;
    transition:border .25s linear, color .25s linear, background-color .25s linear;
    line-height:1.45;
    font-size:14px;
    width:100%;

}
input::-webkit-input-placeholder {color: #aaa;font-weight:100;font-size:12px;font-family: Arial, Helvetica, 微软雅黑;}
textarea::-webkit-input-placeholder {color: #aaa;font-weight:100;font-size:12px;font-family: Arial, Helvetica, 微软雅黑;}
.TInput:focus{
    border:1px solid #3d88f2;
    background:#f6f6f6;
}
.input-sm{
    height:30px;
    line-height:1.5;
    padding:5px 10px;
    box-sizing: border-box;
}
.input-number{
    max-width:140px
}

.TCombobox{
    position: relative;
    display: inline-flex;
    align-items: center;
    border-collapse: separate;
    border:0;
    transition:border .25s linear, color .25s linear, background-color .25s linear;
}
.TCombobox input,
.TCombobox button{
    align-items: stretch;
}

.TCombobox input{
    border:1px solid #ddd;
    border-right:none;
    outline:0;
    font-size:14px;
    padding:8px 6px;
    line-height:16px;
}

.TCombobox button{
    padding:8px;
    font-size:14px;
    line-height:16px;
    border-left:none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.TCombobox input::-webkit-input-placeholder {color: #aaa;}
.TCombobox input:focus{
    border:1px solid #3d88f2;
    border-right:none;
    outline:0;
    transition:border .25s linear, color .25s linear, background-color .25s linear;
    background:#f6f6f6;
}
.TCombobox .fa-close{
    display: none;
    position: absolute;
    right: 30px;
    opacity: .2;
}

.TDateTime{
    position: relative;
    display: inline-block;
    border-collapse: separate;
    border:0;
    transition:border .25s linear, color .25s linear, background-color .25s linear;
}

.TDateTime input{
    border:1px solid #ddd;
    outline:0;
    padding:8px 6px;
    font-size:14px;
    line-height:16px;
}
.TDateTime input::-webkit-input-placeholder {color: #aaa;}
.TDateTime input:focus{
    border:1px solid #1abc9c;
    outline:0;
    transition:border .25s linear, color .25s linear, background-color .25s linear;
    background:#f6f6f6;
}

.TCobList{
    color:#555;
    padding:3px 10px;
    cursor:default;
    font-size:14px;
    transition:.25s;
    /*white-space: nowrap;*/
}
.TCobList:hover{
    background:#ecf0f1;
    color:#555;
}

.TCobList .icon-check{
    color:#1abc9c;
    margin-right:8px;
}

.TCobList .icon-uncheck{
    color:#bdc3c7;
    margin-right:8px;
}

.TTLGrp{
    padding-left:10px;
    cursor:default;
}
.TTLGrpCap{
    padding:4px;
    font-size:14px;
    color:#34495e;
    cursor: default;
}

.TTLGrpCap:hover{
    background:#ecf0f1;
}
.TTLGrp ul{
    margin:0;
    padding-left:17px;
}
.TTLGrp ul li{
    list-style:none;
    padding:5px 3px;
    color:#666;
}
.TTLGrp ul li:hover{
    background:#ecf0f1;
}
.TTLGrp ul li img{
    margin-right:10px;width:16px;height:16px;vertical-align:middle
}

.Tablist{
    display: flex;
    height:48px;
    flex: 0 1 auto;
    position: relative;
    max-width: 100%;
    transition: .3s cubic-bezier(.25,.8,.5,1);
}
.slide_wrapper{
    contain: content;
    display: flex;
    flex: 1 1 auto;
    overflow: hidden;
}
.slide_prev,
.slide_next{
    align-items: center;
    display: flex;
    flex: 0 1 38px;
    justify-content: center;
    min-width: 38px;
    cursor: pointer;
}
.slide_prev>.fa-angle-left,
.slide_next>.fa-angle-right{
    font-weight:bold!important;
}
.slide_disabled{
    pointer-events:none;
    cursor: auto!important;
}
.TTab{
    display: flex;
    flex: 1 0 auto;
    position: relative;
    transition: .3s cubic-bezier(.25,.8,.5,1);
    white-space: nowrap;
}
.TTab .tab{
    display: flex;
    align-items: center;
    justify-content:center;
    min-width:36px;
    max-width:100px;
    padding:0 10px;
    cursor:default;
    color:#7f8c8d;
    border-top:2px solid transparent;
}
.TTab .tab:hover{
    background:#1867c0;
    color:white;
}
.TTab .active{
    font-weight:bold;
    color:#000;
    border-bottom:2px solid #1867c0
}

.TSwitch{
    display:inline-block;
    line-height:30px;
    color:white;
    text-align:center;
    cursor:default;
    overflow:hidden;
    vertical-align:middle;
}
.TSum{
    display:inline-block;
    margin-right:50px;
}
.TSum span{
    color:#2c3e50;
    font-size:24px;
}
.TSum div{
    color:#7f8c8d;
    font-size:14px;
    font-weight:100;
    margin-top:2px;
}
.mutiTxt{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: help;
    max-height: 34px;
    width: 150px;
    min-width: 120px;
}
.mutiTxtShow{
    white-space: normal;
    transition:all .25s linear;
    width: 100%;
}
.mutiTxtThWidth{
    width: 360px;
    transition:all .25s;
}
.mutiTxtTh{
    width: 120px;
    transition:all .25s;;
}

.TFlowPadTxt{
    color:#7f8c8d;
    padding:10px;
    background:white;
    box-shadow:0 3px 6px rgba(0,0,0,0.3);
    line-height:22px;
}
.TFlowPadTxt:hover{
    box-shadow:0 5px 25px rgba(0,0,0,0.5);
}

.TDeskBtn1{
    display:inline-block;
    text-align:center;
    background:white;
    width:100px;
    padding-top:15px;
    cursor:default;
    overflow: hidden;
    transition: transform 0.2s;
}
.TDeskBtn1 span{
    display:block;
    padding:5px;
    margin-top:5px;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.TDeskBtn1 div{
    text-align: center;
}
.TDeskBtn1 div svg{
    width:40px;
    height:40px;
}
.TDeskBtn1:hover{
    box-shadow:0 2px 10px rgba(0,0,0,0.2);
    transform: scale(1.1);
}

.TDeskBtn2{
    display:inline-block;
    text-align:center;
    width:100px;
    overflow: hidden;
    padding-top:10px;
    cursor:default;
}
.TDeskBtn2 span{
    display:block;
    padding:5px;
    color: #2C3E50;
    margin-top:15px;
}
.TDeskBtn2 div{
    text-align: center;
    border-radius: 50%;
    width:80px;
    height:80px;
    overflow: hidden;
    margin:auto;
    background-color: white;
    border-bottom:2px solid #ddd;
    transition: transform 0.2s;
}
.TDeskBtn2 div svg{
    width:40px;
    height:40px;
    margin: 16px;
}

.TDeskBtn2:hover div{
    box-shadow:0 2px 10px rgba(0,0,0,0.2);
    transform: scale(1.1);
}

.helpTitle{
    color:#34495e;
    font-size:25px;
    margin:10px 0 30px 0;
    letter-spacing:5px;
}
.helpText{
    color:#7f8c8d;
    line-height:16px;
}
.helpText ul{
    margin:0;
    padding:0;
    padding-left:15px;
}

.helpBold{
    font-weight:bold;
    margin:10px 0;
}
.helpSplit{
    height:16px;
}
.Pagination{
    border:1px solid #bdc3c7;
    display:inline-block;
    background:white;
    color:#7f8c8d;
    font-size:14px;
}
.Pagination button{
    border:0;
    background:none;
    border-right:1px solid #bdc3c7;
    padding:8px;
    font-size:12px;
    vertical-align:middle;
    width:30px;
    display:inline-block;
}
.Pagination button:last-child{
    border:0;
}
.Pagination button:disabled{
    color:#dedede;
    pointer-events: none;
}
.Pagination button:hover{
    background:#ecf0f1;
}
.Pagination input{
    border:0;
    text-align:center;
    background:white;
    width:40px;
    padding:4px;
    font-size:14px;
    vertical-align:middle;
}

.dombox1{
    margin-right:20px;font-weight:bold;color:#888;text-align:right;display:inline-block;display:none;
}

.TSwitchnew{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.box_1{
    background-color: #eee;
}

input[type="checkbox"].switch_1,input[type="checkbox"].switch_2{
    font-size: 28px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 2.3em;
    height: 1em;
    background-color:rgb(221, 221, 221);    /*rgb(221, 221, 221) rgb(26, 188, 156)此参数对应微信客户反馈js查找*/
    border-radius: 2em;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
input[type="checkbox"].switch_1{ background-color: rgb(221, 221, 221);   }
input[type="checkbox"].switch_1:checked{    background-color: rgb(26, 188, 156);   }
input[type="checkbox"].switch_2:checked{    background-color: rgb(221, 221, 221);  }
input[type="checkbox"].switch_2{ background-color: rgb(26, 188, 156);    }

input[type="checkbox"].switch_1:after,input[type="checkbox"].switch_2:after{
    position: absolute;
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3);
    box-shadow: 0 0 .25em rgba(0,0,0,.3);
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
input[type="checkbox"].switch_1:after{left: 0}
input[type="checkbox"].switch_2:after{right: 0;}
input[type="checkbox"].switch_1:checked:after{
    left: calc(100% - 1em);
}
input[type="checkbox"].switch_2:checked:after{
    right: calc(100% - 1em);
}
.input-bg{
    background-color: white;
}
.input-bg-readonly{
    background-color: rgb(251,251,251) !important;
    color:#737373!important;
}
.editable input{width: 100%!important;box-sizing: border-box}
.pop-base{
    position:absolute;
    box-shadow:0 3px 10px rgba(0,0,0,0.2);
    border-radius:0 0 5px 5px;background:white;border:1px solid #ddd;
    padding: 5px;
    box-sizing: border-box;
    overflow-y: auto;
    top:0;
    z-index: 1001;
    height: auto;
    width: auto;
    /*transform: translateY(100px);*/
    /*-webkit-transform: translateY(100px);*/
}
.btnTM {
    font-size: 6px;
    padding: 3px 5px;
    border-radius: 4px;
    background-color: #e74c3c;
    color: white;
    position: absolute;
    z-index: 333;
    line-height: 6px;
    margin: -6px 0 0 -5px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    display: none;
}
.TMsg{
    padding:10px 20px;
    font-size:14px;
    cursor: default;
    border-bottom: 1px dotted #ddd;
    transition: 0.3s;
}
.TMsg .new{
    background-color: #9b59b6;
    color :white;
    border-radius: 6px;
    padding:3px 5px;
    font-size: 9px;
    float:right;
}
.TMsg .old{
    background-color: #bdc3c7;
    color :white;
    border-radius: 6px;
    padding:3px 5px;
    font-size: 9px;
    float:right;
}
.TMsg .time{
    color:#95a5a6;
    font-size:9px;
    font-style: italic;
    margin-top:6px;
}
.TMsg .sender{
    color:#95a5a6;
    font-size:12px;
}
.TMsg .msgtxt{
    font-size:14px;
    margin-top:10px;
    word-wrap: break-word;
}
.TMsg:hover{
    background-color: #ecf0f1;
}
#DictEditBack{
    opacity:0;z-index:1001;position:fixed;width:100%;height:100%;background:RGBA(0,0,0,0.3);left:0;top:0;
    display:flex;align-items: center;justify-content: center;
}
#DictEditBack>div:first-child{
    box-shadow:4px 5px 10px rgba(0,0,0,0.4);border-radius:3px;background:white;border-bottom:1px solid #999;padding:10px;width:300px;display:none;user-select: none;
}

#photoPrepBack{
    left:0;top:0;position:fixed; visibility: hidden;opacity: 0;
    z-index:1999;width:100%;height:100%;background:RGBA(0,0,0,0.8);max-width:100%;

}
#photoPrepBack>div:first-child{
    height: 70px;line-height: 70px; text-align: right;
    box-shadow: 3px 10px 20px RGBA(0,0,0,0.5);padding: 15px 15px 0 0 ;
}
#photoPrepBack>div:last-child{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 85px);
    overflow:auto;
    object-fit: cover;
}
#photoPrepImg{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
/*出库三表联动控件样式*/
.row-group-header{
    background-color: #f5f5f5;
    padding:.6rem;
}
.data-caption{
    padding: 1rem 0;/*0.6rem*/
    color: #333;
    border-bottom: 1px solid #ddd;
    margin: 1rem 0;
    text-align: left;
}
.row-group-header td{
    padding-top: 1rem!important;
    padding-bottom:1rem!important;
}
.postionAbs{
    position: absolute; width:100%; min-height:120px; z-index: 2001; border: 1px solid rgb(221, 221, 221);
    border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.5) 0 5px 10px; background: white; display: block;
    margin:5px 15px 0 0 ;right:0;min-width:80%;max-width: 96%;
}
/*控制打印样式*/
@media print{
    .table thead tr th{padding:2px 1px;font-size: 14px }
    .table tbody tr td{padding:2px 1px;font-size: 12px}
    .table tbody tr{    background:#fff }
    .table tbody tr:nth-child(odd){ background:#fff;}
}

