/* 
 * New Vision Real Estate - Dark Mode Stylesheet
 * CSS for dark mode functionality
 */

:root {
    --dark-bg: #121212;
    --dark-bg-light: #1e1e1e;
    --dark-bg-lighter: #2a2a2a;
    --dark-text: #ffffff;
    --dark-text-muted: #b0b0b0;
    --dark-primary-color: #e63946;
    --dark-secondary-color: #4fabc9;
    --dark-border-color: #333333;
    --dark-card-bg: #1a1a1a;
    --dark-input-bg: #2a2a2a;
    --dark-shadow: 0 4px 20px rgba(0,0,0,0.3);
    --dark-transition: all 0.3s ease;
}

/* Main Dark Mode Styles */
body.dark-mode {
    background-color: var(--dark-bg);
    color: var(--dark-text);
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Typography */
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6 {
    color: var(--dark-text);
}

body.dark-mode .section-header p {
    color: var(--dark-text-muted);
}

/* Header */
body.dark-mode .header {
    background-color: rgba(18, 18, 18, 0.95);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

body.dark-mode .header.scrolled {
    background-color: rgba(15, 15, 15, 0.98);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
}

body.dark-mode .logo-light {
    display: none;
}

body.dark-mode .logo-dark {
    display: block;
}

body.dark-mode .nav-list a {
    color: var(--dark-text);
}

body.dark-mode .nav-list a:hover, 
body.dark-mode .nav-list a.active {
    color: var(--dark-secondary-color);
}

body.dark-mode .nav-list a::after {
    background-color: var(--dark-secondary-color);
}

body.dark-mode .theme-toggle {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
    width: 48px;
    height: 48px;
}

body.dark-mode .theme-toggle:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

body.dark-mode .fa-moon {
    display: none;
}

body.dark-mode .fa-sun {
    display: block;
}

body.dark-mode .mobile-menu-toggle span {
    background-color: var(--dark-text);
    width: 28px;
}

/* Forms */
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-color);
    color: var(--dark-text);
}

body.dark-mode input:focus,
body.dark-mode select:focus,
body.dark-mode textarea:focus {
    border-color: var(--dark-secondary-color);
    box-shadow: 0 0 0 2px rgba(79, 171, 201, 0.2);
}

body.dark-mode input::placeholder,
body.dark-mode select::placeholder,
body.dark-mode textarea::placeholder {
    color: var(--dark-text-muted);
}

body.dark-mode label {
    color: var(--dark-text);
}

/* Hero Section */
body.dark-mode .hero-section {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/sharjah_city.jpg');
}

/* About Section */
body.dark-mode .about-section {
    background-color: var(--dark-bg);
}

body.dark-mode .about-text h3 {
    color: var(--dark-secondary-color);
}

/* Location Section */
body.dark-mode .locations-section {
    background-color: var(--dark-bg-light);
}

body.dark-mode .benefits-list i {
    color: var(--dark-secondary-color);
}

body.dark-mode .benefits-list h4 {
    color: var(--dark-text);
}

body.dark-mode .benefits-list p {
    color: var(--dark-text-muted);
}

/* Contact Section */
body.dark-mode .contact-section {
    background-color: var(--dark-bg);
}

body.dark-mode .info-card {
    background-color: var(--dark-card-bg);
    box-shadow: var(--dark-shadow);
}

body.dark-mode .info-icon {
    background-color: rgba(79, 171, 201, 0.2);
    color: var(--dark-secondary-color);
}

body.dark-mode .info-details h3 {
    color: var(--dark-text);
}

body.dark-mode .info-details p {
    color: var(--dark-text-muted);
}

body.dark-mode .social-links a {
    background-color: var(--dark-bg-lighter);
    color: var(--dark-text);
}

body.dark-mode .social-links a:hover {
    background-color: var(--dark-secondary-color);
    color: #fff;
}

/* Footer */
body.dark-mode .footer {
    background-color: var(--dark-bg-light);
    color: var(--dark-text);
}

