/* 
 * DataTables
 */
:root {
    --dt-row-stripe: #FBFBEF;
    --dt-row-selected: #039EFF;
    --dt-row-selected-text: #;
    --dt-row-selected-link: #;
    --dt-row-hover: #faf2cc;
    --cinza-light: #F5F6F8;
    --azul-link: #007BFF;
    --azul-over: rgba(12, 155, 242, 0.05);
    --azul-active: rgba(12, 155, 242, 0.1);
}

.dataTables_wrapper {
    background-color: #EFF3F8;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-radius: 3px;
    
    padding-top: 8px;
    padding-bottom: 5px;
}
/*
.dataTables_wrapper .row:first-child {
    background-color: #EFF3F8;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    
    padding-top: 8px;
    padding-bottom: 3px;
} 

.dataTables_wrapper .row {
    margin: 0;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

.dataTables_paginate{
    padding-right: 5px;
}
.dataTables_length {
    padding-right: 15px;
    padding-left: 15px;
}
.dataTables_length label {
    margin-bottom: 0px;
}

.dataTables_wrapper .row .col-sm-12{
    padding-right: 0px;
    padding-left: 0px;
}

/*
table.dataTable {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*/
/*
.dataTables_wrapper .row:first-child + .dataTable {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
}
 */
/*
.dataTables_wrapper .row:last-child {
    background-color: #EFF3F8;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;	
    padding-top: 5px;
    padding-bottom: 0px;
}
*/
/*
.table > thead > tr > th {
    background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%) repeat-x scroll 0 0 #F5F5F5;
}
.table.dataTable > tbody > tr:nth-child(2n+1) > td, .table.dataTable > tbody > tr:nth-child(2n+1) > th {
    background-color: #FBFBEF;
}
.table.dataTable > tbody > tr:nth-child(2n) > td, .table.dataTable > tbody > tr:nth-child(2n) > th {
    background-color: #FFFFFF;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #faf2cc;
}

table.dataTable thead .sorting::before, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_desc_disabled::before {
    color: #084B8A;
    bottom: .4em;
}
table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after {
    color: #084B8A;
    bottom: .2em;
}

.table.dataTable, table.table.dataTable {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}
.table.dataTable > thead > tr > th {
    border-bottom-width: 1px;
    border: 1px solid #ddd;
}

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > td {
    padding: 5px;
}

.dataTables_filter{
    margin-right: 10px;
    text-align: left;
    padding-left: 10px;
}
.dataTables_filter label {
    margin-bottom: 0px;
}

.dataTables_info{
    padding-top: .5em !important;
    margin-left: 10px;
}
.dt-search {
  text-align: left;
}
.dt-buttons{
    padding-right: 10px;
}

.table-xs {
    font-size: 0.85em;
    margin-bottom: 5px;
    border-color: #ddd;
}

.table-xs > thead > tr > th{
    background: #f5f5f5;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.table-xs > thead > tr > th,
.table-xs > tbody > tr > th,
.table-xs > tfoot > tr > th,
.table-xs > thead > tr > td,
.table-xs > tbody > tr > td,
.table-xs > tfoot > tr > td {
  padding: 3px;
  font-size: 0.85em;
}

.table-xs > thead > tr > td > span,
.table-xs > tbody > tr > td > span,
.table-xs > tfoot > tr > td > span{
    font-size: 0.85em;
}

td.details-control {
    background: url('/images/plus.gif') no-repeat center center;
    cursor: pointer;
}
tr.details td.details-control {
    background: url('/images/minus.gif') no-repeat center center;
}

table.dataTable th {
    border-bottom-width:1px;
}


*/

