﻿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;
}


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, .7fr) /* renewal */
        minmax(75px, .2fr) /* status # */
        minmax(100px, 1fr) /* serviceman */
        minmax(75px, .75fr) /* submitted */
        minmax(75px, .75fr) /* effective */
        minmax(75px, .75fr) /* Expires */
        minmax(75px, .75fr) /* reviewed */
        minmax(100px, 1fr) /* review */;
}

table.flexible-table.org-licenses-agi {
    display: grid;
    min-width: 100%;
    grid-template-columns: 
        minmax(40px, .7fr) /* renewal */
        minmax(75px, .2fr) /* 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, 1fr) /* 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, 1.25fr) /* username */
    minmax(100px, 1fr) /* 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;
}*/
