/**
 * Correção de Cores da Sidebar e Botões
 * Força todos os elementos do menu e botões primários a serem brancos
 * PRIORIDADE MÁXIMA - Carregar por último
 */

/* ===== SIDEBAR - FORÇAR TEXTO BRANCO ===== */
.sidebar,
.sidebar * {
    /* Garantir que todos os textos sejam brancos */
}

/* Título e Subtítulo */
.sidebar .brand,
.sidebar .brand *,
.sidebar .brand h3,
.sidebar .brand h3 *,
.sidebar .brand .subtitle,
.sidebar .brand .subtitle * {
    color: #FFFFFF !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

/* Links do Menu - TODOS OS ELEMENTOS */
.sidebar .nav-link,
.sidebar .nav-link *,
.sidebar .nav-link span,
.sidebar .nav-link i,
.sidebar .nav-link svg,
.sidebar a,
.sidebar a * {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* Estados Hover */
.sidebar .nav-link:hover,
.sidebar .nav-link:hover *,
.sidebar .nav-link:hover span,
.sidebar .nav-link:hover i,
.sidebar a:hover,
.sidebar a:hover * {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

/* Estado Active */
.sidebar .nav-link.active,
.sidebar .nav-link.active *,
.sidebar .nav-link.active span,
.sidebar .nav-link.active i,
.sidebar .nav-link.active::before {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

/* Badge de alertas */
.sidebar .badge,
.sidebar .badge * {
    color: #FFFFFF !important;
    background-color: rgba(245, 101, 101, 1) !important;
}

/* Links de perfil e sair */
.sidebar .sidebar-footer a,
.sidebar .sidebar-footer a *,
.sidebar .sidebar-footer .nav-link,
.sidebar .sidebar-footer .nav-link * {
    color: #FFFFFF !important;
}

/* ===== BOTÕES PRIMÁRIOS - TEXTO BRANCO ===== */
.btn-primary,
.btn-primary *,
.btn-primary i,
.btn-primary span,
.btn-primary::before,
.btn-primary::after {
    color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:hover *,
.btn-primary:hover i,
.btn-primary:hover span {
    color: #FFFFFF !important;
}

.btn-primary:active,
.btn-primary:active *,
.btn-primary:active i,
.btn-primary:active span {
    color: #FFFFFF !important;
}

.btn-primary:focus,
.btn-primary:focus *,
.btn-primary:focus i,
.btn-primary:focus span {
    color: #FFFFFF !important;
}

.btn-primary:visited,
.btn-primary:visited * {
    color: #FFFFFF !important;
}

/* Garantir que ícones dentro de botões sejam brancos */
.btn-primary i.bi,
.btn-primary svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

