/* 
  Estilos base para o Modo Escuro.
  Adaptado para sobrepor as classes do Bootstrap 4
*/

body.dark-mode {
    background-color: #111111;
    color: #e0e0e0;
}

/* Modificadores gerais de Background */
body.dark-mode .bg-light,
body.dark-mode .bg-white {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
}

/* Cards */
body.dark-mode .card {
    background-color: #1e1e1e;
    border-color: #333;
    color: #e0e0e0;
}

body.dark-mode .card-header {
    background-color: #2c2c2c;
    border-bottom-color: #333;
}

body.dark-mode .card-footer {
    background-color: #2c2c2c;
    border-top-color: #333;
}

/* Textos e Links */
body.dark-mode .text-dark {
    color: #e0e0e0 !important;
}

body.dark-mode .text-muted {
    color: #aaa !important;
}

/*body.dark-mode a {*/
/*    color: #66b2ff;*/
/*}*/
/*body.dark-mode a:hover {*/
/*    color: #3399ff;*/
/*}*/



/* Navbar */
body.dark-mode .navbar-light {
    background-color: #1e1e1e !important;
}

body.dark-mode .navbar-light .navbar-nav .nav-link {
    color: #c0c0c0;
}

body.dark-mode .navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
}

/* Tabelas (Bootstrap 4) */
body.dark-mode .table {
    color: #e0e0e0;
    background-color: transparent;
}

body.dark-mode .progress {
    position: relative;
    width: 150px;
    height: 20px;
    background: #1e1e1e;
    border: 1px solid #666666;
    border-radius: 5px;
    overflow: hidden;
}

body.dark-mode .progress-txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font: bold 14px 'Quicksand', sans-serif;
    color: rgb(255 234 234 / 65%);
}

body.dark-mode .table th,
body.dark-mode .table td {
    border-top-color: #444;
}

body.dark-mode .table thead th {
    border-bottom-color: #444;
    background-color: #2c2c2c;
}

body.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

body.dark-mode .table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Inputs e Formulários */
body.dark-mode .form-control {
    background-color: #2c2c2c;
    border-color: #444;
    color: #e0e0e0;
}

body.dark-mode .form-control:focus {
    background-color: #3a3a3a;
    border-color: #66b2ff;
    color: #fff;
}

body.dark-mode .form-control[readonly] {
    background-color: #1e1e1e;
}

body.dark-mode .input-group-text {
    background-color: #2c2c2c;
    border-color: #444;
    color: #e0e0e0;
}

body.dark-mode .my-select .btn-light {
    background-color: #2c2c2c;
    border-color: #444;
    color: #fff !important;
}

/* Footer */
body.dark-mode .containerfooter {
    background-color: #1e1e1e;
    border-top: 3px solid #005a2d;
}

body.dark-mode .sigla,
body.dark-mode .endereco h2,
body.dark-mode .endereco p,
body.dark-mode .redesSociais p,
body.dark-mode .redesSociais h2 {
    color: #e0e0e0;
}

/* Botões - Outline padrão e Secundário */
body.dark-mode .btn-outline-secondary {
    color: #ccc;
    border-color: #555;
}

body.dark-mode .btn-outline-secondary:hover {
    background-color: #555;
    color: #fff;
}

/* Modais */
body.dark-mode .modal-content {
    background-color: #1e1e1e;
    border-color: #444;
}

body.dark-mode .modal-header {
    border-bottom-color: #333;
}

body.dark-mode .modal-footer {
    border-top-color: #333;
}

/* Dropdowns */
body.dark-mode .dropdown-menu {
    background-color: #2c2c2c;
    border-color: #444;
}

body.dark-mode .dropdown-item {
    color: #e0e0e0;
}

body.dark-mode .dropdown-item:hover,
body.dark-mode .dropdown-item:focus {
    background-color: #3a3a3a;
    color: #fff;
}

body.dark-mode .dropdown-divider {
    border-top-color: #444;
}

/* Abas (Nav tabs) */
body.dark-mode .nav-tabs {
    border-bottom-color: #444;
}

body.dark-mode .nav-tabs .nav-link:hover,
body.dark-mode .nav-tabs .nav-link:focus {
    border-color: #444 #444 #444;
}

body.dark-mode .nav-tabs .nav-link.active,
body.dark-mode .nav-item.show .nav-link {
    color: #e0e0e0;
    background-color: #1e1e1e;
    border-color: #444 #444 #1e1e1e;
}

/* Paginação */
body.dark-mode .page-link {
    background-color: #2c2c2c;
    border-color: #444;
    color: #e0e0e0;
}

body.dark-mode .page-link:hover {
    background-color: #3a3a3a;
    border-color: #444;
    color: #fff;
}

body.dark-mode .page-item.active .page-link {
    background-color: #00853b;
    border-color: #00853b;
}

body.dark-mode .page-item.disabled .page-link {
    background-color: #1e1e1e;
    border-color: #444;
    color: #666;
}