/* ==========================================
   Dark Mode Styles - Black & Gold Theme - Enhanced
   ========================================== */

/* IMPORTANT: Force Dark Backgrounds on ALL Sections */
section,
.section,
.content-section,
.content-section-alt,
.hero-section,
.features-section,
.courses-section,
.about-section,
.contact-section,
.blog-section,
.pricing-section,
.faq-section,
.journey-section,
.skills-section,
.stats-section,
.cta-section,
.timeline-section,
.testimonials-section {
    background: var(--dark) !important;
}

section:nth-child(even),
.section-alternate,
.content-section-alt {
    background: var(--bg-dark) !important;
}

/* Fix White on White Issues */
.hero-content h1,
.section-title,
.section-title-modern,
.cta-title-modern,
.page-hero-content h1,
.content-text h2,
.content-text h3,
h1, h2, h3, h4, h5, h6 {
    color: var(--white) !important;
}

/* Fix Yellow on Yellow Issues */
.btn-primary,
.btn-primary *,
.btn-primary svg,
.btn-primary span {
    color: var(--darker) !important;
}

.course-category,
.course-cat,
.badge,
.section-badge,
.page-badge,
.section-badge-modern span {
    color: var(--primary) !important;
    background: rgba(251, 191, 36, 0.1) !important;
}

/* Fix All Paragraphs */
p,
.content-text p,
.section-description-modern,
.hero-description-modern,
.cta-description-modern,
.page-hero-content p {
    color: var(--text-light) !important;
}

/* Fix All White Backgrounds */
.timeline-content,
.skill-card,
.stat-box,
.feature-card,
.course-card,
.contact-info-card,
.testimonial-card,
.about-card,
.blog-card,
.pricing-card,
.faq-item {
    background: var(--card-dark) !important;
    border: 1px solid var(--border) !important;
}

/* Enhanced Hero Section */
.hero {
    background: var(--gradient-dark);
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-overlay);
    opacity: 0.1;
}

.hero-content h1 {
    color: var(--white) !important;
    text-shadow: 0 0 40px rgba(251, 191, 36, 0.2);
}

.hero-content h1 span {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-content p {
    color: var(--text-light) !important;
}

.hero-visual {
    position: relative;
}

.hero-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    pointer-events: none;
}

/* Cards - Enhanced Contrast */
.course-card,
.course-card-full,
.feature-card,
.testimonial-card,
.about-card {
    background: var(--card-dark) !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow-lg);
}

.course-card:hover,
.course-card-full:hover,
.feature-card:hover,
.testimonial-card:hover,
.about-card:hover {
    border-color: rgba(251, 191, 36, 0.5) !important;
    box-shadow: var(--shadow-gold-lg) !important;
    transform: translateY(-5px);
}

.course-card h3,
.course-card-full h3,
.feature-card h3,
.testimonial-card h4,
.about-card h3 {
    color: var(--white) !important;
}

.course-card p,
.course-card-full p,
.feature-card p,
.testimonial-card p,
.about-card p {
    color: var(--text-light) !important;
}

/* Ensure proper text contrast */
.course-card *,
.course-card-full *,
.feature-card *,
.testimonial-card *,
.about-card * {
    color: inherit;
}

.course-card strong,
.course-card-full strong {
    color: var(--white) !important;
}

