/**
 * Histórico de Alterações:
 * ---------------------------------------------------------------------------
 * v21 - 21/10/2025 15:50, Alex (HDR Hospedagem):
 * - Adicionadas regras para forçar badges com classes de background (bg-*)
 * a manterem cores sólidas e texto claro no modo escuro, corrigindo
 * problemas de contraste.
 * ---------------------------------------------------------------------------
 * v20 - 15/09/2025 16:05, Alex (HDR Hospedagem):
 * - Adicionada regra para fixar a cor do ícone de notificação (sino) da barra
 * superior em um tom de cinza (#9DA4B1), garantindo sua visibilidade 
 * constante nos modos claro e escuro.
 * ---------------------------------------------------------------------------
 * v19 - 05/09/2025 10:50, Alex (HDR Hospedagem):
 * - Adicionadas regras de correção de contraste para componentes .toast com 
 * classes de background (ex: .bg-success, .bg-danger) no modo escuro.
 * ---------------------------------------------------------------------------
 * v18 - 04/09/2025 20:57, Alex (HDR Hospedagem):
 * - Adicionadas regras de correção de contraste para cabeçalhos de modais e
 * cards com classes de background.
 * ---------------------------------------------------------------------------
 * v17 - 04/09/2025 19:31, Alex (HDR Hospedagem):
 * - Corrigido um erro de sintaxe (uma chave '}' extra no final do arquivo).
 * ---------------------------------------------------------------------------
 * v16 - 04/09/2025 18:30, Alex (HDR Hospedagem):
 * - Adicionada regra para evitar que o rodapé do menu sobreponha o último item.
 * ---------------------------------------------------------------------------
 * v15 - 04/09/2025 14:50, Alex (HDR Hospedagem):
 * - Adicionada regra para personalizar a cor das linhas separadoras (hr).
 * ---------------------------------------------------------------------------
 * v14 - 29/08/2025, Alex (HDR Hospedagem):
 * - Adicionadas regras de correção de contraste para alertas no modo escuro.
 * ---------------------------------------------------------------------------
 * v13 - 26/08/2025, Alex (HDR Hospedagem):
 * - Movida a regra de alinhamento e espaçamento para dentro de uma media query.
 * ---------------------------------------------------------------------------
 * v3 - 26/08/2025, Alex (HDR Hospedagem):
 * - Movida a regra de espaçamento de ícones para dentro de uma media query.
 * ---------------------------------------------------------------------------
 * v2 - 26/08/2025, Alex (HDR Hospedagem):
 * - Adicionada regra para forçar a cor do texto do item de menu ativo a branco.
 * ---------------------------------------------------------------------------
 * v1 - 26/08/2025, Alex (HDR Hospedagem):
 * - Criação do arquivo de personalização.
 * ---------------------------------------------------------------------------
 */

/* Adicionado em 04/09/2025 14:50 - Personaliza a cor do separador do menu */
.navbar-vertical .navbar-nav hr {
    background-color: transparent  !important; /* Cor personalizada para a linha. Altere este valor para a cor desejada. */
}
.nav-link-icon, 
.nav-link-icon * {
    color:#aaaaaa !important;
}

/* Regra de alta especificidade para garantir que o texto do menu seja sempre branco */
.navbar-vertical .nav-link-text, 
.navbar-vertical .nav-link-text * {
    color: #f1f1f1 !important;
}

/* Quando a classe disable-nav-link-text-color for adicionada ao body, não aplica a cor */
body.disable-nav-link-text-color .nav-link-text,
body.disable-nav-link-text-color .nav-link-text * {
    color: inherit !important;
}

.navbar-vertical-footer-text, 
.navbar-vertical-footer-text * {
    color:#f1f1f1 !important;
}

.footer, 
.footer * {
    background-color:#0F111A !important;
	color:#f1f1f1 !important;
}

/* Força o texto do link do menu ativo a permanecer branco, sobrescrevendo o tema */
.navbar-vertical-content .nav-link.active .nav-link-text,
.navbar-vertical-content .nav-link.active .nav-link-text * {
    color: #f1f1f1 !important;
}

@media (max-width: 991.98px) {
    /* Garante alinhamento e espaçamento consistentes entre o ícone e o texto no menu lateral para mobile */
    .navbar-vertical-content .nav-link .d-flex > [class*="fa-"],
    .navbar-vertical-content .nav-link .d-flex > .nav-link-icon {
        flex-shrink: 0;        /* Impede que o ícone seja comprimido */
        width: 20px;           /* Define uma largura fixa para alinhar todos os ícones */
        margin-right: 0.75rem; /* Adiciona espaçamento entre o ícone e o texto */
        text-align: center;    /* Centraliza o ícone dentro de sua caixa de largura fixa */
    }
}


