.dataTables_wrapper { background-color:var(--cavelo-white); }
.dataTables_wrapper .dt-buttons { padding-top:0.5rem; padding-bottom:0.5rem; }
.dataTables_wrapper .dt-buttons .buttons-collection .dt-down-arrow { color:transparent; }
.dataTables_wrapper .dt-buttons .buttons-collection .dt-down-arrow:after { 
    position:relative;
    display:inline-flex;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0da";
    color:var(--cavelo-green);
    flex-direction:row;
    align-content:center;
    align-items:center;
    justify-content:flex-end;
    height:1rem;
    font-size:1rem;
    transform:rotate(90deg);
    transition:transform 0.25s ease-out;
}
.dataTables_wrapper .dt-buttons .buttons-collection[aria-expanded="true"] .dt-down-arrow:after { 
    transform:rotate(270deg);
    transition:transform 0.25s ease-out;
}

.dataTables_wrapper .dataTables_filter { float:right; padding-top:0.8rem; padding-bottom:0.8rem; }
.dataTables_wrapper .dataTables_length { float:right; padding-top:0.8rem; padding-bottom:0.8rem; margin-right:1rem; }
.dataTables_wrapper .dataTables_info { padding-top:0.8rem; padding-bottom:0.8rem; padding-left:1rem; }
.dataTables_wrapper .dataTables_paginate { float:right; padding-top:0.8rem; padding-bottom:0.8rem; margin-right:1rem; }

.dataTables_wrapper table.dataTable { 
    position:relative;
    table-layout:fixed;
    max-width:100%;
    overflow-x:scroll;
}

.dataTables_wrapper table.dataTable > thead > tr > th { width:auto; text-align:left; padding:1rem 0.5rem; }
.dataTables_wrapper table.dataTable > thead > tr:first-child > th { font-weight:600; }
.dataTables_wrapper table.dataTable > tbody > tr > td { 
    padding:1rem 0.5rem;
    overflow-wrap: break-word;
    overflow: hidden;
    white-space: break-spaces;
    text-overflow: initial;
    box-sizing:border-box;
    vertical-align:middle;
}

.dataTables_wrapper table.dataTable > tbody > tr + tr > td { 
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:var(--cavelo-platinum); 
}



.dataTables_wrapper table.dataTable .checkbox-control,
.dataTables_wrapper table.dataTable .details-control { display:table-cell; width:1rem; padding-right:0.5rem; }
.dataTables_wrapper table.dataTable td.checkbox-control:after { content:'\2610'; }
.dataTables_wrapper table.dataTable tr.selected td.checkbox-control:after { content:'\2611'; color:var(--cavelo-green); }
.dataTables_wrapper table.dataTable td.details-control:after { content:'\229E'; transform:translateY(-1px); }
.dataTables_wrapper table.dataTable tr.dt-details-row td.details-control:after { content:'\229F'; color:var(--cavelo-green); }
.dataTables_wrapper table.dataTable td.checkbox-control:after,
.dataTables_wrapper table.dataTable td.details-control:after {
    display:flex;
    font-size:1.25rem;
    font-weight:300;
    color:var(--cavelo-black);
    justify-content:center;
    align-content:center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    padding:0; margin:0; height:1rem; width:1rem;
}


.dataTables_wrapper table.dataTable .dt-item-controls { width:auto; white-space:nowrap; }
.dataTables_wrapper table.dataTable .dt-item-controls > * { display:inline-block; }
.dataTables_wrapper table.dataTable .dt-item-controls > * + * { margin:0; margin-left:0.5rem; }
.dataTables_wrapper table.dataTable .dt-item-controls > * + [data-role="toggle"] { margin-left:1rem; }
.dataTables_wrapper table.dataTable .dt-item-controls.controls-1 { display:table-cell; width:3rem !important; }
.dataTables_wrapper table.dataTable .dt-item-controls.controls-2 {display: table-cell;width:6rem !important;}
.dataTables_wrapper table.dataTable .dt-item-controls.controls-3 { width:9rem !important; }
.dataTables_wrapper table.dataTable .dt-item-controls.controls-4 { width:12rem !important; }
.dataTables_wrapper table.dataTable .dt-item-controls.controls-5 { width:15rem !important; }


