/* Estilos personalizados para o modo escuro */
[data-bs-theme="dark"] {
    /* Padronização das cores do modo escuro */
    --dark-bg-primary: #1a1d20;
    --dark-bg-secondary: #2b3035;
    --dark-bg-tertiary: #343a40;
    --dark-bg-quaternary: #495057;
    --dark-text-primary: #ffffff;
    --dark-text-secondary: #adb5bd;
    --dark-border: #495057;
    --dark-hover: #6c757d;
}

/* Padronização de fundos escuros */
[data-bs-theme="dark"] body {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .bg-blueJS {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #footer {
    background-color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #footer .pre-footer {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] #footer .copyright {
    background-color: var(--dark-bg-primary) !important;
    border-top: 1px solid var(--dark-border) !important;
}

/* Header padronizado */
[data-bs-theme="dark"] #header {
    background-color: var(--dark-bg-primary) !important;
    border-bottom: 1px solid var(--dark-border) !important;
}

[data-bs-theme="dark"] #header .pre-header {
    background-color: #dc3545 !important;
}

/* Ajustes para o logo e navegação no header escuro */
[data-bs-theme="dark"] #header .navbar-brand {
    filter: brightness(1.2);
}

[data-bs-theme="dark"] #header .nav-link {
    color: var(--dark-text-primary) !important;
    transition: color 0.3s ease;
}

[data-bs-theme="dark"] #header .nav-link:hover {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] #navSidebar {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #navSidebar a {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #navSidebar a:hover {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] #modal-acessibilidade {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #modal-acessibilidade .bg-blueJS {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] #shadow-menu {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

[data-bs-theme="dark"] .box-pesquisa-mobile {
    background-color: var(--dark-bg-quaternary) !important;
}

[data-bs-theme="dark"] .box-pesquisa-mobile input {
    background-color: var(--dark-hover) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border) !important;
}

