.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:#174B81;
    background:lightseagreen;
    background:linear-gradient(45deg,#369BFD 30%,#55A8FE 30%, #55a8fe 70%, #369bf3 70%);
    color:white;
    box-shadow:1px 1px inset #198cfb,-1px -1px inset #198cfb,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 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: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.selected>:first-child::after{
    content:"";
    position:absolute;
    top:4px;
    left:2px;
    width:20px;
    height:20px;
    background-color:white;
    background-image:url(/assets/img/check.png);
    background-repeat:no-repeat;
    background-size:14px;
    background-position:center center;
    border:1px solid #c0ccdb;
    border-radius:3px;
}
.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;
}
.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;
}
.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;
}
