/*-----------------------------------------------------------------------------------------------*/
/* Customizacoes especificada do projeto
/*-----------------------------------------------------------------------------------------------*/
.dt-search {
    right: -1.5rem;
    opacity: 0.9;
}
/* mobile && landscape */
@media screen and (max-width:575px), (orientation: landscape) {
    .mobile .mobile-filter-container .dt-search > label::before {
        margin-top: 10px;
    }
}

/*-----------------------------------------------------------------------------------------------*/
/* Configuracoes do paginador da tabela
/*-----------------------------------------------------------------------------------------------*/
div.dt-container .dt-paging .dt-paging-button:not(.current, .disabled):hover {
    background: rgba(255, 255, 255, 0.55) !important;
    box-shadow: 0px 3px 20px #0000000b !important;
}
div.dt-container .dt-paging .dt-paging-button.current, 
div.dt-container .dt-paging .dt-paging-button.current:hover {
    box-shadow: 0px 3px 20px #0000000b !important;
}

/*-----------------------------------------------------------------------------------------------*/
/* Filtro avancado
/*-----------------------------------------------------------------------------------------------*/
.dt-search.advanced-filter > label::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin-right: 35px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: rgb(var(--color-primary));
    border-left: 1px solid #ddd;
    clip-path: inset(6px 0);
}
.dt-search.advanced-filter input[type="search"].dt-input::-webkit-search-cancel-button {
    margin-right: 28px;
}
.advanced-filter-icon {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 38px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--filter-icon-color);
    cursor: pointer;
}
.advanced-filter-icon:hover {
    color: rgb(var(--color-primary));
}
.attention-dot {
    --size: 5px;
    --top: 7px;
    --right: 8px;
    --color: var(--bs-yellow);
    --pulse: red;
    --intensity: 3;
}
.modal-filter .modal-header {
    padding: 0.7rem 1.25rem;
    border-bottom: 1px dotted #ddd;
    background-color: rgb(241, 245, 249);
}
.modal-filter .modal-header .modal-title {
    font-size: 1rem;
}
.modal-filter .modal-header .btn-close {
    transform: scale(.75);
}
.modal-filter .modal-body {
    padding: 1rem 1.25rem;
}
.modal-filter .modal-footer {
    padding: 1rem 1.25rem;    
    border-top: none;
}
.modal-filter .modal-header .active-text {
    font-size: 0.7rem;
    margin-left: 2px;
    vertical-align: middle;
}
.modal-filter .btn-sm {
    --bs-btn-padding-y: 0.4rem;
}
/* mobile && landscape */
@media screen and (max-width:575px), (orientation: landscape) {
    .mobile .advanced-filter-icon {
        height: unset;
        right: 0.25rem;
        margin-top: 15px;
    }
    .mobile .dt-search.advanced-filter > label::after {
        right: 0.25rem;
        clip-path: inset(10px 0);
    }
    .mobile .attention-dot {
        --top: 10px;
        --right: 11px;
    }
}