[data-bs-theme="dark"] .box-pesquisa-mobile input::placeholder {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .btn-mobile .menu-bars,
[data-bs-theme="dark"] .btn-mobile .menu-bars::before,
[data-bs-theme="dark"] .btn-mobile .menu-bars::after {
    background-color: var(--dark-text-primary) !important;
}

/* Ajustes para links no modo escuro */
[data-bs-theme="dark"] a {
    color: #7d9ac1 !important;
}

[data-bs-theme="dark"] a:hover {
    color: #97aecd !important;
}

/* Correções específicas para textos que devem ser brancos */
[data-bs-theme="dark"] .text-white,
[data-bs-theme="dark"] .text-white *,
[data-bs-theme="dark"] h1.text-white,
[data-bs-theme="dark"] h2.text-white,
[data-bs-theme="dark"] h3.text-white,
[data-bs-theme="dark"] h4.text-white,
[data-bs-theme="dark"] h5.text-white,
[data-bs-theme="dark"] h6.text-white,
[data-bs-theme="dark"] p.text-white,
[data-bs-theme="dark"] span.text-white,
[data-bs-theme="dark"] div.text-white {
    color: var(--dark-text-primary) !important;
}

/* Correções para ícones que devem ser brancos */
[data-bs-theme="dark"] .text-white i,
[data-bs-theme="dark"] .text-white .bi,
[data-bs-theme="dark"] i.text-white,
[data-bs-theme="dark"] .bi.text-white {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos específicos do footer */
[data-bs-theme="dark"] #footer h1,
[data-bs-theme="dark"] #footer h2,
[data-bs-theme="dark"] #footer h3,
[data-bs-theme="dark"] #footer h4,
[data-bs-theme="dark"] #footer h5,
[data-bs-theme="dark"] #footer h6,
[data-bs-theme="dark"] #footer p,
[data-bs-theme="dark"] #footer span,
[data-bs-theme="dark"] #footer li,
[data-bs-theme="dark"] #footer a {
    color: var(--dark-text-primary) !important;
}

/* Correções para ícones no footer */
[data-bs-theme="dark"] #footer i,
[data-bs-theme="dark"] #footer .bi {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos com fundo escuro */
[data-bs-theme="dark"] .bg-dark,
[data-bs-theme="dark"] .bg-secondary,
[data-bs-theme="dark"] .bg-dark *,
[data-bs-theme="dark"] .bg-secondary * {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos específicos da home */
[data-bs-theme="dark"] .hero-section h1,
[data-bs-theme="dark"] .hero-section h2,
[data-bs-theme="dark"] .hero-section h3,
[data-bs-theme="dark"] .hero-section p,
[data-bs-theme="dark"] .hero-section span {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .info-blocks h1,
[data-bs-theme="dark"] .info-blocks h2,
[data-bs-theme="dark"] .info-blocks h3,
[data-bs-theme="dark"] .info-blocks p,
[data-bs-theme="dark"] .info-blocks span,
[data-bs-theme="dark"] .info-blocks i,
[data-bs-theme="dark"] .info-blocks .bi {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos com classes específicas */
[data-bs-theme="dark"] .fw-light {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .lh-sm {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de navegação */
[data-bs-theme="dark"] .navbar-dark .navbar-nav .nav-link {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .navbar-dark .navbar-brand {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de formulário */
[data-bs-theme="dark"] .form-control {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: var(--dark-text-secondary) !important;
}

/* Correções para elementos de lista */
[data-bs-theme="dark"] .list-unstyled li {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .list-unstyled li a {
    color: var(--dark-text-primary) !important;
}

/* CORREÇÃO ESPECÍFICA: text-danger para branco */
[data-bs-theme="dark"] .text-danger {
    color: var(--dark-text-primary) !important;
}

/* Correção específica para ícones com text-danger */
[data-bs-theme="dark"] .text-danger i,
[data-bs-theme="dark"] .text-danger .bi,
[data-bs-theme="dark"] i.text-danger,
[data-bs-theme="dark"] .bi.text-danger {
    color: var(--dark-text-secondary) !important;
}

/* Correção para text-blueJS */
/* [data-bs-theme="dark"] .text-blueJS {
    color: var(--dark-text-primary) !important;
} */

/* Regras gerais para garantir que textos sejam brancos em fundos escuros */
[data-bs-theme="dark"] .bg-dark *,
[data-bs-theme="dark"] .bg-secondary *,
[data-bs-theme="dark"] .bg-dark,
[data-bs-theme="dark"] .bg-secondary {
    color: var(--dark-text-primary) !important;
}

/* Correções específicas para elementos que podem estar herdando cores azuis */
[data-bs-theme="dark"] .text-primary {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .text-info {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .text-secondary {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos específicos do site */
[data-bs-theme="dark"] .box-text p {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .social a {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .social i {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de navegação mobile */
[data-bs-theme="dark"] .navbar-toggler {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .navbar-toggler-icon {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de busca */
[data-bs-theme="dark"] .search-form input {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .search-form button {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de copyright */
[data-bs-theme="dark"] .copyright {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .copyright * {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de acessibilidade */
[data-bs-theme="dark"] #modal-acessibilidade * {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #modal-acessibilidade .tit {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #modal-acessibilidade .fs-7 {
    color: var(--dark-text-primary) !important;
}

/* Forçar cor branca para todos os elementos de texto em seções escuras */
[data-bs-theme="dark"] .pre-footer *,
[data-bs-theme="dark"] .copyright *{
    color: var(--dark-text-primary) !important;
}

/* Exceção para links que devem manter cor azul */
[data-bs-theme="dark"] .pre-footer a,
[data-bs-theme="dark"] .copyright a {
    color: #7d9ac1 !important;
}

[data-bs-theme="dark"] .pre-footer a:hover,
[data-bs-theme="dark"] .copyright a:hover {
    color: #97aecd !important;
}

/* Ajustes para botões no modo escuro */
[data-bs-theme="dark"] .btn-light {
    background-color: var(--dark-bg-quaternary) !important;
    border-color: var(--dark-hover) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-light:hover {
    background-color: var(--dark-hover) !important;
    border-color: var(--dark-text-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-dark {
    background-color: var(--dark-bg-primary) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-dark:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-hover) !important;
    color: var(--dark-text-primary) !important;
}

/* Ajustes para ícones sociais */
[data-bs-theme="dark"] .icon-social {
    background-color: var(--dark-bg-quaternary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .icon-social:hover {
    background-color: var(--dark-hover) !important;
}

/* Ajustes para o menu de navegação */
[data-bs-theme="dark"] #menu-top {
    background-color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #menu-top a {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #menu-top a:hover {
    background-color: var(--dark-bg-secondary) !important;
}

/* Ajustes específicos para elementos do header */
[data-bs-theme="dark"] .navbar {
    background-color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .navbar-nav .nav-link {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .navbar-nav .nav-link:hover {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .navbar-toggler {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border) !important;
}

[data-bs-theme="dark"] .navbar-toggler-icon {
    background-image: 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") !important;
}

/* Ajustes para elementos de busca no header */
[data-bs-theme="dark"] .form-control {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .form-control:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-hover) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25) !important;
}

/* Ajustes para formulários */
[data-bs-theme="dark"] input[type="search"],
[data-bs-theme="dark"] input[type="text"],
[data-bs-theme="dark"] textarea {
    background-color: var(--dark-bg-quaternary) !important;
    border-color: var(--dark-hover) !important;
    border-radius: 40px !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] input[type="search"]::placeholder,
[data-bs-theme="dark"] input[type="text"]::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
    color: var(--dark-text-secondary) !important;
}

/* Ajustes para seções específicas da home */
[data-bs-theme="dark"] .hero-section {
    background: linear-gradient(135deg, var(--dark-bg-primary) 0%, var(--dark-bg-secondary) 100%) !important;
}

[data-bs-theme="dark"] .info-blocks {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .promotional-banner {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Correções específicas para elementos que podem ter cores inline */
[data-bs-theme="dark"] [style*="color: red"],
[data-bs-theme="dark"] [style*="color: #dc3545"],
[data-bs-theme="dark"] [style*="color: #ff0000"] {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] [style*="color: blue"],
[data-bs-theme="dark"] [style*="color: #007bff"],
[data-bs-theme="dark"] [style*="color: #0000ff"] {
    color: var(--dark-text-primary) !important;
}

/* CORREÇÃO 1: Ícone da lupa no campo de busca */
[data-bs-theme="dark"] .search-form .btn,
[data-bs-theme="dark"] .search-form button,
[data-bs-theme="dark"] .search-form i,
[data-bs-theme="dark"] .search-form .bi,
[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] .input-group-text i,
[data-bs-theme="dark"] .input-group-text .bi {
    background-color: var(--dark-bg-quaternary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border) !important;
}

/* CORREÇÃO 2: Ícones do Facebook e LinkedIn no pre-header */
[data-bs-theme="dark"] .pre-header .icon-social img,
[data-bs-theme="dark"] .pre-header .icon-social i,
[data-bs-theme="dark"] .pre-header .icon-social .bi {
    filter: brightness(0) invert(1) !important;
}

/* CORREÇÃO 3: Texto do menu principal */
[data-bs-theme="dark"] #menu-top .nav-link,
[data-bs-theme="dark"] #menu-top a,
[data-bs-theme="dark"] .navbar-nav .nav-link,
[data-bs-theme="dark"] .navbar-nav a {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #menu-top .nav-link:hover,
[data-bs-theme="dark"] #menu-top a:hover,
[data-bs-theme="dark"] .navbar-nav .nav-link:hover,
[data-bs-theme="dark"] .navbar-nav a:hover {
    color: var(--dark-text-secondary) !important;
}

/* CORREÇÃO 4: Ícones do Facebook e LinkedIn no footer */
[data-bs-theme="dark"] #footer .icon-social img,
[data-bs-theme="dark"] #footer .icon-social i,
[data-bs-theme="dark"] #footer .icon-social .bi {
    filter: brightness(0) invert(1) !important;
}

/* CORREÇÃO 5: Ícones e textos da home */
[data-bs-theme="dark"] .hero-section img,
[data-bs-theme="dark"] .hero-section i,
[data-bs-theme="dark"] .hero-section .bi {
    filter: brightness(0) invert(1) !important;
}

[data-bs-theme="dark"] .info-blocks img,
[data-bs-theme="dark"] .info-blocks i,
[data-bs-theme="dark"] .info-blocks .bi {
    filter: brightness(0) invert(1) !important;
}

[data-bs-theme="dark"] .hero-section h1,
[data-bs-theme="dark"] .hero-section h2,
[data-bs-theme="dark"] .hero-section h3,
[data-bs-theme="dark"] .hero-section h4,
[data-bs-theme="dark"] .hero-section h5,
[data-bs-theme="dark"] .hero-section h6,
[data-bs-theme="dark"] .hero-section p,
[data-bs-theme="dark"] .hero-section span,
[data-bs-theme="dark"] .hero-section div {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .info-blocks h1,
[data-bs-theme="dark"] .info-blocks h2,
[data-bs-theme="dark"] .info-blocks h3,
[data-bs-theme="dark"] .info-blocks h4,
[data-bs-theme="dark"] .info-blocks h5,
[data-bs-theme="dark"] .info-blocks h6,
[data-bs-theme="dark"] .info-blocks p,
[data-bs-theme="dark"] .info-blocks span,
[data-bs-theme="dark"] .info-blocks div {
    color: var(--dark-text-primary) !important;
}

/* Correções específicas para elementos com cores inline */
[data-bs-theme="dark"] [style*="color: #dc3545"],
[data-bs-theme="dark"] [style*="color: #007bff"],
[data-bs-theme="dark"] [style*="color: #0d6efd"],
[data-bs-theme="dark"] [style*="color: #0dcaf0"],
[data-bs-theme="dark"] [style*="color: #6f42c1"],
[data-bs-theme="dark"] [style*="color: #d63384"],
[data-bs-theme="dark"] [style*="color: #fd7e14"],
[data-bs-theme="dark"] [style*="color: #ffc107"],
[data-bs-theme="dark"] [style*="color: #198754"],
[data-bs-theme="dark"] [style*="color: #20c997"],
[data-bs-theme="dark"] [style*="color: #6c757d"] {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos específicos do site */
[data-bs-theme="dark"] .text-primary,
[data-bs-theme="dark"] .text-info,
[data-bs-theme="dark"] .text-success,
[data-bs-theme="dark"] .text-warning,
[data-bs-theme="dark"] .text-danger,
[data-bs-theme="dark"] .text-secondary,
[data-bs-theme="dark"] .text-light,
[data-bs-theme="dark"] .text-dark {
    color: var(--dark-text-primary) !important;
}

/* Correções para imagens com cores específicas */
[data-bs-theme="dark"] img[src*="facebook"],
[data-bs-theme="dark"] img[src*="linkedin"] {
    filter: brightness(0) invert(1) !important;
}

/* Correções para elementos de navegação específicos */
[data-bs-theme="dark"] .navbar-brand,
[data-bs-theme="dark"] .navbar-nav .nav-link,
[data-bs-theme="dark"] .navbar-nav .nav-item .nav-link {
    color: var(--dark-text-primary) !important;
}

/* Correções para elementos de busca específicos */
[data-bs-theme="dark"] .search-box,
[data-bs-theme="dark"] .search-container,
[data-bs-theme="dark"] .search-wrapper {
    background-color: var(--dark-bg-quaternary) !important;
}

[data-bs-theme="dark"] .search-box input,
[data-bs-theme="dark"] .search-container input,
[data-bs-theme="dark"] .search-wrapper input {
    background-color: var(--dark-bg-quaternary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border) !important;
}

[data-bs-theme="dark"] .search-box button,
[data-bs-theme="dark"] .search-container button,
[data-bs-theme="dark"] .search-wrapper button {
    background-color: var(--dark-bg-quaternary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border) !important;
}

/* Transições suaves para mudança de tema */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
