/* ===== DARK MODE VARIABLES ===== */
body.dark-mode {
    --primary: #4A9EFF;
    --secondary: #8B83FF;
    --accent: #FF8555;
    --bg-primary: #0A192F;
    --bg-secondary: #112240;
    --bg-card: #1E3A5F;
    --text-primary: #E6E6E6;
    --text-secondary: #A8B2D1;
    --text-muted: #8892B0;
    --border: #1E3A5F;
    --shadow: rgba(0, 0, 0, 0.3);
    --shadow-lg: rgba(0, 0, 0, 0.4);
}

/* ===== DARK MODE SPECIFIC STYLES ===== */
body.dark-mode .header.scrolled {
    background: rgba(10, 25, 47, 0.95);
    backdrop-filter: blur(10px);
}

body.dark-mode .sun-icon {
    display: none;
}

body.dark-mode .moon-icon {
    display: block;
}

body.dark-mode .hero__bg {
    background: radial-gradient(ellipse at center, rgba(74, 158, 255, 0.1) 0%, transparent 70%);
}

body.dark-mode .hero__img {
    border-color: var(--primary);
    box-shadow: 0 20px 60px rgba(74, 158, 255, 0.3);
}

body.dark-mode .hero__image-glow {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

body.dark-mode .btn--primary {
    box-shadow: 0 4px 15px rgba(74, 158, 255, 0.3);
}

body.dark-mode .btn--primary:hover {
    box-shadow: 0 8px 25px rgba(74, 158, 255, 0.4);
}

body.dark-mode .stat {
    background: var(--bg-card);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .skill {
    background: var(--bg-card);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

body.dark-mode .cert-card {
    background: var(--bg-card);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .cert-card__year {
    background: rgba(74, 158, 255, 0.2);
}

body.dark-mode .package {
    background: var(--bg-card);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .package--popular {
    border-color: var(--primary);
}

body.dark-mode .toggle-slider {
    background: var(--primary);
}

body.dark-mode .portfolio__tab {
    border-color: var(--border);
    color: var(--text-primary);
}

body.dark-mode .gallery__overlay {
    background: rgba(74, 158, 255, 0.85);
}

body.dark-mode .project-card {
    background: var(--bg-card);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .benefit-card {
    background: var(--bg-card);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .testimonial-card {
    background: var(--bg-card);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

body.dark-mode .faq__item {
    background: var(--bg-card);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

body.dark-mode .contact__form {
    background: var(--bg-card);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
}

body.dark-mode .form__group input,
body.dark-mode .form__group select,
body.dark-mode .form__group textarea {
    background: var(--bg-primary);
    border-color: var(--border);
}

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);
    box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.1);
}

body.dark-mode .contact__card {
    background: var(--bg-card);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

body.dark-mode .map__container {
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
}



body.dark-mode #preloader {
    background: var(--bg-primary);
}

body.dark-mode .loader {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

body.dark-mode .whatsapp-float {
    box-shadow: 0 5px 25px rgba(37, 211, 102, 0.3);
}

body.dark-mode .scroll-top {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    box-shadow: 0 5px 20px rgba(74, 158, 255, 0.3);
}

body.dark-mode .scroll-down {
    border-color: var(--text-muted);
}

body.dark-mode .scroll-down__wheel {
    background: var(--primary);
}

/* ===== GLASSMORPHISM EFFECTS ===== */
@media screen and (max-width: 767px) {
    body.dark-mode .nav__menu {
        background: linear-gradient(135deg, rgba(10, 25, 47, 0.98) 0%, rgba(17, 34, 64, 0.98) 100%);
        backdrop-filter: blur(10px);
        border-left: 1px solid rgba(255, 255, 255, 0.05);
    }
}

body.dark-mode .theme-toggle {
    background: rgba(30, 58, 95, 0.8);
}

body.dark-mode .hero__social a {
    background: rgba(30, 58, 95, 0.8);
}

body.dark-mode .hero__social a:hover {
    background: var(--primary);
}

/* ===== SMOOTH TRANSITIONS ===== */
body,
.header,
.nav__menu,
.theme-toggle,
.hero__bg,
.hero__img,
.hero__image-glow,
.btn,
.stat,
.skill,
.cert-card,
.package,
.gallery__overlay,
.project-card,
.benefit-card,
.testimonial-card,
.faq__item,
.contact__form,
.contact__card,

#preloader,
.loader {
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* ===== DARK MODE INPUT PLACEHOLDER ===== */
body.dark-mode ::placeholder {
    color: var(--text-muted);
}

body.dark-mode .nav__link {
    color: var(--text-primary);
}

body.dark-mode .nav__link:hover,
body.dark-mode .nav__link.active {
    color: var(--primary);
}

body.dark-mode .nav__toggle span {
    background: var(--text-primary);
}

body.dark-mode .nav__close {
    color: var(--text-primary);
}

body.dark-mode .form__group select option {
    background: var(--bg-card);
    color: var(--text-primary);
}

/* ===== DARK MODE FOOTER ADJUSTMENTS ===== */
body.dark-mode .footer {
    background: linear-gradient(135deg, #050d1a 0%, #0A192F 100%);
}

body.dark-mode .footer__bottom {
    border-top-color: rgba(255, 255, 255, 0.05);
}