/* Course Card Price */
.course-price .price,
.course-price-full .price {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.course-price .old-price,
.course-price-full .old-price {
    color: var(--text-muted);
}

.discount {
    background: rgba(251, 191, 36, 0.15);
    color: var(--primary);
    border: 1px solid rgba(251, 191, 36, 0.3);
}

/* Course Category */
.course-cat {
    background: rgba(251, 191, 36, 0.1);
    color: var(--primary);
}

/* Stats & Features */
.stat-box {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.stat-box:hover {
    border-color: rgba(251, 191, 36, 0.3);
    box-shadow: var(--shadow-gold);
}

.stat-box strong {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-box span {
    color: var(--text-light);
}

/* Sections */
section {
    background: var(--dark);
}

.section-alternate {
    background: var(--bg-dark);
}

.section-header h2 {
    color: var(--white);
}

.section-header p {
    color: var(--text-light);
}

/* Footer */
.footer {
    background: var(--bg-darker);
    border-top: 1px solid rgba(251, 191, 36, 0.2);
}

.footer-logo {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-about p,
.footer-col h4,
.footer-col ul li a,
.footer-bottom p {
    color: var(--text-light);
}

.footer-col ul li a:hover {
    color: var(--primary);
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.3);
}

.social-links a {
    background: var(--card-dark);
    border: 1px solid var(--border);
    color: var(--text);
}

.social-links a:hover {
    background: var(--gradient-primary);
    color: var(--dark);
    border-color: var(--primary);
    box-shadow: var(--shadow-gold);
}

/* Newsletter Form */
.newsletter-form {
    background: var(--card-dark);
    border: 2px solid var(--border);
}

.newsletter-form input {
    background: transparent;
    color: var(--white);
    border: none;
}

.newsletter-form input::placeholder {
    color: var(--text-muted);
}

.newsletter-form input:focus {
    outline: none;
}

.btn-newsletter {
    background: var(--gradient-primary);
    color: var(--dark);
}

.btn-newsletter:hover {
    box-shadow: var(--shadow-gold);
}

.newsletter-note {
    color: var(--text-muted);
}

.newsletter-text {
    color: var(--text-light);
}

/* Back to Top Button */
.back-to-top {
    background: var(--gradient-primary);
    color: var(--dark);
    box-shadow: var(--shadow-gold);
}

.back-to-top:hover {
    box-shadow: var(--shadow-gold-lg);
}

/* WhatsApp Button */
.whatsapp-float {
    background: var(--gradient-primary);
    color: var(--dark);
    box-shadow: var(--shadow-gold);
}

.whatsapp-float:hover {
    background: #25D366 !important;
    box-shadow: 0 8px 35px rgba(37, 211, 102, 0.7), 0 0 0 10px rgba(37, 211, 102, 0.2) !important;
    color: #ffffff !important;
}

.whatsapp-tooltip {
    background: var(--card-dark);
    color: var(--white);
    border: 1px solid var(--border);
}

/* Filters */
.filter-btn {
    background: var(--card-dark);
    color: var(--text);
    border: 1px solid var(--border);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--gradient-primary);
    color: var(--dark);
    border-color: var(--primary);
    box-shadow: var(--shadow-gold);
}

/* Timeline */
.timeline-item {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.timeline-item:hover {
    border-color: rgba(251, 191, 36, 0.3);
    box-shadow: var(--shadow-gold);
}

.timeline-year {
    background: var(--gradient-primary);
    color: var(--dark);
    box-shadow: var(--shadow-gold);
}

/* Skills */
.skill-card {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.skill-card:hover {
    border-color: rgba(251, 191, 36, 0.3);
    box-shadow: var(--shadow-gold);
}

.skill-level {
    background: var(--bg-dark);
}

.skill-fill {
    background: var(--gradient-primary);
    box-shadow: 0 0 10px rgba(251, 191, 36, 0.5);
}

/* Forms */
.form-group label {
    color: var(--white);
}

.form-group input,
.form-group textarea,
.form-group select {
    background: var(--card-dark);
    border: 2px solid var(--border);
    color: var(--white);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-muted);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--primary);
    background: var(--bg-darker);
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.1), var(--shadow-gold);
}

/* Checkout & Pricing */
.order-summary,
.payment-form,
.pricing-card {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.pricing-card.featured {
    border-color: var(--primary);
    box-shadow: var(--shadow-gold-lg);
}

.pricing-card:hover {
    border-color: rgba(251, 191, 36, 0.3);
    box-shadow: var(--shadow-gold);
}

.price-breakdown {
    border-top: 1px solid var(--border);
}

.features-included {
    background: var(--bg-dark);
}

.features-included li {
    color: var(--text-light);
}

/* FAQ */
.faq-item {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.faq-item:hover {
    border-color: rgba(251, 191, 36, 0.3);
}

.faq-question {
    color: var(--white);
}

.faq-answer {
    color: var(--text-light);
}

/* Blog */
.blog-card {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.blog-card:hover {
    border-color: rgba(251, 191, 36, 0.3);
    box-shadow: var(--shadow-gold);
}

.blog-meta {
    color: var(--text-muted);
}

/* Badges */
.badge {
    background: rgba(251, 191, 36, 0.15);
    color: var(--primary);
    border: 1px solid rgba(251, 191, 36, 0.3);
}

/* Tables */
.comparison-table {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.comparison-table th {
    background: var(--bg-dark);
    color: var(--white);
    border-bottom: 2px solid var(--primary);
}

.comparison-table td {
    border-bottom: 1px solid var(--border);
    color: var(--text-light);
}

/* Modal & Overlays */
.modal-content {
    background: var(--card-dark);
    border: 1px solid rgba(251, 191, 36, 0.2);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.9), var(--shadow-gold);
}

/* Auth Pages */
.auth-container {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.auth-header h2 {
    color: var(--white);
}

.auth-divider {
    border-top: 1px solid var(--border);
}

.auth-link {
    color: var(--primary);
}

.auth-link:hover {
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.3);
}

/* Dashboard */
.dashboard-card {
    background: var(--card-dark);
    border: 1px solid var(--border);
}

.dashboard-card:hover {
    border-color: rgba(251, 191, 36, 0.3);
    box-shadow: var(--shadow-gold);
}

.progress-bar {
    background: var(--bg-dark);
}

.progress-fill {
    background: var(--gradient-primary);
}

/* Alerts & Notifications */
.alert {
    background: var(--card-dark);
    border: 1px solid var(--border);
    color: var(--text-light);
}

.alert-success {
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.1);
}

.alert-warning {
    border-color: rgba(251, 191, 36, 0.3);
    background: rgba(251, 191, 36, 0.1);
}

.alert-error {
    border-color: rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.1);
}

/* Animations - Add Glow Effects */
@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(251, 191, 36, 0.6);
    }
}

.glow-effect {
    animation: glow 2s ease-in-out infinite;
}

/* Selection for all elements */
*::selection {
    background: var(--primary);
    color: var(--dark);
}

/* Smooth transitions for theme */
* {
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Override any light backgrounds */
.bg-light,
.bg-white {
    background: var(--bg-dark) !important;
}

/* Code blocks */
pre, code {
    background: var(--bg-darker);
    border: 1px solid var(--border);
    color: var(--primary);
}

/* Scrollbar Dark Mode */
::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    box-shadow: 0 0 5px rgba(251, 191, 36, 0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary);
}

