/* Dark Mode Styles */
body.dark-mode {
    background-color: #121212;
    color: #e0e0e0;
}

.dark-mode .navbar-light {
    background: rgba(30, 30, 30, 0.95) !important;
    border-bottom: 1px solid #333;
}

.dark-mode .nav-link {
    color: #e0e0e0 !important;
}

.dark-mode .brand-text {
    background: var(--gradient-secondary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dark-mode .hero-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}

.dark-mode .services-section {
    background-color: #1a1a1a !important;
}

.dark-mode .service-card,
.dark-mode .visa-package-card {
    background: #2d2d2d;
    color: #e0e0e0;
}

.dark-mode .service-card h4,
.dark-mode .visa-card-body {
    color: #f8f9fa;
}

.dark-mode .service-card p {
    color: #b0b0b0;
}

.dark-mode .visa-features li {
    border-bottom-color: #444;
}

.dark-mode .visa-section {
    background: #1a1a1a;
}

.dark-mode .visa-section:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800" opacity="0.03"><path fill="%23f8a01d" d="M0 0h1200v800H0z"/><circle cx="600" cy="400" r="200" fill="none" stroke="%23f8a01d" stroke-width="2"/></svg>');
}

.dark-mode .cta-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.dark-mode .footer {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.dark-mode .form-control {
    background-color: #2d2d2d;
    border-color: #444;
    color: #e0e0e0;
}

.dark-mode .form-control:focus {
    background-color: #2d2d2d;
    border-color: var(--primary);
    color: #e0e0e0;
}

.dark-mode .mode-switch .form-check-input:checked {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

/* Dark mode adjustments for new sections */
.dark-mode .feature-card {
    background: #2d2d2d;
    color: #e0e0e0;
}

.dark-mode .feature-card h4 {
    color: #f8f9fa;
}

.dark-mode .testimonial-card {
    background: #2d2d2d;
    color: #e0e0e0;
}

.dark-mode .testimonial-content p {
    color: #b0b0b0;
}


/* Dark Mode Support */
.dark-mode .service-hero-section,
.dark-mode .services-grid-section,
.dark-mode .service-details-section {
    background: #1a202c;
    color: #e0e0e0;
}

.dark-mode .service-content {
    color: #b0b0b0;
}

.dark-mode .service-grid-card,
.dark-mode .sidebar-card {
    background: #2d3748;
    color: #e0e0e0;
}

.dark-mode .feature-badge {
    background: rgba(26, 75, 140, 0.3);
    color: #90cdf4;
}

.dark-mode .service-grid-description {
    color: #a0aec0;
}



/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .visa-package-card,
    .booking-card,
    .visa-tabs {
        background: #2d3748;
        color: #e2e8f0;
        border-color: #4a5568;
    }
    
    .form-control,
    .form-select {
        background: #2d3748;
        border-color: #4a5568;
        color: #e2e8f0;
    }
    
    .requirement-item {
        background: #4a5568;
        color: #e2e8f0;
    }
    
    .document-upload-section {
        background: #4a5568;
    }
    
    .document-upload-item {
        background: #2d3748;
        border-color: #718096;
    }
}