﻿table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
    padding: 5px;
    padding-left: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable thead > tr > th.sorting.sorting_asc:before {
    opacity: 1;
}

table.dataTable thead > tr > th.sorting.sorting_asc:after {
    opacity: .5;
}

table.dataTable thead > tr > th.sorting.sorting_desc:before {
    opacity: .5;
}

table.dataTable thead > tr > th.sorting.sorting_desc:after {
    opacity: 1;
}

.dataTables_empty {
    grid-column: 1 / -1;
}

table.flexible-table {
    display: grid;
    min-width: 100%;
}

.table.flexible-table-legend {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr)
}

.flexible-table-legend thead,
.flexible-table-legend tbody,
.flexible-table-legend tr {
    display: contents;
}

/* MDR TABLES */

table.flexible-table.mdrLocationDevicesTable {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, 1fr) /* oos */
    minmax(50px, .5fr) /* type # */
    minmax(50px, .55fr) /* status */
    minmax(50px, 1fr) /* make */
    minmax(50px, 1fr) /* serial */
    minmax(50px, 1fr) /* class */
    minmax(50px, 1fr) /* capacity*/
    minmax(50px, .75fr) /* expires */
    minmax(50px, .75fr); /* created */
}

table.flexible-table.mdrLocationsTable {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(25px, .25fr) /* revoke*/
    minmax(50px, .5fr) /* business id */
    minmax(50px, 1fr) /* Name */
    minmax(50px, 1fr) /* Mailing Address */
    minmax(50px, 1fr) /* Contact */
    minmax(50px, .8fr) /* buttons */
}

table.flexible-table.bulk-renew-table {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(40px, .5fr) /* checkbox */
    minmax(40px, 1.25fr) /* location # */
    minmax(100px, 1.25fr) /* address */
    minmax(100px, 1fr) /* expiration */
    minmax(100px, 1fr) /* subtotal */
}

/* SCALE DEVICE TABLE */

table.flexible-table.scale-device-table {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(40px, 1.65fr) /* class */
    minmax(40px, .75fr) /* make # */
    minmax(100px, .75fr) /* model */
    minmax(100px, .75fr) /* serial */
    minmax(100px, .75fr) /* capacity */
    minmax(50px, .2fr) /* status */
    minmax(75px, .55fr) /* price */
    minmax(75px, 1.25fr); /* action */
}


    table.flexible-table.scale-device-table[data-summary="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 2.1fr) /* class */
        minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(100px, 1fr) /* capacity */
        minmax(50px, .2fr) /* status */
        minmax(75px, .75fr) /* price */
    }

    table.flexible-table.scale-device-table[data-gov-entity="true"],
    table.flexible-table.scale-device-table[data-coop-entity="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 2.1fr) /* class */
        minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(100px, 1fr) /* capacity */
        minmax(50px, .2fr) /* status */
        minmax(75px, 1.25fr); /* action */
    }

        table.flexible-table.scale-device-table[data-gov-entity="true"] .device-price,
        table.flexible-table.scale-device-table[data-coop-entity="true"] .device-price {
            display: none;
        }

    table.flexible-table.scale-device-table[data-summary="true"][data-gov-entity="true"],
    table.flexible-table.scale-device-table[data-summary="true"][data-coop-entity="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 2.1fr) /* class */
        minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(100px, 1fr) /* capacity */
        minmax(50px, .2fr) /* status */
    }

    table.flexible-table.scale-device-table[data-gov-entity="true"] .device-price {
        display: none;
    }

/* HIGH VOLUME TABLE */

table.flexible-table.high-volume-table {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(40px, 1.4fr) /* class */
    minmax(40px, 1fr) /* make # */
    minmax(100px, 1fr) /* model */
    minmax(100px, 1fr) /* serial */
    minmax(50px, .2fr) /* status */
    minmax(75px, .6fr) /* price */
    minmax(75px, 1.25fr); /* action */
}

    table.flexible-table.high-volume-table[data-gov-entity="true"],
    table.flexible-table.high-volume-table[data-coop-entity="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 1.4fr) /* class */
        minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(50px, .2fr) /* status */
        minmax(75px, 1.25fr); /* action */
    }

        table.flexible-table.high-volume-table[data-gov-entity="true"] .device-price,
        table.flexible-table.high-volume-table[data-coop-entity="true"] .device-price {
            display: none;
        }

    table.flexible-table.high-volume-table[data-summary="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 1.4fr) /* class */
        minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(50px, .2fr) /* status */
        minmax(75px, .5fr); /* price */
    }

    table.flexible-table.high-volume-table[data-gov-entity="true"] .device-price,
    table.flexible-table.high-volume-table[data-coop-entity="true"] .device-price {
        display: none;
    }

    table.flexible-table.high-volume-table[data-summary="true"][data-gov-entity="true"],
    table.flexible-table.high-volume-table[data-summary="true"][data-coop-entity="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 1.4fr) /* class */
        minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(50px, .2fr) /* status */
    }

