/* ===== DARK MODE ADICIONAL PARA FAQ E QUEM SOM OS ===== */

/* Dark mode - body e text */
[data-theme="dark"] body {
    background-color: #1a1a1a;
    color: #e0e0e0;
}

[data-theme="dark"] .bg-white {
    background-color: #2d2d2d !important;
}

[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-light {
    background-color: #1a1a1a !important;
}

[data-theme="dark"] .text-dark {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .text-muted {
    color: #b0b0b0 !important;
}

/* Cards */
[data-theme="dark"] .card {
    background-color: #2d2d2d;
    color: #e0e0e0;
    border-color: #404040;
}

[data-theme="dark"] .card-header {
    border-bottom-color: #404040;
}

[data-theme="dark"] .card-body {
    color: #e0e0e0;
}

/* Accordion */
[data-theme="dark"] .accordion-item {
    background-color: #2d2d2d;
    border-color: #404040;
}

[data-theme="dark"] .accordion-button {
    background-color: #353535;
    color: #e0e0e0;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: #404040;
    color: white;
}

[data-theme="dark"] .accordion-body {
    background-color: #2d2d2d;
    color: #e0e0e0;
}

/* Alerts */
[data-theme="dark"] .alert-info {
    background-color: #1e3a5f;
    color: #a8d8ff;
    border-color: #2d5a8f;
}

[data-theme="dark"] .alert-warning {
    background-color: #5f4a1e;
    color: #ffd89b;
    border-color: #8f6d2d;
}

[data-theme="dark"] .alert-success {
    background-color: #1e5f3a;
    color: #9bffb0;
    border-color: #2d8f5a;
}

[data-theme="dark"] .alert-danger {
    background-color: #5f1e1e;
    color: #ff9b9b;
    border-color: #8f2d2d;
}

/* Hero banner dark */
[data-theme="dark"] .hero-banner-premium,
[data-theme="dark"] .page-hero-banner {
    background: linear-gradient(135deg,
            rgba(0, 32, 64, 0.95) 0%,
            rgba(0, 59, 112, 0.92) 50%,
            rgba(0, 92, 169, 0.9) 100%),
        var(--hero-bg-image, url('/assets/banner1.jpg')) bottom center/cover;
}

[data-theme="dark"] .text-white-50 {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Links e badges podem manter cores originais para contraste */
[data-theme="dark"] a {
    color: var(--purple-neon);
}

[data-theme="dark"] a:hover {
    color: var(--purple-light);
}

/* Botões mantêm suas cores para contraste */
[data-theme="dark"] .btn-outline-light {
    border-color: #e0e0e0;
    color: #e0e0e0;
}

[data-theme="dark"] .btn-outline-light:hover {
    background-color: #e0e0e0;
    color: #1a1a1a;
}

/* Seções com gradientes - força fundo escuro */
[data-theme="dark"] section[style*="background: linear-gradient"] {
    background: #1a1a1a !important;
}

/* Especificamente para estatísticas */
[data-theme="dark"] .py-5[style*="background: linear-gradient(135deg, #f8f9fa"] {
    background: #1a1a1a !important;
}

/* Bolão detalhes - Navbar sticky */
[data-theme="dark"] .navbar-dark {
    background: linear-gradient(135deg, #003B70 0%, #005CA9 100%) !important;
}

/* Bolão detalhes - Cards */
[data-theme="dark"] .card-header {
    background: linear-gradient(135deg, #003B70 0%, #005CA9 100%) !important;
    color: white;
}

/* Bolão detalhes - Badge e Badges */
[data-theme="dark"] .badge.bg-warning {
    background-color: #DAA520 !important;
    color: #1a1a1a !important;
}

[data-theme="dark"] .badge.bg-primary {
    background-color: var(--purple-neon) !important;
}

/* Bolão detalhes - Prêmio destacado */
[data-theme="dark"] .rounded[style*="background: linear-gradient(135deg, #fff3cd"] {
    background: linear-gradient(135deg, #5f4a1e 0%, #8f6d2d 100%) !important;
}

[data-theme="dark"] .text-warning {
    color: #ffd89b !important;
}

/* Progress bars no dark mode */
[data-theme="dark"] .progress {
    background-color: #404040;
}

/* Inputs e forms */
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-control {
    background-color: #353535;
    border-color: #505050;
    color: #e0e0e0;
}

[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .form-control:focus {
    background-color: #404040;
    border-color: var(--purple-neon);
    color: #e0e0e0;
}

/* Navbar nos bolões detalhes */
[data-theme="dark"] .bg-white.bg-opacity-10 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Botões e links do navbar */
[data-theme="dark"] .btn-outline-light {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

[data-theme="dark"] .nav-link {
    color: #ffffff !important;
}

[data-theme="dark"] .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Botões primary também brancos no dark */
[data-theme="dark"] .btn-primary {
    background-color: var(--purple-primary) !important;
    border-color: var(--purple-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: var(--purple-neon) !important;
    border-color: var(--purple-neon) !important;
    color: #ffffff !important;
}

/* Nav premium links */
[data-theme="dark"] .nav-link-neon {
    color: #e0e0e0 !important;
}

[data-theme="dark"] .nav-link-neon:hover,
[data-theme="dark"] .nav-link-neon.active {
    color: var(--purple-neon) !important;
}