/* assets/css/dark_mode_public.css - Tema Escuro (Final v7.0 - Contraste Absoluto) */

/* Variáveis aplicadas ao HTML */
html.dark-mode {
    --bg-body: #0f172a;
    --bg-card: #1e293b;
    --text-main: #f8fafc;
    --text-muted: #cbd5e1;
    --border-color: #334155;
    --header-bg: rgba(15, 23, 42, 0.98);
    --input-bg: #020617;
    --input-border: #475569;
    --primary-dim: rgba(98, 0, 234, 0.2);
    
    background-color: var(--bg-body);
    color: var(--text-main);
}

html.dark-mode body {
    background-color: var(--bg-body);
    color: var(--text-main);
}

html.dark-mode .main-layout {
    background-color: var(--bg-body) !important;
}

/* --- HEADER & NAVEGAÇÃO --- */
html.dark-mode .site-header {
    background: var(--header-bg);
    border-bottom-color: var(--border-color);
}
html.dark-mode .logo { color: #fff; }
html.dark-mode .nav-link { color: var(--text-muted); }
html.dark-mode .nav-link:hover { color: var(--primary); background: rgba(255,255,255,0.05); }

/* Menus Dropdown */
html.dark-mode .mega-menu { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark-mode .mega-text h4 { color: #fff !important; }
html.dark-mode .mega-text p { color: var(--text-muted) !important; }
html.dark-mode .mega-item:hover { background-color: rgba(255, 255, 255, 0.05); }
html.dark-mode .mega-icon { background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255,255,255,0.1); }
html.dark-mode .mega-menu .mega-item[style*="background"] { background-color: rgba(255,255,255,0.05) !important; border: 1px solid var(--border-color); }
html.dark-mode .user-menu-trigger { color: #fff; }

/* --- CORREÇÃO DE CABEÇALHOS (BRANCOS PARA ESCUROS) --- */
html.dark-mode .tools-header-section,
html.dark-mode .blog-header-section,
html.dark-mode .page-header,
html.dark-mode .home-hero {
    background: var(--bg-card) !important; /* Remove o branco */
    border-bottom-color: var(--border-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-main) !important;
}

html.dark-mode .header-text h1, 
html.dark-mode .home-hero h1,
html.dark-mode .page-header h1 { color: #fff !important; }

html.dark-mode .header-text p, 
html.dark-mode .home-hero p,
html.dark-mode .page-header p { color: var(--text-muted) !important; }


/* --- CORREÇÃO DE FERRAMENTAS (APPS) --- */

/* 1. Box de Introdução */
html.dark-mode div[style*="e0e7ff"],
html.dark-mode div[style*="e0f2fe"] {
    background-color: rgba(98, 0, 234, 0.15) !important;
    border-left-color: var(--primary) !important;
    color: #e2e8f0 !important;
}
html.dark-mode div[style*="e0e7ff"] h3,
html.dark-mode div[style*="e0e7ff"] i,
html.dark-mode div[style*="e0e7ff"] strong {
    color: #fff !important;
}

/* 2. Cards de Dicas */
html.dark-mode .tip-item {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}
html.dark-mode .tip-item i { color: var(--primary) !important; }
html.dark-mode .tip-item strong { color: #fff !important; }
html.dark-mode .tip-item p, 
html.dark-mode .tip-item div { color: #cbd5e1 !important; }

/* 3. Blocos de Conteúdo SEO */
html.dark-mode .seo-content-block h2, 
html.dark-mode .seo-content-block h3 { color: #fff !important; }
html.dark-mode .seo-content-block p, 
html.dark-mode .seo-content-block li { color: #cbd5e1 !important; }
html.dark-mode .seo-content-block code { background-color: #020617; border: 1px solid #334155; color: #00ff9d; }

/* 4. Formulários e Inputs */
html.dark-mode .tool-card-compact {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-main);
}
html.dark-mode label, 
html.dark-mode .form-group label { color: #e2e8f0 !important; }

html.dark-mode .tool-input,
html.dark-mode .form-group input,
html.dark-mode .form-group select,
html.dark-mode .custom-range {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: #fff !important;
}

/* Upload Area */
html.dark-mode .upload-area {
    background-color: rgba(255,255,255,0.02) !important;
    border-color: var(--border-color) !important;
}
html.dark-mode .upload-area h3 { color: #fff !important; }
html.dark-mode .upload-area p { color: #94a3b8 !important; }

/* --- PÁGINAS EXPLORAR & FILTROS --- */
html.dark-mode .floating-bar { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark-mode .modern-search-box, html.dark-mode .search-area { background-color: var(--input-bg); border-color: var(--input-border); }
html.dark-mode .modern-search-box i, html.dark-mode .search-area i { color: var(--text-muted); }
html.dark-mode .bar-divider { background-color: var(--border-color); }
html.dark-mode .btn-toggle-filters { background-color: rgba(255,255,255,0.05); color: #fff; }
html.dark-mode .filter-drawer { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark-mode .drawer-content { border-top-color: var(--border-color); }
html.dark-mode .pill-filter { background-color: var(--input-bg); border-color: var(--border-color); color: var(--text-muted); }
html.dark-mode .pill-filter:hover { background-color: rgba(255,255,255,0.05); color: #fff; }
html.dark-mode .pill-filter.active { background-color: var(--primary); border-color: var(--primary); color: #fff; }

/* Loader e Mensagens */
html.dark-mode .archive-loader, html.dark-mode .no-results, html.dark-mode #noResults { color: var(--text-muted); }
html.dark-mode .no-results h3 { color: #fff; }

/* --- HOME & LISTAGENS --- */
html.dark-mode .feat-tool-card { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark-mode .feat-tool-card span { color: var(--text-main); }
html.dark-mode .feat-tool-card:hover { border-color: var(--primary); background-color: rgba(255,255,255,0.02); }
html.dark-mode .ft-icon { filter: brightness(0.9); }
html.dark-mode .post-excerpt { color: #e2e8f0 !important; opacity: 0.9; }
html.dark-mode .post-title { color: #fff !important; }
html.dark-mode .feed-tabs { border-bottom-color: var(--border-color); }
html.dark-mode .tab { color: var(--text-muted); }
html.dark-mode .tab:hover { background-color: rgba(255,255,255,0.05); color: #fff; }
html.dark-mode .tab.active { color: #fff; border-bottom-color: var(--primary); }

/* --- MODAIS & INPUTS --- */
html.dark-mode .auth-card, html.dark-mode .search-dropdown-results { background-color: var(--bg-card); border-color: var(--border-color); color: var(--text-main); }
html.dark-mode .auth-header h2 { color: #fff; }
html.dark-mode .auth-input-group label { color: var(--text-muted); }
html.dark-mode .search-item { border-bottom-color: var(--border-color); }
html.dark-mode .search-item:hover { background-color: rgba(255,255,255,0.05); }
html.dark-mode .search-info h4 { color: #fff; }
html.dark-mode .search-info span { color: var(--text-muted); }
html.dark-mode .netflix-search-box.active { background-color: var(--bg-card); border-color: var(--border-color); }

/* Inputs Gerais */
html.dark-mode input, html.dark-mode select, html.dark-mode textarea, 
html.dark-mode .news-input, html.dark-mode .auth-input, html.dark-mode .search-input-wrapper input,
html.dark-mode .search-field, html.dark-mode .modern-search-box input, html.dark-mode .search-area input,
html.dark-mode .tool-input {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: #fff !important;
}
html.dark-mode input::placeholder { color: #64748b; }
html.dark-mode .clear-search { color: #fff; }

/* --- CARDS GERAIS --- */
html.dark-mode .widget-card, html.dark-mode .tool-card-compact, html.dark-mode .tool-card-item, 
html.dark-mode .blog-card-item, html.dark-mode .content-card, html.dark-mode .contact-card-wrapper {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-main);
}
html.dark-mode .widget-title { color: #cbd5e1; border-bottom-color: var(--border-color); }
html.dark-mode .card-body h3, html.dark-mode .tool-info-compact h3, html.dark-mode .info-header h3 { color: #f1f5f9 !important; }
html.dark-mode .card-body p, html.dark-mode .tool-info-compact p, html.dark-mode .info-text p { color: #94a3b8 !important; }

/* Sidebar Links */
html.dark-mode .side-link { color: var(--text-muted); }
html.dark-mode .side-link:hover { background-color: rgba(255,255,255,0.05); color: #fff; }
html.dark-mode .side-link.active { background-color: rgba(255,255,255,0.05); color: var(--primary); }

/* Listas & Rankings */
html.dark-mode .ranking-link { color: #e2e8f0; }
html.dark-mode .ranking-link:hover { color: var(--primary); }
html.dark-mode .ranking-item::before { color: #475569; }

/* Botões */
html.dark-mode .nav-action-btn { color: #e2e8f0; }
html.dark-mode .nav-action-btn:hover { background-color: rgba(255,255,255,0.1); }
html.dark-mode .btn-mobile-light { background-color: rgba(255,255,255,0.05); color: #fff; border-color: var(--border-color); }

/* Footer */
html.dark-mode .site-footer { background-color: #020617; border-top-color: var(--border-color); color: #94a3b8; }
html.dark-mode .footer-logo { color: #fff; }
html.dark-mode .footer-group h4 { color: #fff; }
html.dark-mode .footer-group a { color: #94a3b8; }
html.dark-mode .footer-group a:hover { color: var(--primary); }
html.dark-mode .footer-social-icons a { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark-mode .footer-social-icons a:hover { border-color: var(--primary); background-color: var(--primary); }