/* Dark Mode Specific Styles */
body.dark-mode {
    background-color: #121212;
    color: #f0f0f0;
}

body.dark-mode .navbar {
    background-color: rgba(26, 26, 46, 0.95);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .nav-link {
    color: #f0f0f0;
}

body.dark-mode .nav-link:hover,
body.dark-mode .nav-link.active {
    color: var(--primary-color);
}

body.dark-mode .service-card {
    background-color: #1A1A2E;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

body.dark-mode .contact-container {
    background-color: #1A1A2E;
}

body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea {
    color: #f0f0f0;
    border-color: rgba(255, 255, 255, 0.2);
}

body.dark-mode .form-group input:focus,
body.dark-mode .form-group select:focus,
body.dark-mode .form-group textarea:focus {
    border-color: var(--primary-color);
}

body.dark-mode .form-group label {
    background-color: #1A1A2E;
}

body.dark-mode .feature {
    background-color: rgba(255, 255, 255, 0.05);
}

body.dark-mode .float-element {
    background-color: rgba(26, 26, 46, 0.5);
}

body.dark-mode .language-switcher {
    background-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .footer {
    background-color: #0A0A14;
}

body.dark-mode p {
    color: #b0b0b0;
}

body.dark-mode .hero-subtitle {
    color: #b0b0b0;
}

body.dark-mode .theme-toggle button {
    background-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .hamburger span {
    background-color: #f0f0f0;
}

body.dark-mode .logo {
    color: #f0f0f0;
}