/* table */
    table {
        border-collapse: inherit;
        color: #666;
    }
    table a{
        color: #00b4f3;
    }
    table a:hover {
        color: #0ea2e2;
    }
    table tr th a{
        color: #333;
    }
    table label, table .progress{
        color: #666;
    }

    .main-table{
        margin-top: 2rem;
        /* overflow: auto; */
    }
    .table-container{
        width: 100%;
        overflow: auto;
        padding-top: 1.5rem;
    }
    table{
        border-collapse: inherit;
    }
    .table-hover tr:hover td{
        background: #f8f8f8;
    }
    .table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, 
    .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, 
    .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, 
    .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active{
        background: #f4fbff;
        border-color: #dbf0fd;
    }
    .table-fixed{
        table-layout: fixed;
    }
    .noborder{
        border: 0!important;
    }

    .table{
        background: #fff; 
        font-size: 1.4rem;
        margin-top: .5rem;
        margin-bottom: 0;
        border-collapse: collapse;  
    }
    .table tbody tr td{
        background: #fff; 
    }
    .table tbody tr td, .table tbody tr th, .table tfoot tr td, .table tfoot tr th, .table thead tr td, .table thead tr th{
        border: 0.1rem solid #efefef;
        /* overflow: hidden; */
        /* text-overflow: ellipsis;
        white-space: nowrap; */
        vertical-align: middle; 
        padding: .8rem; 
    }
    .table .tooltip{
        white-space: nowrap;
    }
    .table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th{
        border-top: 1px solid #efefef;
    }
    .table-hover>tbody>tr:hover{
        background: #f9f9f9;
    }

    .table .label{
        white-space: inherit;
        /* display: inline-block; */
        float: left;
    }
    .table .label, .table .point{
        font-size: 1.3rem;
    }
    .table .point{
        padding-left: 1.2rem;
    }
    label.point:before{
        width: 8px;
        height: 8px;
        border-radius: 4px;
    }

    .table .label-radius{
        font-size: 1.2rem;
    }
    .table .pro-person, .table .pro-photo{
        width: 2.4rem;
        height: 2.4rem;
        display: inline-block;
        margin: 0 .3rem;
        vertical-align: middle;
    }
    .table .pro-person .avatar, .table .pro-person img{ 
        width: 2.4rem;
        height: 2.4rem;
        line-height: 2.4rem;
    }
    
    /* 头像添加名字 */
    .table .label-person{
        white-space: nowrap;
    }
    .table .label-person u{
        background: #f3f3f3;
        height: 2.4rem;
        display: inline-block;
        margin-left: -2.5rem;
        padding-left: 2.2rem;
        padding-right: 1rem;
        border-radius: 1.5rem;
        vertical-align: middle;
        line-height: 2.4rem;
    }


    .table a{ 
        vertical-align: middle;
    }
    .table .pro-photo{
        background: url(../images/card5.jpg) no-repeat center;
        background-size: cover;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
    }

    .table .progress{
        width: 5rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
        /* margin-left: 18%; */
    }
    .table .progress .text{
        position: absolute;
        top: -0.5rem;
        left: 5.5rem;
        /* font-size: 1.2rem; */
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        /* -webkit-transform: scale(0.95); */
        transform: scale(0.95);
    }
    .table .text-muted{
        font-size: 1.2rem;
    }

    .table thead tr th{
        position: relative;
    }
    .table th{
        background-color: #f9f9f9;
    }
    .table th:first-child{
        z-index: 3;
    }
    .table thead tr th.visible, 
    .table tr td.visible{
        overflow: visible;
    }

    .table th .position-r{
        position: absolute;
        top: 0;
        right: 0;
        padding: .8rem;
        display: none;
    }
    .table th:hover .position-r{
        display: block;
    }
    .table th .position-r .icon-set{
        color: #888;
    }
    .table th .position-r .dropdown-menu{
        margin-top: 0;
        border: 1px solid #e8e8e8;
        box-shadow: 1rem 1rem .8rem -0.2rem rgba(0, 0, 0, 0.3);
    }

    .table th .icon-sorter{
        display: none;
        position: relative;
        height: 1.4rem;
        width: 1.4rem;
        font-size: 1.4rem;
        color: #aaa;
        font-family: "iconfont";
    }
    .table th a:hover .icon-sorter{
        display: inline-block;
    }
    .table th .icon-sorter-up:before{
        color: #28c0f5;
    }
    .table th .icon-sorter-down:after{
        color: #28c0f5;
    }
    .table tr td .col-xs-10, 
    .table tr td .col-xs-1{
        padding: 0;
    }
    .table tr td .col-xs-10{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* 223516: 爱讯达客制化需求：8M跳转ITSM */
    .table tr td .col-xs-1{
        min-width: 16px;
    }
    .table tr td .col-xs-10{
        max-width: -webkit-calc(100% - 16px);
        max-width: -moz-calc(100% - 16px);
        max-width: calc(100% - 16px);
    }

    .table .input-container{
        display: -webkit-box!important;
        display: -moz-box!important;
        display: -ms-flexbox!important;
        display: -webkit-flex!important;
        display: flex!important;
    }
    .table .input-container span{
        padding: .3rem;
    }
    .table .input-container .input-after{
        padding: .3rem;
    }

    .table input{
        width: 100%;
        box-shadow: none;
        border-color: #e5e5e5;
    }
    .table input:hover{
        cursor: pointer;
        border-color: #b0b0b0;
    }
    .table input.disabled:hover{
        cursor: not-allowed;
        border-color: #e0e0e0;
    }

    .table input.form-control{
        display: inline-block;
        /* width: 80%; */
        border: 1px solid #e5e5e5;
        height: 2.5rem;
        padding: .3rem;
    }
    .table .tbl-toolbar{
        font-weight: 400;
        font-size: 1.3rem;
    }
    .table .tbl-toolbar-action{
        margin-right: .3rem;
    }
    .table .tbl-toolbar-action i{
        font-size: 1.4rem;
        padding-right: .3rem;
    }

    
    .icon-sorter:before {
        content: "\e700";
        position: absolute;
        top: -.3rem;
        left: 0;
    }
    .icon-sorter:after {
        content: "\e6fc";
        position: absolute;
        top: .3rem;
        left: 0;
    }

    .table .control-bar-input, .table .control-bar-selector{
        height: 32px;
        line-height: 30px;
    }
    .table .control-bar-selector .icon-r{
        font-size: 14px;
        line-height: 30px;
    }
    .table .btn{
        font-size: 13px;
    }
    .table .selector-placeholder{
        margin-top: 5px;
    }
    
    .table-cart .control-bar-else-ico{
        transform: rotate(90deg);
    }
    .table-cart .control-bar-else-ico.active{
        transform: rotate(-90deg);
    }
    
    
/* 表头和首列固定 */
    .sticky{    
        position: sticky;
        z-index: 2;
        box-shadow: 2px 0 0px -1px rgba(0,0,0,.05);
    }
    .table thead tr th{
        position: sticky;
        z-index: 2;
        top: 0;
    }
    .table thead tr th.sticky{
        z-index: 3;
    }


/* 最后一列空白补充 */
td.empty{
    position: relative;
}
.table .empty:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: -1px;
    background: #fff;
}
.table th.empty:before{
    background: #f9f9f9;

}

/* 单元格超出显示 */
td.table-cell{
    overflow: visible;
}

/* 231679
4.0 当启用key“姓名+[账号]”格式的情况下，并且帐号显示方式为图片+帐号的情况下，所有显示用户名称列的地方都会出现内容超出分隔线显示。 */
.table .label-person {
    max-width: 100%;
}
.table .pro-person {
    margin: 0;
}
.table .label-person u {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* 256951：中科星图-项目列表 换行 */
.wrap {
    word-wrap: break-word;
}
.table tr td .wrap .col-xs-10 {
    white-space: normal;
    word-wrap: break-word;
}
.table tr td .wrap .col-xs-11 {
    white-space: normal;
    word-wrap: break-word;
    padding: 0;
}