/* Map */
.btn:has(+ .collapse) {
    width: 100%;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.btn:has(+ .collapsing) {
    width: 100%;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.btn:has(+ .collapse.show) {
    width: 100%;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.btn[aria-expanded="true"] *.fa-chevron-down {
    transform: rotate(+180deg);
}

.btn[aria-expanded=true] {
    --bs-btn-bg: var(--azul-escuro) !important;
    --bs-btn-hover-bg: var(--azul-escuro) !important;
    color: #fff !important;
}

.btn *.fa-chevron-down {
    transition: ease 350ms;
}

/* END Map*/

/* General */

aside .d-flex a.w-100 {
    margin-left: 25px;
}

.navbar {
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.5);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

label.form-floating {
    display: block;
}

input {
    color: var(--azul-escuro) !important;
}

.btn-light {
    --bs-btn-border-color: var(--azul);
}

.form-control, .form-select {
    border-radius: var(--bs-border-radius-xl);
}


/* Extras */
.fac {
    min-width: 25px;
}


.pagination {
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--azul);
    --bs-pagination-active-border-color: #6397D0;
}


/* Remover selo do google de captcha  */
.grecaptcha-badge {
    display: none !important;
}

table td, table tr {
    vertical-align: middle;
}

div.dt-container div.dt-paging ul.pagination {
    margin: 0;
    flex-wrap: wrap;
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--azul-escuro);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --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: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    padding-left: 0;
    list-style: none;
}

.table {
    font-size: 13px;
    --bs-table-striped-bg: #f8f8fb;
    --bs-table-hover-bg: #e9edf8;
    --bs-table-color: var(--azul-escuro);
    --bs-table-hover-color: var(--azul-escuro);
    --bs-table-striped-color: var(--azul-escuro);


    --dt-row-selected: 13, 110, 253;
    --dt-row-selected-text: 255, 255, 255;
    --dt-row-selected-link: 9, 10, 11;
    --dt-row-stripe: 248, 248, 251;
    --dt-row-hover: 233, 237, 248;
    --dt-column-ordering: 0, 0, 0;
    --dt-html-background: white;

}

.dt-paging .pagination {
    justify-content: flex-end !important;
}

.dt-container {
    font-weight: normal;
    border-color: var(--azul-claro);
}

.dt-container .row {
    margin-left: auto;
    margin-right: auto;
}

.dt-container .row:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dt-container .dataTables_filter {
    display: flex;
    align-items: center;
    text-align: left;
    flex-grow: 1;
    margin-right: 0.5rem;
}

.dt-container input[type="search"], .dt-container select {
    width: 100%;
    color: var(--azul-escuro);
    margin: 0 !important;
    border-radius: 50px !important;
}

table.dataTable.table-sm > thead > tr th.dt-orderable-asc, table.dataTable.table-sm > thead > tr th.dt-orderable-desc, table.dataTable.table-sm > thead > tr th.dt-ordering-asc, table.dataTable.table-sm > thead > tr th.dt-ordering-desc, table.dataTable.table-sm > thead > tr td.dt-orderable-asc, table.dataTable.table-sm > thead > tr td.dt-orderable-desc, table.dataTable.table-sm > thead > tr td.dt-ordering-asc, table.dataTable.table-sm > thead > tr td.dt-ordering-desc {
    padding-left: 20px;
    vertical-align: middle;
}

table.dataTable.table-sm > thead > tr th.dt-orderable-asc, table.dataTable.table-sm > thead > tr th.dt-orderable-desc, table.dataTable.table-sm > thead > tr th.dt-ordering-asc, table.dataTable.table-sm > thead > tr th.dt-ordering-desc, table.dataTable.table-sm > thead > tr td.dt-orderable-asc, table.dataTable.table-sm > thead > tr td.dt-orderable-desc, table.dataTable.table-sm > thead > tr td.dt-ordering-asc, table.dataTable.table-sm > thead > tr td.dt-ordering-desc {
    padding-right: 20px;
}

table.dataTable.table-sm > thead > tr th.dt-orderable-asc span.dt-column-order, table.dataTable.table-sm > thead > tr th.dt-orderable-desc span.dt-column-order, table.dataTable.table-sm > thead > tr th.dt-ordering-asc span.dt-column-order, table.dataTable.table-sm > thead > tr th.dt-ordering-desc span.dt-column-order, table.dataTable.table-sm > thead > tr td.dt-orderable-asc span.dt-column-order, table.dataTable.table-sm > thead > tr td.dt-orderable-desc span.dt-column-order, table.dataTable.table-sm > thead > tr td.dt-ordering-asc span.dt-column-order, table.dataTable.table-sm > thead > tr td.dt-ordering-desc span.dt-column-order {
    left: 5px;
}


.dt-length label {
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.25rem;

    select {
        width: auto;
        display: block;
        padding: 0 2.25rem 0 0.75rem;
    }
}
@media (min-width: 576px) {

    .dt-container input[type="search"] {
        padding-left: 2.5rem;
    }


    .table.dataTable tbody tr {
        vertical-align: middle;
        background-color: transparent;
    }

    .table.dataTable.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(var(--dt-row-stripe), 1);
    }

    .table.dataTable.table-hover tbody tr:hover {
        background-color: rgba(var(--dt-row-hover), 1);
    }


}

.dataTable tbody tr:not(.selected) .selected,
.dataTable tbody tr.selected .unselected {
    display: none;
}

.selector .unselected,
.selector .selected,
.selector .anyselected {
    display: none;
}

.selector.any .anyselected,
.selector.all .selected,
.selector.none .unselected {
    display: block !important;
}


/* Color Picker*/

.pac-container {
    z-index: 2000 !important;
}

.clr-picker {
    z-index: 10000 !important;
}