table{
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
    border-radius:8px;
}
table thead tr td, table tr.thead td {
    border:none;
    padding:10px 4px;
    height:auto !important;
    border-top:1px solid #edf2f9;
    border-bottom:1px solid #edf2f9;
    overflow:hidden;
    font-weight:bold;
    background-color:#f9fbfd;
    font-size:10px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform: uppercase;
    color: #95aac9;
    padding:16px;
}
table thead tr td{
    white-space:nowrap;
}
table > *:first-child > *:first-child{
    border-top-left-radius:8px;
}
table > *:first-child > *:last-child{
    border-top-right-radius:8px;
}
table > *:last-child > *:first-child{
    border-bottom-left-radius:8px;
}
table > *:last-child > *:last-child{
    border-bottom-right-radius:8px;
}
table > thead > tr > td{
    max-width:50px;
}
table tr td, table tr th {
    border:none;
    border-bottom:1px solid #edf2f9;
    padding:16px;
}
table tr th{
    font-size:inherit;
    font-weight:600;
    color:#12263f;
    text-align:left;
    background-color:transparent;
}
table tbody tr:last-child td, table tbody tr:last-child th {
    border-bottom:none;
}
table > tfoot > tr > td{
    background-color:#f9fbfd;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
}


table thead tr td.orderby,
table thead tr td.orderbyASC,
table thead tr td.orderbyDESC{
    cursor:pointer;
    position:relative;
}
table thead tr td.orderbyASC:after,
table thead tr td.orderbyDESC:after,
table thead tr td.orderby:after{
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    display:inline-block;
    padding-left:10px;
    cursor:pointer;
    position:absolute;
    right:0;
    background-color:#f9fbfd;
}
table thead tr td.orderbyASC:after{
    content:"\f0de";
}
table thead tr td.orderbyDESC:after{
    content:"\f0dd";
}
table thead tr td.orderby:after{
    content:"\f0dc";
}
table tr[onclick]:hover > *{
    background-color:#f9fbfd;
    position:relative;
    transition:background-color 0.15s ease-in-out;
}
table tr[onclick]:hover > *{
    border-bottom-color:transparent;
}
table tr[onclick]:hover > *, table tr > *[onclick]:hover{
    cursor:pointer;
}
table tr td.opciones{
    width:0;
    white-space:nowrap;
    padding-top:0;
    padding-bottom:0;
    text-align:right;
}
table tr td > .boton{
    background-color:transparent;
    color:#283e59;
    line-height:0;
    padding:4px 8px;
    border-color:#e3ebf6;
    border-radius:4px;
    transition:background-color .15s ease-in-out;
}
table tr td > .boton:hover{
    border-color:#e3ebf6;
    background-color:#f9fbfd;
    transition:background-color .15s ease-in-out;
}
table tr td > .boton:active,
table tr td > .boton:focus{
    border-color:#e3ebf6;
    background-color:#f9fbfd;
    box-shadow:0 0 0 0.15rem rgba(223,226,230,0.5);
    transition:box-shadow .15s ease-in-out;
}
table tr td > .boton > i{
    color:#95aac9;
}
table tr td > .boton:hover > i{
    color:#12263f;
}
table td.rut, table td.fecha{
    white-space:nowrap;
}

table.list{
    margin-left:24px;
    margin-right:24px;
    width:calc(100% - 48px);
}
table.list > tbody > tr > *{
    padding-left:0;
    padding-right:0;
}
table.list > tbody > tr > *:first-child{
    font-weight:500;
}
table.list > tbody > tr > *:last-child{
    text-align:right;
    color:#95aac9;
}