.dataTables_wrapper table.dataTable tr.dt-details-row + tr > td {
    background-color:var(--cavelo-platinum);
}
.dataTables_wrapper table.dataTable .dt-tr-details {
    display:flex;
    flex-direction:column;
    padding:0.5rem;
}



.dataTables_wrapper table.dataTable tr.selected td,
.dataTables_wrapper table.dataTable tr.dt-details-row td,
.dataTables_wrapper table.dataTable.hover>tbody>tr:hover>* { 
    color:var(--cavelo-black); 
    box-shadow:none !important; 
    background-color:var(--cavelo-platinum-40) !important; 
}


.dataTables_wrapper > .dt-buttons ~ table.dataTable > thead > tr:first-child > th,
.dataTables_wrapper > .dataTables_filter ~ table.dataTable > thead > tr:first-child > th,
.dataTables_wrapper > .dataTables_length ~ table.dataTable > thead > tr:first-child > th { 
    border-top-width:1px; 
    border-top-style:solid; 
    border-top-color:var(--cavelo-black); 
}


.dataTables_wrapper > table.dataTable tr.dt-column-filters > th { padding-top:0rem; padding-bottom:0rem; }
.dataTables_wrapper > table.dataTable tr.dt-column-filters [data-role="dropdown"] {width:-webkit-fill-available;}
.dataTables_wrapper > table.dataTable tr.dt-column-filters [data-role="button"] { font-size:0.8rem; min-height:2em; padding:0rem; }


[data-role="panel"].grey > .content > .body > .dataTables_wrapper > .dt-buttons { padding-left:0.5rem; }
[data-role="panel"].grey > .content > .body > .dataTables_wrapper > .dataTables_length,
[data-role="panel"].grey > .content > .body > .dataTables_wrapper > .dataTables_filter { padding-right:0.8rem; }
[data-role="panel"].grey > .content > .body > .dataTables_wrapper > .dataTables_info { padding-left:1rem; }


div.dt-button-collection { width:auto !important; padding:0.5rem; }
div.dt-buttons [data-role="button"]:not(.multiline),
div.dt-button-collection [data-role="button"]:not(.multiline) { flex-wrap:nowrap; white-space:nowrap; }
div.dt-buttons [data-role="button"]:not(.multiline) *,
div.dt-button-collection [data-role="button"]:not(.multiline) * { display:inline-flex; flex-wrap:nowrap; white-space:nowrap; vertical-align:middle; align-content:center; align-items:center; justify-content:flex-start;  }