body.dark-mode .footer-bottom {
    background-color: var(--dark-bg);
    border-top: 1px solid var(--dark-border-color);
}

body.dark-mode .footer-col h3::after {
    background-color: var(--dark-secondary-color);
}

body.dark-mode .footer-col a {
    color: var(--dark-text-muted);
}

body.dark-mode .footer-col a:hover {
    color: var(--dark-secondary-color);
}

body.dark-mode .newsletter-form input {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-color);
}

body.dark-mode .newsletter-form button {
    background-color: var(--dark-secondary-color);
}

body.dark-mode .legal-links a {
    color: var(--dark-text-muted);
}

body.dark-mode .legal-links a:hover {
    color: var(--dark-secondary-color);
}

/* Buttons */
body.dark-mode .btn-outline {
    border-color: var(--dark-text);
    color: var(--dark-text);
}

body.dark-mode .btn-outline:hover {
    background-color: rgba(255,255,255,0.1);
}

/* Animation for theme toggle button */
.theme-toggle-animate {
    animation: rotateToggle 0.5s ease;
}

@keyframes rotateToggle {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Map Info Window Styling */
.dark-mode .map-info-window {
    background-color: var(--dark-card-bg);
    color: var(--dark-text);
    border-color: var(--dark-border-color);
}

.dark-mode .map-info-window h4 {
    color: var(--dark-secondary-color);
}

.dark-mode .map-link {
    color: var(--dark-secondary-color);
}

.dark-mode .map-link:hover {
    color: var(--dark-primary-color);
}

/* Mobile Menu - Dark Mode */
body.dark-mode .main-nav {
    background-color: rgba(18, 18, 18, 0.98);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.3);
}

body.dark-mode .nav-list a {
    color: var(--dark-text);
}

body.dark-mode .nav-list a:hover, 
body.dark-mode .nav-list a.active {
    color: var(--dark-secondary-color);
}

body.dark-mode .nav-list a::after {
    background-color: var(--dark-secondary-color);
}

/* Showcase Section */
.dark-mode .showcase-image::before {
    background: rgba(0, 0, 0, 0.6);
}

