/* Dark Theme */
body.dark-mode {
    background-color: var(--dark-bg);
    color: var(--dark-text);
    --header-bg: rgba(24, 25, 26, 0.8);
    --card-bg: var(--dark-card-bg);
    --border-color: var(--dark-border);
    --interactive-bg: var(--dark-bg);
    position: relative;
    z-index: 0;
}

#dark-theme-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/dark-animated.svg");
    background-size: 250%; /* Adjust as needed for prominence */
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0; /* Hidden by default, controlled by JS */
    pointer-events: none;
}

/* Background animation for dark mode */


.dark-mode .theme-button .sun {
    display: none;
}

.dark-mode .theme-button .moon {
    display: block !important;
}

.dark-mode footer {
    background-color: var(--dark-bg);
    color: var(--dark-text);
    display: block;
}

.dark-mode footer .logo span,
.dark-mode footer .contact-info p {
    color: var(--dark-text);
}

 

.dark-mode #contact-form {
    background-color: var(--dark-bg);
    color: var(--dark-text);
    display: block;
}

.dark-mode .contact-form label {
    color: var(--dark-text);
    display: block;
}

.dark-mode .contact-form input[type="text"],
.dark-mode .contact-form input[type="email"],
.dark-mode .contact-form textarea {
    background-color: var(--dark-card-bg);
    color: var(--dark-text);
    border: 1px solid var(--dark-border);
    display: block;
}

.dark-mode .contact-form .cta-button {
    background-color: var(--primary-color);
    color: white;
    display: inline-block;
}

.dark-mode .contact-info-sidebar {
    background-color: var(--dark-card-bg);
    color: var(--dark-text);
    border: 1px solid var(--dark-border);
}

.dark-mode .contact-info-sidebar h3 {
    color: var(--primary-color);
}

.dark-mode .social-links a {
    color: var(--primary-color);
}

.dark-mode #why-choose-us {
    background-color: var(--dark-bg);
}

.dark-mode .choose-us-item {
    background-color: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.dark-mode .choose-us-item:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

.dark-mode .choose-us-item .icon {
    color: var(--primary-color);
}

/* High Contrast Overrides for Dark Mode */
body.dark-mode.high-contrast-mode #technologies .tech-logo svg * {
    stroke: #FFF !important;
    fill: #FFF !important;
}