table.flexible-table.low-volume-table {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(40px, 1fr) /* make # */
    minmax(100px, 1fr) /* model */
    minmax(100px, 1fr) /* serial */
    minmax(50px, .2fr) /* status */
    minmax(75px, .5fr) /* price */
    minmax(75px, 1fr); /* action */
}

    table.flexible-table.low-volume-table[data-summary="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(50px, .2fr) /* status */
        minmax(75px, .5fr); /* price */
    }

    table.flexible-table.low-volume-table[data-gov-entity="true"],
    table.flexible-table.low-volume-table[data-coop-entity="true"] {
        display: grid;
        min-width: 100%;
        grid-template-columns: minmax(40px, 1fr) /* make # */
        minmax(100px, 1fr) /* model */
        minmax(100px, 1fr) /* serial */
        minmax(50px, .2fr) /* status */
        minmax(75px, 1fr); /* action */
    }

        table.flexible-table.low-volume-table[data-gov-entity="true"] .device-price,
        table.flexible-table.low-volume-table[data-coop-entity="true"] .device-price {
            display: none;
        }

        table.flexible-table.low-volume-table[data-gov-entity="true"][data-summary="true"],
        table.flexible-table.low-volume-table[data-coop-entity="true"][data-summary="true"] {
            display: grid;
            min-width: 100%;
            grid-template-columns: minmax(40px, 1fr) /* make # */
            minmax(100px, 1fr) /* model */
            minmax(100px, 1fr) /* serial */
            minmax(50px, .2fr) /* status */
        }


/* LICENSE TABLES */

table.flexible-table.license-history {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .35fr) /* status */
    minmax(100px, .25fr) /* reg # */
    minmax(100px, .9fr) /* name */
    minmax(100px, 1fr) /* email */
    minmax(100px, .75fr) /* reviewed by */
    minmax(100px, .5fr) /* submitted */
    minmax(100px, .5fr) /* effective */
    minmax(100px, .5fr) /* Expires */
}

table.flexible-table.payment-history {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .6fr) /* license type */
    minmax(75px, .65fr) /* payment status */
    minmax(75px, .45fr) /* amount (qty) # */
    minmax(100px, .25fr) /* charge date */
    minmax(100px, .25fr) /* confirm date */
    minmax(50px, .4fr) /* receipt */
    minmax(100px, 1fr) /* note */
}

table.flexible-table.payment-history-notes {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(200px, 1fr) /* note */
    minmax(75px, .3fr) /* created by */
    minmax(75px, .25fr) /* created on */
}


table.flexible-table.bulk-renewal {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .5fr) /* status */
    minmax(50px, .5fr) /* reg # */
    minmax(100px, 1fr) /* serviceman # */
    minmax(100px, 1fr) /* class codes */
    minmax(100px, 1fr) /* device count */
    minmax(100px, 1fr) /* effective */
    minmax(100px, 1fr) /* Expires */
    minmax(150px, 1fr) /* amount */
}


table.flexible-table.equipment-modify-table-agiadmin {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, 50px) /* Checkbox */
    minmax(100px, .15fr) /* add/remove btns */
    minmax(100px, .75fr) /* serial # */
    minmax(100px, .75fr) /* weight */
    minmax(100px, .25fr) /* unit */
    minmax(100px, .25fr) /* state tested */
    minmax(100px, .35fr) /* calibrated */
    minmax(100px, .35fr) /* Expires */
    minmax(150px, .75fr) /* Location */;
    /*minmax(100px, 1fr)*/ /* Licenses */ /*;*/
}

table.flexible-table.equipment-modify-table-orgadmin {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, 50px) /* Checkbox */
    minmax(100px, 1fr) /* serial # */
    minmax(100px, 1fr) /* weight */
    minmax(100px, 1fr) /* unit */
    minmax(100px, 1fr) /* state tested */
    minmax(100px, 1fr) /* calibrated */
    minmax(100px, 1fr) /* Expires */
    minmax(150px, 1fr) /* Location */;
    /*minmax(100px, 1fr)*/ /* Licenses */ /*;*/
}

table.flexible-table.equipment-view-table {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(100px, 1fr) /* serial # */
    minmax(100px, 1fr) /* weight */
    minmax(100px, 1fr) /* unit */
    minmax(100px, 1fr) /* state tested */
    minmax(100px, 1fr) /* calibrated */
    minmax(100px, 1fr) /* Expires */
    minmax(150px, 1fr) /* Location */
    minmax(100px, 1fr) /* Licenses */;
}