.dark-mode .showcase-content h2,
.dark-mode .showcase-content p {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Dark Mode styling for service and area pages */
body.dark-mode .service-details-section,
body.dark-mode .area-overview-section {
    background-color: var(--dark-bg);
    color: var(--dark-text);
}

body.dark-mode .service-overview h3,
body.dark-mode .area-description h3,
body.dark-mode .client-testimonials h3,
body.dark-mode .market-insights h3,
body.dark-mode .property-insights h3,
body.dark-mode .valuation-process h3,
body.dark-mode .area-map-section h3 {
    color: var(--dark-secondary-color);
}

body.dark-mode .service-overview p,
body.dark-mode .area-description p {
    color: var(--dark-text);
}

body.dark-mode .feature-card,
body.dark-mode .highlight-card,
body.dark-mode .insight-card,
body.dark-mode .testimonial-card,
body.dark-mode .step {
    background-color: var(--dark-card-bg);
    box-shadow: var(--dark-shadow);
    border: 1px solid var(--dark-border-color);
}

body.dark-mode .feature-icon,
body.dark-mode .highlight-icon,
body.dark-mode .step-number {
    background-color: rgba(79, 171, 201, 0.2);
    color: var(--dark-secondary-color);
}

body.dark-mode .feature-details h4,
body.dark-mode .highlight-details h4,
body.dark-mode .insight-card h4,
body.dark-mode .step-details h4,
body.dark-mode .author-info h4 {
    color: var(--dark-text);
}

body.dark-mode .feature-details p,
body.dark-mode .highlight-details p,
body.dark-mode .insight-card p,
body.dark-mode .step-details p,
body.dark-mode .testimonial-content p,
body.dark-mode .author-info p {
    color: var(--dark-text-muted);
}

body.dark-mode .cta-section {
    background-color: var(--dark-bg-lighter);
    border: 1px solid var(--dark-border-color);
}

body.dark-mode .cta-section h3 {
    color: var(--dark-secondary-color);
}

body.dark-mode .cta-section p {
    color: var(--dark-text);
}

/* Dark Mode Styling */
.dark-mode {
    /* Color Variables */
    --primary-color: #1e293b;
    --secondary-color: #3b82f6;
    --accent-color: #f97316;
    --text-color: #e2e8f0;
    --text-light: #94a3b8;
    --bg-color: #0f172a;
    --bg-light: #1e293b;
    --border-color: #334155;
    --shadow-color: rgba(0, 0, 0, 0.5);
}

/* Base Elements in Dark Mode */
.dark-mode body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

/* Logos */
.dark-mode .logo-light {
    display: none;
}

.dark-mode .logo-dark {
    display: block;
}

/* Navigation */
.dark-mode .header {
    background-color: rgba(15, 23, 42, 0.9);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.dark-mode .nav-list a {
    color: var(--text-color);
}

.dark-mode .nav-list a:hover,
.dark-mode .nav-list a.active {
    color: var(--secondary-color);
}

/* Hero Section */
.dark-mode .hero-section {
    position: relative;
}

.dark-mode .hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

.dark-mode .hero-content {
    position: relative;
    z-index: 2;
}

/* Buttons */
.dark-mode .btn-primary {
    background-color: var(--secondary-color);
    color: #ffffff;
}

.dark-mode .btn-outline {
    border-color: var(--text-color);
    color: var(--text-color);
}

.dark-mode .btn-outline:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #ffffff;
}

/* About Section */
.dark-mode .about-text h3,
.dark-mode .location-info h3 {
    color: var(--secondary-color);
}

/* Benefits List */
.dark-mode .benefits-list li {
    background-color: var(--bg-light);
}

.dark-mode .benefits-list i {
    color: var(--secondary-color);
}

/* Contact Section */
.dark-mode .contact-section {
    background-color: var(--bg-color);
}

.dark-mode .info-card {
    background-color: var(--bg-light);
}

.dark-mode .info-icon {
    background-color: var(--secondary-color);
}

.dark-mode .info-details h3 {
    color: var(--text-color);
}

.dark-mode .info-details p {
    color: var(--text-light);
}

.dark-mode .social-links a {
    background-color: var(--bg-light);
    color: var(--text-color);
}

.dark-mode .social-links a:hover {
    background-color: var(--secondary-color);
    color: #ffffff;
}

/* Contact Form */
.dark-mode .contact-form label {
    color: var(--text-color);
}

.dark-mode .contact-form input,
.dark-mode .contact-form select,
.dark-mode .contact-form textarea {
    background-color: var(--bg-light);
    border-color: var(--border-color);
    color: var(--text-color);
}

.dark-mode .contact-form input:focus,
.dark-mode .contact-form select:focus,
.dark-mode .contact-form textarea:focus {
    border-color: var(--secondary-color);
}

/* Footer */
.dark-mode .footer {
    background-color: var(--primary-color);
}

.dark-mode .footer-col h3 {
    color: var(--text-color);
}

.dark-mode .footer-col ul li a {
    color: var(--text-light);
}

.dark-mode .footer-col ul li a:hover,
.dark-mode .footer-col ul li a.active {
    color: var(--secondary-color);
}

.dark-mode .newsletter-form input {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--text-color);
}

.dark-mode .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.dark-mode .copyright p,
.dark-mode .legal-links a {
    color: var(--text-light);
}

/* Service and Area Pages Dark Mode Styling */
.dark-mode .service-details-section,
.dark-mode .area-overview-section {
    background-color: var(--bg-color);
}

.dark-mode .section-header h2 {
    color: var(--text-color);
}

.dark-mode .section-header p {
    color: var(--text-light);
}