/* table:empty:after { padding:1em; }
#panel-search-result table:empty:after { content:'Searching...' }

[data-role="panel"] > .content > .body > .dataTables_wrapper { 
    position:relative;
    max-width:100% !important;
    width:100% !important;
}
[data-role="panel"] > .content > .body > * + .dataTables_wrapper {
    margin-top:0em; 
}
table.dataTable pre { margin:0; }

.dataTables_wrapper .dataTables_length { float:right; padding:0.5em; }
.dataTables_wrapper .dataTables_length select { border:none; outline:none; }
.dataTables_wrapper .dataTables_info { padding-left:0.5em; }

.dataTables_wrapper .dataTables_filter { padding:0.5em; }

.dataTables_wrapper .dt-buttons { 
    padding:0.2em 0.5em 0.3em 0.5em; 
}
.dataTables_wrapper .dt-buttons > button { margin:0; margin-right:0.5em; }

.dataTables_wrapper .dt-buttons > div { display:inline-block; margin-right:2em; }

div.dt-button-background { background:transparent; }
div.dt-button-collection { border-radius:0; width:auto; padding:0px; }
div.dt-button-collection { border-color:var(--cavelo-platinum); }

div.dt-button-collection button.dt-button, 
div.dt-button-collection div.dt-button, 
div.dt-button-collection a.dt-button {
    border-radius:0;
    margin-right:0; 
    margin-left:0;
}

.dt-button-collection > div[role="menu"] { min-width:6em; }

.dataTables_wrapper .dataTables_empty,
.dataTables_wrapper .dataTables_empty > span,
.dataTables_wrapper .dataTables_empty > span > * { vertical-align:middle !important; overflow:visible !important; }


table.dataTable { 
    position:relative;
    display:table;
    max-width:100% !important;
    table-layout: fixed;
    box-sizing:border-box;
    color:var(--cavelo-black);
}

table.dataTable > thead > tr > th {
    padding:0px 0.5em;
    height:3em;
    border-bottom:1px solid var(--cavelo-platinum);
    text-align:left;
    overflow-wrap:break-word;
    overflow:visible;
    white-space:normal; 
    white-space:break-spaces;
    text-overflow: initial;
    box-sizing:border-box;
}
table.dataTable > thead > tr > th > * { 
    display:inline-block; 
    vertical-align:middle;
}
table.dataTable:not(:first-child) > thead > tr:first-child > th {
    border-top:1px solid var(--cavelo-platinum);
}
table.dataTable > thead > tr.dt-column-filters > th {
    padding:0px;
    height:1em;
}
table.dataTable > thead > tr.dt-column-filters > th > div {
    width:100%;
}

table.dataTable > tbody > tr > td {
    padding:0.5em;
    height:2em;
    border-bottom:1px solid var(--cavelo-platinum);
    overflow-wrap: break-word;
    overflow: hidden;
    white-space: break-spaces;
    text-overflow: initial;
    box-sizing:border-box;
    vertical-align:middle;
}
table.dataTable > tbody > tr > td > *:not([data-role="status"]):not(.dt-tr-details) {
    overflow-wrap: anywhere;
    overflow: auto;
    white-space: break-spaces;
    text-overflow: initial;
}


table.dataTable > tbody > tr:first-child > td {
    border-top:1px solid var(--cavelo-grey);
}
table.dataTable > tbody > tr > td > * {
    display:inline-block; 
}
table.dataTable > tbody > tr > td.dt-item-controls { 
    padding:0 0.5em; 
    height:3em; 
    text-align:center;

}
table.dataTable > tbody > tr > td.dt-item-controls > * {
    min-height:3em;
    min-width:3em; 
    display:inline-flex;
    align-items:center;
    align-content:center;
    justify-content:center; 
    padding:0px !important; 
    margin:0px !important; 
}
table.dataTable > tbody > tr > td.dt-item-controls > *:not(:first-child) {
    margin-left:0.5em !important;
}


table.dataTable > thead > tr > th.checkbox-control,
table.dataTable > thead > tr > td.checkbox-control,
table.dataTable > tbody > tr > th.checkbox-control,
table.dataTable > tbody > tr > td.checkbox-control {
    display: table-cell;
    overflow:visible !important;
    text-align: center;
}
table.dataTable > tbody > tr > td.checkbox-control:after {
    max-width:2em !important;
    display:inline;
    vertical-align:middle;
    content: "";
    font-size: 1.2em;
    text-align: center;
    z-index: 100;
    color:var(--cavelo-black);
    cursor: pointer;
}
table.dataTable > tbody > tr.selected > td.checkbox-control:after {
    content: "";
    color:var(--cavelo-blue);
}



table.dataTable > thead > tr > th.details-control,
table.dataTable > thead > tr > td.details-control,
table.dataTable > tbody > tr > th.details-control,
table.dataTable > tbody > tr > td.details-control { 
    display:table-cell;
    overflow:visible !important;    
    text-align: center;
}
table.dataTable > tbody > tr > td.details-control:after {
    vertical-align:middle;
    content: "";
    font-size: 1.2em;
    text-align: center;
    z-index: 100;
    color:var(--cavelo-black);
    cursor: pointer; 
}
table.dataTable > tbody > tr.dt-details-row > td { background-color:var(--cavelo-platinum); }
table.dataTable > tbody > tr.dt-details-row > td.details-control:after {
    content: "";
    color:var(--cavelo-green);
}
table.dataTable > tbody > tr.dt-details-row + tr > td {
    padding:0.5em 1em;
    background-color:var(--cavelo-platinum);
    white-space:normal;
}

table.dataTable > tbody > tr.dt-details-row + tr > td { 
    overflow:visible; 
}


table.dataTable > tbody > tr > td.cv-tagging-cell { 
    overflow:visible;
}



th.controls-1,
td.controls-1 { width:47px !important; overflow:visible !important; }
th.controls-2,
td.controls-2 { width:94px !important; overflow:visible !important; }
th.controls-3,
td.controls-3 { width:136px !important; overflow:visible !important; }
th.controls-4,
td.controls-4 { width:180px !important; overflow:visible !important; }



table.dataTable tbody > tr { background-color: var(--cavelo-white); }


table.dataTable tbody > tr:not(.dt-details-row).selected, 
table.dataTable tbody > tr:not(.dt-details-row) > .selected,
table.dataTable.hover tbody > tr:not(.dt-details-row).selected,
table.dataTable.hover tbody > tr:not(.dt-details-row).selected:hover, 
table.dataTable.hover tbody > tr:not(.dt-details-row) > .selected,
table.dataTable.hover tbody > tr:not(.dt-details-row) > .selected:hover, 
table.dataTable.display tbody > tr:not(.dt-details-row).selected,
table.dataTable.display tbody > tr:not(.dt-details-row).selected:hover, 
table.dataTable.display tbody > tr:not(.dt-details-row) > .selected,
table.dataTable.display tbody > tr:not(.dt-details-row) > .selected:hover {
    background-color: var(--cavelo-platinum);
}
main.orange-bg-medium table.dataTable tbody > tr.selected, 
main.orange-bg-medium table.dataTable tbody > tr > .selected,
main.orange-bg-medium table.dataTable.hover tbody > tr.selected,
main.orange-bg-medium table.dataTable.hover tbody > tr.selected:hover, 
main.orange-bg-medium table.dataTable.hover tbody > tr > .selected,
main.orange-bg-medium table.dataTable.hover tbody > tr > .selected:hover, 
main.orange-bg-medium table.dataTable.display tbody > tr.selected,
main.orange-bg-medium table.dataTable.display tbody > tr.selected:hover, 
main.orange-bg-medium table.dataTable.display tbody > tr > .selected,
main.orange-bg-medium table.dataTable.display tbody > tr > .selected:hover {
    background-color: var(--cavelo-blue-20);
}
main.blue-bg-medium table.dataTable tbody > tr.selected, 
main.blue-bg-medium table.dataTable tbody > tr > .selected,
main.blue-bg-medium table.dataTable.hover tbody > tr.selected,
main.blue-bg-medium table.dataTable.hover tbody > tr.selected:hover, 
main.blue-bg-medium table.dataTable.hover tbody > tr > .selected,
main.blue-bg-medium table.dataTable.hover tbody > tr > .selected:hover, 
main.blue-bg-medium table.dataTable.display tbody > tr.selected,
main.blue-bg-medium table.dataTable.display tbody > tr.selected:hover, 
main.blue-bg-medium table.dataTable.display tbody > tr > .selected,
main.blue-bg-medium table.dataTable.display tbody > tr > .selected:hover {
    background-color: var(--cavelo-orange-20);
}

table.dataTable tbody > tr.active > td { 
    background-color: var(--cavelo-platinum-20);
}
main.orange-bg-medium table.dataTable tbody > tr.active > td { 
    background-color: var(--cavelo-orange-20);
}
main.blue-bg-medium table.dataTable tbody > tr.active > td { 
    background-color: var(--cavelo-blue-20);
}



.dataTables_wrapper .dataTables_paginate { 
    text-align:right; 
}
.dataTables_wrapper .dataTables_paginate a { 
    cursor:pointer; 
}
.dataTables_wrapper .dataTables_paginate .ellipsis { 
    width:auto; 
}
.dataTables_wrapper .dataTables_paginate .paginate_button { 
    margin:0 0.5em; 
    color:var(--cavelo-black); 
    border-radius:0; 
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: var(--cavelo-black);
    border: 1px solid var(--cavelo-platinum);
    background: var(--cavelo-white);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    cursor: default;
    opacity:0.6;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: var(--cavelo-black) !important;
    border: 1px solid var(--cavelo-platinum) !important;
    background: var(--cavelo-platinum) !important;
    box-shadow:none !important;
}



table.dataTable thead th[data-is-resizable="true"] {
    border-left: 1px solid transparent;
    border-right: 1px dashed #bfbfbf;
}
table.dataTable thead th.dt-colresizable-hover {
    cursor: col-resize;
    background-color: var(--cavelo-platinum);
    border-left: 1px solid var(--cavelo-platinum);
}
table.dataTable thead th.dt-colresizable-bound-min, 
table.dataTable thead th.dt-colresizable-bound-max {
    opacity: 0.2;
    cursor: not-allowed !important;
}

[data-tabid="search-details-tab"] .dataTables_info {
    font-size:0.8em; 
}
[data-tabid="search-details-tab"] .paginate_button { 
    font-size:0.8em; 
    padding:0.5em 0.8em !important; 
    margin:0 0.2em !important; 
}
[data-tabid="search-details-tab"]:empty:after { 
    content:'Select a search result to view details' 
}

.dt-tr-details { 
    width:100%; 
    padding:0.5em 0 0.5em 0; 
}
    
.dt-tr-details pre {
    word-break: break-word;
    white-space: pre-line;
}

.dt-print-view > h1 { margin:1em; text-align:center; }

@media print {

    table.dataTable.hover > tbody > tr:hover, 
    table.dataTable.display > tbody > tr:hover,
    table.dataTable tbody > tr.active > td,
    main.blue-bg-medium table.dataTable tbody > tr.active > td,
    main.orange-bg-medium table.dataTable tbody > tr.active > td {
        background-color:transparent
    }

}
 

table.simple { border-color:transparent; }
table.simple th, 
table.simple td { text-align:left; padding:0.5em 1em; border-bottom:1px solid var(--cavelo-platinum); }
table.simple tr:last-child td { border-color:transparent; }


table.basic { border-color:transparent; }
table.basic > thead > tr > th { max-width:300px; overflow-x:hidden; text-overflow:ellipsis; }
table.basic > thead > tr > th, 
table.basic > tfoot > tr > td, 
table.basic > tbody > tr > td { text-align:left; padding:0 0.5em; border:0px solid var(--cavelo-white); }
table.basic > thead > tr > th:first-child,
table.basic > tfoot > tr > td:first-child,
table.basic > tbody > tr > td:first-child { padding-left:0; }
table.basic > thead > tr > th:last-child,
table.basic > tfoot > tr > td:last-child,
table.basic > tbody > tr > td:last-child { padding-right:0; }
table.basic > tbody > tr > td.marker { padding:0; }
table.basic > tbody > tr > td.marker + td { padding-left:0; }


[data-role="panel"].grey:not(.inverse) .dataTables_wrapper > .dt-buttons + table > thead > tr:first-child > th {
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:inherit;
}

[data-role="panel"].grey:not(.inverse) .dataTables_wrapper > table > thead > tr.dt-column-filters > th {
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:var(--cavelo-black-40);
}



.no-filter,
th.checkbox-control,
td.checkbox-control,
th.details-control,
td.details-control {
    position:relative; 
    display:table-cell;
    font-size:1em;
    width:2em !important;
    max-width:2em !important;
    overflow:hidden;
}


.table-filter[data-role="dropdown"] button {
    padding:0px !important;
    font-size:0.8em;
    max-height:2em; 
    min-height:2em; 
}
.table-filter[data-role="dropdown"] button > i + span { margin-left:0.5em; }
.table-filter[data-role="dropdown"] button > i { margin-left:0.5em; }



.dataTables_wrapper tr.group td:nth-child(2) { text-align:center; }
.dataTables_wrapper tr.group td:nth-child(2) > [data-role="toggle"] { overflow:visible; }
.dataTables_wrapper tr.group > td {
    border-top:1px solid var(--cavelo-platinum-50);
    background-color: var(--cavelo-platinum-0);
}


.dataTables_wrapper button > span.dt-down-arrow { display:none; }


table.dataTable tbody tr.selected>*,
table.dataTable.hover>tbody>tr.selected:hover>* { color:var(--cavelo-black); background-color:var(--cavelo-platinum-20) !important; box-shadow:none !important; } */