table.flexible-table.serviceman-orgs {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .25fr) /* gov entity */
    minmax(50px, .25fr) /* visible to public */
    minmax(50px, .25fr) /* suspended */
    minmax(100px, 1fr) /* name */
    minmax(100px, .75fr) /* address */
    minmax(100px, .3fr) /* phone */
    minmax(100px, .5fr) /* class codes */
}

table.flexible-table.org-snapshot {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(100px, 4fr) /* orgname */
    minmax(50px, 1fr) /* user count */
    minmax(50px, 1fr) /* location count */
    minmax(50px, 1fr) /* license count */
    minmax(50px, 1fr) /* equipment count */
}

table.flexible-table.license-snapshots {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(100px, .5fr) /* reg # */
    minmax(100px, 1fr) /* org */
    minmax(100px, 1fr) /* submitted */
}

table.flexible-table.org-licenses {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(40px, .4fr) /* renewal */
    minmax(40px, .43fr) /* status # */
    minmax(100px, 1fr) /* serviceman */
    minmax(75px, .75fr) /* submitted */
    minmax(75px, .75fr) /* effective */
    minmax(75px, .75fr) /* Expires */
    minmax(75px, .75fr) /* reviewed */
    minmax(100px, .85fr) /* review */;
}

table.flexible-table.org-licenses-agi {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(40px, .4fr) /* renewal */
    minmax(40px, .43fr) /* status # */
    minmax(100px, 1fr) /* organization */
    minmax(100px, .85fr) /* serviceman */
    minmax(75px, .6fr) /* submitted */
    minmax(75px, .6fr) /* effective */
    minmax(75px, .6fr) /* Expires */
    minmax(75px, .6fr) /* reviewed */
    minmax(100px, .85fr) /* review */;
}


table.flexible-table.org-locations {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .15fr) /* primary */
    minmax(100px, .75fr) /* name */
    minmax(100px, .5fr) /* address */
    minmax(100px, .25fr) /* created */
    minmax(100px, .5fr) /* phone */
    minmax(100px, .25fr) /* user count */
}

table.flexible-table.org-users {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .35fr) /* actions */
    minmax(50px, .45fr) /* reg # */
    minmax(100px, .75fr) /* name */
    minmax(100px, 1fr) /* username */
    minmax(100px, 1.25fr) /* email */
    minmax(100px, .75fr) /* roles */
    minmax(100px, .75fr) /* location */
}

table.flexible-table.active-companies {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, 1fr) /* name */
    minmax(100px, 1fr) /* city */
    minmax(100px, 1fr) /* state */
    minmax(100px, 1fr) /* phone */
    minmax(100px, 1fr) /* class codes */
}

table.flexible-table.serviceman-search {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(125px, 1.25fr) /* actions */
    minmax(100px, 1fr) /* email */
    minmax(100px, .75fr) /* fullname */
    minmax(100px, 1fr) /* org */
    minmax(75px, .2fr) /* reg # */
}

table.flexible-table.systemuser-search {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(50px, .5fr) /* actions */
    minmax(100px, 1.5fr) /* email */
    minmax(100px, 1fr) /* name */
    minmax(100px, 1fr) /* username */
    minmax(100px, 1fr) /* roles */
    minmax(100px, 1fr) /* org */
    minmax(100px, .5fr) /* reg # */
}

table.flexible-table.license-equipment-summary {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(100px, 1fr) /* serial # */
    minmax(100px, 1fr) /* weight */
    minmax(100px, 1fr) /* calibrated */
    minmax(100px, 1fr) /* expires */
}




.flexible-table thead,
.flexible-table tbody,
.flexible-table tr {
    display: contents;
}

.flexible-table th,
.flexible-table td {
    padding: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flexible-table th {
    position: sticky;
    top: 0;
    background-image: linear-gradient(var(--med-purple), var(--dark-purple));
    background-color: var(--lite-purple) !important;
    text-align: left;
    font-weight: normal;
    font-size: 1.3rem;
    color: white;
}

/*.flexible-table th:last-child {
        border: 0;
    }*/

.resize-handle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: black;
    opacity: 0;
    width: 3px;
    cursor: col-resize;
}

    .resize-handle:hover,
    /* The following selector is needed so the handle is visible during resize even if the mouse isn't over the handle anymore */
    .header--being-resized .resize-handle {
        opacity: 0.5;
    }

.flexible-table th:hover .resize-handle {
    opacity: 0.3;
}

.flexible-table td {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #808080;
}

/*tr:nth-child(even) td {
    background: #f8f6ff;
}*/