/*
 * ==========================================================================
 * Correção de Cores de Alerta para o Modo Escuro do Phoenix Framework (v14)
 * ==========================================================================
 */
[data-bs-theme="dark"] .alert-success {
    background-color: #0a3d24;
    color: #a6e1c5;
    border-color: #1a754a;
}
[data-bs-theme="dark"] .alert-danger {
    background-color: #4d1217;
    color: #f5b8bc;
    border-color: #8c232b;
}
[data-bs-theme="dark"] .alert-warning {
    background-color: #523403;
    color: #ffda9e;
    border-color: #996305;
}
[data-bs-theme="dark"] .alert-info {
    background-color: #033e54;
    color: #9ee5ff;
    border-color: #057099;
}
[data-bs-theme="dark"] .alert-secondary {
    background-color: #2c3034;
    color: #c8ced3;
    border-color: #4f555b;
}
[data-bs-theme="dark"] .alert {
    --bs-alert-link-color: var(--bs-alert-color);
}

/*
 * ==========================================================================
 * v16 - 04/09/2025 18:30 - Correção de Sobreposição do Rodapé do Menu Vertical
 * ==========================================================================
 */
.navbar-vertical .navbar-vertical-content {
    padding-bottom: 5rem;
}

/*
 * ==========================================================================
 * v18 - 04/09/2025 20:57 - Correção de Cores de Componentes para o Modo Escuro
 * ==========================================================================
 */
[data-bs-theme="dark"] .modal-header.bg-primary,
[data-bs-theme="dark"] .card-header.bg-primary {
    background-color: #00579e !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .modal-header.bg-danger,
[data-bs-theme="dark"] .card-header.bg-danger {
    background-color: #8c232b !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .modal-header.bg-success,
[data-bs-theme="dark"] .card-header.bg-success {
    background-color: #1a754a !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .modal-header.bg-warning,
[data-bs-theme="dark"] .card-header.bg-warning {
    background-color: #996305 !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .modal-header.bg-info,
[data-bs-theme="dark"] .card-header.bg-info {
    background-color: #057099 !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .modal-header[class*="bg-"] .modal-title,
[data-bs-theme="dark"] .modal-header[class*="bg-"] .btn .fas,
[data-bs-theme="dark"] .modal-header[class*="bg-"] .btn svg {
    color: #ffffff !important;
}

/*
 * ==========================================================================
 * v19 - 05/09/2025 10:50 - Correção de Cores de Toast para o Modo Escuro
 * ==========================================================================
 */
[data-bs-theme="dark"] .toast-header {
    background-color: #1a754a !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .toast.bg-success {
    background-color: #1a754a !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .toast.bg-danger {
    background-color: #8c232b !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .toast.bg-warning {
    background-color: #996305 !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .toast.bg-info {
    background-color: #057099 !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .toast.bg-primary {
    background-color: #00579e !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .toast[class*="bg-"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/*
 * ==========================================================================
 * v20 - 15/09/2025 16:05 - Alex (HDR Hospedagem)
 * Correção da cor do ícone de notificação (sino)
 * ==========================================================================
 * Objetivo: Fixar a cor do ícone de notificação para um cinza consistente
 * em ambos os temas (claro e escuro), evitando que ele fique invisível
 * no modo claro.
 */
.navbar-nav-icons .nav-link [data-feather="bell"] {
    stroke: #9DA4B1 !important; /* Cor cinza fixa para garantir visibilidade */
}

/*
 * ==========================================================================
 * v21 - 21/10/2025 15:50 - Alex (HDR Hospedagem)
 * Correção de Cores de Badges para o Modo Escuro
 * ==========================================================================
 * Objetivo: Forçar os badges com classes de background (bg-*) a manterem
 * suas cores sólidas e texto branco no modo escuro, garantindo o contraste
 * e a legibilidade.
 */
[data-bs-theme="dark"] .badge.text-bg-warning,
[data-bs-theme="dark"] .badge.bg-warning {
    background-color: #996305 !important;
    color: #ffffff !important; /* O texto padrão pode ser escuro, forçar branco */
}
[data-bs-theme="dark"] .badge[class*="bg-success"] {
    background-color: #1a754a !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .badge[class*="bg-danger"] {
    background-color: #8c232b !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .badge[class*="bg-info"] {
    background-color: #057099 !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .badge[class*="bg-primary"] {
    background-color: #00579e !important;
    color: #ffffff !important;
}
[data-bs-theme="dark"] .badge[class*="bg-secondary"] {
    background-color: #4f555b !important;
    color: #ffffff !important;
}
