/*.fundologin {
    background-color: #47afc9 !important;
}

span.logo-lg img {
    height: 50px;
}

span.logo-sm img {
    height: 50px;
}

.navbar-custom .topbar-menu .nav-link {
    color: white;
}*/



#divLogoPerfil {
    width: 150px;
    height: 150px;
}
#imgPerfilEmpresa {
    width: 55px; 
    height: 55px; 
    /*border-radius: 50%;  Garante que fique circular */
    object-fit: cover; /* Evita distorções e mantém o círculo */
    /*box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); Mantém a sombra suave */
}
#logoPerfil {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.errologin {
    color: red;
    font-size: 14px;
}

.botaosair {
    font-size: 22px;
}

button.btn.btn-secondary.buttons-print {
    background-color: white !important;
    color: #6c757d !important;
    border: 1px solid #6c757d;
}

button.btn.btn-secondary.buttons-print:hover {
    background-color: #6c757d !important;
    color: white !important;
}

button.btn.btn-secondary.buttons-pdf.buttons-html5 {
    background-color: white !important;
    color: #6c757d !important;
    border: 1px solid #6c757d;
}
button.btn.btn-secondary.buttons-pdf.buttons-html5:hover {
    background-color: #6c757d !important;
    color: white !important;
}

button.btn.btn-secondary.buttons-excel.buttons-html5 {
    background-color: white !important;
    color: #6c757d !important;
    border: 1px solid #6c757d;
}

button.btn.btn-secondary.buttons-excel.buttons-html5:hover {
    background-color: #6c757d !important;
    color: white !important;
}



table.dataTable thead tr th,
table.dataTable td,
table.dataTable tfoot tr th, 
table.dataTable tfoot tr td {
    text-align: center;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:before,
.hidden {
    display: none;
}

td.col-observacoes {
    font-size: 7pt !important;
    white-space: normal !important;
}

.cursor-wait{
    cursor: wait !important;
}

.modal-content {
    min-width: 500px;
}



/* Regras de senhas	*/
.password-rules {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}
.password-rules li {
    font-size: 0.8rem;
    color: #999;
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}
.password-rules li.valid {
    color: green;
    font-weight: bold;
}
.password-rules li:before {
    content: "\2022";
    margin-right: 7px;
}
.password-rules li.valid:before {
    content: "\2714"; 
    color: green;
}



/*
.select2-selection__rendered {
    color: var(--ct-body-color) !important;
    padding: 0.45rem 2.7rem 0.45rem 0.9rem;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
}*/
.select2-container .select2-selection--single {
    height: 38px !important;  /* Altura padrão do Bootstrap */
    padding: 6px 12px !important;
    font-size: 0.9rem;    
    border: 1px solid var(--ct-border-color) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 24px !important; /* Centraliza o texto */
    color: var(--ct-body-color) !important;
    font-size: 0.9rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important; /* Ajusta seta do dropdown */
}
.select2-search__field {
    margin-top: 0;
    vertical-align: middle;
}
.select2-selection__choice {
    margin-top: 0;
    background-color: #eee !important;
    border: 1px solid var(--ct-border-color) !important;
}
.select2-selection__choice__display {
    color: var(--ct-body-color) !important;
}
.select2-selection__choice__remove {
    border-right: none !important;
}
.select2-results__options {
    text-align: left;
}


#tbAtividades tbody tr td {
    padding: 3px 7px;
}
.iconeTipoAtividade {
    font-size: 22px;
    color: var(--ct-indigo);
}
.iconeTipoDespesa {
    font-size: 22px;
    color: #008000;
}
.infoComplementar {
    font-size: 8pt;
}

#mdCadastrarEditarAtividade .modal-dialog {
    max-width: 600px;
}








@media (max-width: 575px) {
    #tituloPagina {
        display: none;
    }

    #datatable-buttons {
        border-collapse: collapse;
        border-spacing: 0;
    }

    #datatable-buttons th,
    #datatable-buttons td {
        padding: 5px 0;
        font-size: 8pt;
    }

    #tbAtividades tbody tr td {
        padding: 2px 4px;
        font-size: 9pt;
    }

    .infoComplementar {
        font-size: 7pt;
    }

    .content-page {
        padding-left: 0;
        padding-right: 0;
    }
    .card-body {
        padding: 0.7rem;
    }
    .table .action-icon {
        padding: 0;
    }
    .modal-dialog, .modal-content {
        min-width: 95%;
    }

}






@media (max-width: 1400px) {
    #divFiltros, #divFiltros select, #divFiltros input {
        font-size: 10pt;
    }
    #divGraficos h3 {
        font-size: 14pt;
    }
    .content-page {
        min-height: auto !important;
    }
}