.dark-mode .service-overview h3,
.dark-mode .area-description h3,
.dark-mode .client-testimonials h3,
.dark-mode .market-insights h3,
.dark-mode .property-insights h3,
.dark-mode .valuation-process h3,
.dark-mode .area-map-section h3,
.dark-mode .cta-section h3 {
    color: var(--secondary-color);
}

.dark-mode .service-overview p,
.dark-mode .area-description p {
    color: var(--text-color);
}

.dark-mode .feature-card,
.dark-mode .highlight-card,
.dark-mode .testimonial-card,
.dark-mode .insight-card,
.dark-mode .step {
    background-color: var(--bg-light);
}

.dark-mode .feature-details h4,
.dark-mode .highlight-details h4,
.dark-mode .author-info h4,
.dark-mode .insight-card h4,
.dark-mode .step-details h4 {
    color: var(--text-color);
}

.dark-mode .feature-details p,
.dark-mode .highlight-details p,
.dark-mode .testimonial-content p,
.dark-mode .insight-card p,
.dark-mode .step-details p,
.dark-mode .author-info p {
    color: var(--text-light);
}

.dark-mode .cta-section {
    background-color: var(--bg-light);
}

.dark-mode .cta-section p {
    color: var(--text-light);
}

/* Dark mode for skyline banner - Building elements */
.dark-mode .skyline-banner svg [fill="#0a1933"],
.dark-mode .skyline-banner svg [fill="#081426"],
.dark-mode .skyline-banner svg [fill="#0c1c36"],
.dark-mode .skyline-banner svg [fill="#142c4f"],
.dark-mode .skyline-banner svg [fill="#0c1f40"],
.dark-mode .skyline-banner svg [fill="url(#buildingGradient1)"],
.dark-mode .skyline-banner svg [fill="url(#buildingGradient2)"],
.dark-mode .skyline-banner svg [fill="url(#villaGradient1)"],
.dark-mode .skyline-banner svg [fill="url(#villaRoof1)"] {
    fill: rgba(226, 232, 240, 0.8);
}

/* Lines and strokes */
.dark-mode .skyline-banner svg [stroke="#0f172a"],
.dark-mode .skyline-banner svg [stroke="#3b82f6"],
.dark-mode .skyline-banner svg [stroke="#1e4d9c"] {
    stroke: rgba(219, 234, 254, 0.9);
}

/* Blue accent elements */
.dark-mode .skyline-banner svg [fill="#3b82f6"],
.dark-mode .skyline-banner svg [fill="#4b92ff"],
.dark-mode .skyline-banner svg [fill="#64a5ff"] {
    fill: #93c5fd;
}

/* Garden areas */
.dark-mode .skyline-banner svg [fill="url(#gardenPattern)"] {
    fill: rgba(134, 239, 172, 0.6);
}

/* Sky background */
.dark-mode .skyline-banner svg [fill="url(#skyGradient)"] {
    fill: #1a202c;
}

/* Glass elements */
.dark-mode .skyline-banner svg [fill="url(#glassGradient1)"],
.dark-mode .skyline-banner svg [fill="url(#glassGradient2)"] {
    fill: rgba(255, 255, 255, 0.15);
}

/* Footer logo in dark mode */
body.dark-mode .footer-logo .logo-light {
    display: none;
}

body.dark-mode .footer-logo .logo-dark {
    display: block;
}

/* Dropdown menu dark mode styles */
body.dark-mode .dropdown-menu {
    background-color: var(--dark-bg-light);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    border: 1px solid var(--dark-border-color);
}

body.dark-mode .dropdown-menu a {
    color: var(--dark-text);
}

body.dark-mode .dropdown-menu a:hover {
    background-color: var(--dark-bg-lighter);
    color: var(--dark-secondary-color);
}

/* WhatsApp Button in Dark Mode */
body.dark-mode .whatsapp-button a {
    background-color: #25D366;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

body.dark-mode .whatsapp-button a:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5);
} 