/*
 * Datatable Paging 
 
.page-item .page-link {
  border-radius: 0;
}
.page-link {
    background-color: #FFF;
}
.page-item.disabled{
    background-color: #dee2e6;
}
*/
.dt-paging{
    float: right;
}
.dt-info{
    float: right;
}
.dt-length{
    padding-right: 30px;
}
.pagination, .datatable-pagination ul {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.2rem;
  --bs-pagination-font-size: .75rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link, .datatable-pagination a {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link, .datatable-pagination a {
    transition: none;
  }
}
.page-link:hover, .datatable-pagination a:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus, .datatable-pagination a:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .datatable-pagination a.active, .active > .page-link, .datatable-pagination .active > a {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .datatable-pagination a.disabled, .disabled > .page-link, .datatable-pagination .disabled > a {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link, .page-item:not(:first-child) .datatable-pagination a, .datatable-pagination .page-item:not(:first-child) a, .datatable-pagination li:not(:first-child) .page-link, .datatable-pagination li:not(:first-child) a {
  margin-left: 2px;
}
.page-item:first-child .page-link, .page-item:first-child .datatable-pagination a, .datatable-pagination .page-item:first-child a, .datatable-pagination li:first-child .page-link, .datatable-pagination li:first-child a {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link, .page-item:last-child .datatable-pagination a, .datatable-pagination .page-item:last-child a, .datatable-pagination li:last-child .page-link, .datatable-pagination li:last-child a {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

/*
 * table-striped
 */
/*

.table > thead > tr > th {
    background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%) repeat-x scroll 0 0 #F5F5F5;
}
.table.dataTable > tbody > tr:nth-child(2n+1) > td, .table.dataTable > tbody > tr:nth-child(2n+1) > th {
    background-color: #FBFBEF;
}
.table.dataTable > tbody > tr:nth-child(2n) > td, .table.dataTable > tbody > tr:nth-child(2n) > th {
    background-color: #FFFFFF;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #039EFF;
}
/* 
table.table.dataTable>:not(caption)>*>* {
  background-color:var(--bs-table-bg)
}
table.table.dataTable>tbody>tr {
  background-color:transparent
}
table.table.dataTable>tbody>tr.selected>* {
  box-shadow:inset 0 0 0 9999px #0d6efd;
  box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));
  color:#fff;
  color:rgb(var(--dt-row-selected-text))
}
table.table.dataTable>tbody>tr.selected a {
  color:#e4e4e4;
  color:rgb(var(--dt-row-selected-link))
}
table.table.dataTable.table-striped>tbody>tr:nth-of-type(odd)>* {
  box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.05);
}
table.table.dataTable.table-striped>tbody>tr:nth-of-type(odd).selected>* {
  box-shadow:inset 0 0 0 9999px #0d6efdf2;
  box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.95)
}
table.table.dataTable.table-hover>tbody>tr:hover>* {
  box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.075)
}
table.table.dataTable.table-hover>tbody>tr.selected:hover>* {
  box-shadow:inset 0 0 0 9999px #0d6efdf9;
  box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.975)
}
*/

table.table.dataTable>tbody>tr {
  background-color: #FFFFFF;
}

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #FBFBEF;
}
.table-striped > tbody > tr:nth-child(2n) > td, .table-striped > tbody > tr:nth-child(2n) > th {
    background-color: #FFFFFF;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: var(--azul-over);
}
.table-hover > tbody > tr:hover > td:first-child, .table-hover > tbody > tr:hover > th:first-child {
    border-left: 2px solid var(--azul-link);
}
table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
    background-color: var(--azul-over);
}
table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected {
    color: #212529;
}
table.dataTable tbody > tr.selected > td, table.dataTable tbody > tr > .selected > td {
    background-color: var(--azul-over);
}

table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after {
    color: --azul-active;
}
table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
    background-color: --azul-active;
}

table.dataTable tbody tr.selected a, table.dataTable tbody th.selected a, table.dataTable tbody td.selected a, 
table.dataTable tbody tr.selected button, table.dataTable tbody th.selected button, table.dataTable tbody td.selected button  {
    color: var(--cinza2);
}

table.dataTable tbody tr.selected a:hover, table.dataTable tbody th.selected a:hover, table.dataTable tbody td.selected a:hover,
table.dataTable tbody tr.selected button:hover, table.dataTable tbody th.selected button:hover, table.dataTable tbody td.selected button:hover {
    /* color: var(--vermelho); */
    font-weight: 600;
}

table.dataTable tr.dtrg-group.dtrg-level-0 td {
    font-weight: bold;
    background-color: #e7f1ff;
    border-bottom: 1px solid #0c63e4;
}
