﻿.dataTables_wrapper {
    border: 1px solid #f0f0f0;
    margin: -5pt;
    margin-top: -3pt;
    border-radius: 3pt;
    box-shadow: 0 0 10pt #efefef;
}
.dataTables_wrapper {
    border: 1px solid #f0f0f0;
    border-radius: 3pt;
}
    .dataTables_wrapper .datatable-header {
        padding: 8pt;
        padding-bottom: 2pt;
    }
        .dataTables_wrapper .datatable-header .dataTables_length {
            float: left;
        }
        .dataTables_wrapper .datatable-header .dataTables_filter {
            display: inline-block;
        }
        .dataTables_wrapper .datatable-header input {
            padding: 2pt;
        }
        .dataTables_wrapper .datatable-header input, .dataTables_wrapper .datatable-header select {
            color: #565860;
            border: 1px solid #ebedf2;
            border-radius: .25rem;
        }
            .dataTables_wrapper .datatable-header input:focus, .dataTables_wrapper .datatable-header select:focus {
                border: 1px solid #716aca !important;
                box-shadow: none;
            }
    .dataTables_wrapper .datatable-footer .dataTables_info {
        float: left;
        padding: 5pt;
        padding-top: 7.8pt;
        margin: 0 2pt;
        border-radius: 5pt;
        min-width: 27pt;
        font-weight: 700;
        color: #909090;
        font-size: 9pt;
    }
    .dataTables_wrapper .datatable-footer {
        padding: 5pt;
        margin-top: -5pt;
        border-top: 1px solid #f1f1f1;
    }
    .dataTables_wrapper th {
        font-weight: bold !important;
    }

    .dataTables_wrapper tbody td a > i {
        font-size: 18pt !important;
    }

    .dataTables_wrapper .datatable-footer .dataTables_paginate {
        display: inline-block;
        height: 26pt;
        margin-bottom: -10pt;
    }

.dataTables_paginate a {
    display: inline-block;
    padding: 5pt;
    padding-top: 6.8pt;
    background-color: #f8f8f8;
    margin: 0 2pt;
    border-radius: 3pt;
    min-width: 26pt;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-size: 9pt;
    height: 26pt;
    overflow: hidden;
}

    .dataTables_paginate a:hover {
        text-decoration: none !important;
        background-color: #f1f1f1;
    }

.dataTables_paginate > a {
    transform: rotate(180deg);
    font-size: 22pt;
    line-height: 29pt;
    padding: 0;
}

.dataTables_paginate .ellipsis {
    width: 22pt;
    text-align: center;
    font-size: 26pt;
    display: inline-block;
    color: #cacaca;
}

@media (max-width: 993px) {
    .dataTables_wrapper tbody tr:not(.child) td:first-of-type {
        cursor: pointer;
    }

        .dataTables_wrapper tbody tr:not(.child) td:first-of-type::before {
            display: inline-block;
            width: 15pt;
            height: 15pt;
            content: "+";
            font-size: 14pt;
            font-weight: bold;
            margin-left: 5pt;
            background: #f1f1f1;
            text-align: center;
            line-height: 18pt;
            border-radius: 50%;
        }

        .dataTables_wrapper tbody tr:not(.child) td:first-of-type:hover::before {
            color: #5500aa;
            background: #eeeeee;
        }
}