.table-responsive{
    min-height:400px;
    background:linear-gradient(to bottom,#f7f7f7,#f7f7f7);
    box-shadow:-1px -1px inset #c0ccdb,1px 1px inset #c0ccdb;
}
table tr th,table tr td{
    padding:.1rem;
    vertical-align:top;
}
table tr th[align=center]{
    text-align:center;
}
table tr th[align=right]{
    text-align:right;
}
.table{
    margin:0px;
}
.table tr th,.table tr td{
    font-size:12px;
    padding:.35rem .3rem;
    white-space:nowrap;
    border:0px;
}
.table tr th:not(:first-child),.table tr td:not(:first-child){
    -box-shadow:1px 0 inset #c0ccdb;
}
.table thead{
    background: linear-gradient(45deg,var(--color-blue-dark) 30%,var(--color-blue-light) 30%, var(--color-blue-light) 70%, var(--color-blue-dark) 70%);
    color: white;
    box-shadow: 1px 1px inset var(--color-blue-dark), -1px -1px inset var(--color-blue-dark),2px 2px inset white,-2px -2px inset white;
}

.table tfoot{
    background:linear-gradient(to bottom,#f2f2f2,#e7e7e7);
    box-shadow:-1px -1px inset #c0ccdb,1px 1px inset #c0ccdb,2px 2px inset white,-2px -2px inset white;
    color:#4a4a4b;
}
.table tfoot tr th{
    font-size:11px;
}
.table thead th,.table tfoot th,.table tbody th{
    font-weight:500;
}
.table tbody tr{
    background:white;
    box-shadow:1px -1px inset #c0ccdb,-1px 0 inset #c0ccdb;
}
.table tbody tr:last-child{
    box-shadow:1px 0 inset #c0ccdb,-1px 0 inset #c0ccdb;
}
.table tbody tr:nth-child(even){
    background:#f8fafd;
}
.table-select tbody tr.selected{
    background-color:seashell;
    position:relative;
}
.table-select tbody tr.selected>:first-child{
    position:relative;
}
.table-select tbody tr>:first-child>.checker{
    position:absolute;
    display:none;
    top:2px;
    left:2px;
    color:darkorange;
    background-color:white;
    padding:.25rem;
    border:1px solid #c0ccdb;
}
.table-select tbody tr.selected>:first-child>.checker{
    display:initial;
}
.table tbody tr:hover{
    background-color:lightyellow;
}
.table-sticky thead{
    position:sticky;
    position:-webkit-sticky;
    z-index:1;
    inset-block-start:0;
}
.table-sticky tfoot{
    position:sticky;
    position:-webkit-sticky;
    z-index:1;
    inset-block-end:0;
}
.table-sticky.table-sticky-start tr th:first-child{
    position:sticky;
    inset-inline-start:0;
    z-index:1;
}
.table caption{
    font-family:"Ubuntu",sans-serif,tahoma;
    color:white;
    padding:5px 5px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    background: #cde3f5;
    color: #0c375c;
    border-radius:4px;
    color:white;
    background-color:darkorange;
    background-color:white;
    color:#157171;
}
.table caption>i,.table caption>span{
    display:inline-block;
    vertical-align:middle;
}
.table caption.caption-top{
    margin-bottom:.25rem;
    caption-side:top;
}
.table caption.caption-botto{
    margin-top:.25rem;
    caption-side:bottom;
}
.table thead th[data-sort]{
    cursor:pointer;
    position:relative;
    padding-left:20px;
}
.table thead th[data-sort][align=right]{
    padding-left:.3rem;
    padding-right:20px;
}
.table thead th[data-sort]::before{
    content:"";
    position:absolute;
    top:8px;
    left:.3rem;
    width:0;
    height:0;
    border:5px solid white;
    border-color:transparent transparent #f0f0f0 transparent;
    border-width:0px 5px 5px 5px;
    transform:scale(.8);
}
.table thead th[data-sort]::after{
    content:"";
    position:absolute;
    top:15px;
    left:.3rem;
    width:0;
    height:0;
    border:5px solid white;
    border-color:#f0f0f0 transparent transparent transparent;
    border-width:5px 5px 0px 5px;
    transform:scale(.8);
}
.table thead th[data-sort][align=right]::before,.table thead th[data-sort][align=right]::after{
    left:unset;
    right:.3rem;
}
.table thead th[data-sort][data-order=asc]::before,
.table thead th[data-sort][data-order=desc]::after{
    display:none;
}
.table thead th[data-sort][data-order=asc]::after{
    top:12px;
}
.table thead th[data-sort][data-order=desc]::before{
    top:12px;
}
.table-cust1{
    background:white;
    width:100%;
}
.table-cust1 tbody tr+tr{
    border-top:.5px solid #c0ccdb;
}
.table-cust1 thead tr{
    background:#f7f7f7;
}
.table-cust1 thead tr:last-child{
    border-bottom:3px double #c0ccdb;
}
.table-cust1 tr td,.table-cust1 tr th{
    padding:.5rem 3px;
    white-space:nowrap;
}