/* ============================================
   DARK MODE STYLES - Smart Nation
   Default: Dark Mode | Toggle: Light Mode
   ============================================ */

:root {
    /* Light Mode Colors (default in styles.css) */
    --light-bg: #ffffff;
    --light-text: #1a1a1a;
    --light-text-secondary: #666666;
    --light-border: #e0e0e0;
    --light-card-bg: #f8f9fa;
    --light-hover-bg: #f0f0f0;
    
    /* Dark Mode Colors */
    --dark-bg: #0a0a0a;
    --dark-bg-secondary: #1a1a1a;
    --dark-bg-tertiary: #2a2a2a;
    --dark-text: #ffffff;
    --dark-text-secondary: #b0b0b0;
    --dark-text-muted: #808080;
    --dark-border: #333333;
    --dark-card-bg: #1e1e1e;
    --dark-hover-bg: #2a2a2a;
    
    /* Accent Colors (same in both modes) */
    --primary: #667eea;
    --primary-dark: #5a67d8;
    --secondary: #764ba2;
    --accent: #f093fb;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
}

/* ============================================
   DARK MODE ACTIVE STYLES
   ============================================ */

html.dark-mode {
    color-scheme: dark;
}

html.dark-mode body {
    background-color: var(--dark-bg);
    color: var(--dark-text);
}

/* Navigation */
html.dark-mode .navbar {
    background: rgba(10, 10, 10, 0.95);
    border-bottom: 1px solid var(--dark-border);
}

html.dark-mode .navbar.scrolled {
    background: rgba(10, 10, 10, 0.98);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

html.dark-mode .nav-link {
    color: var(--dark-text-secondary);
}

html.dark-mode .nav-link:hover,
html.dark-mode .nav-link.active {
    color: var(--dark-text);
}

html.dark-mode .brand-name {
    color: var(--dark-text);
}

/* Dropdown Menus */
html.dark-mode .dropdown-menu {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

html.dark-mode .dropdown-menu a {
    color: var(--dark-text-secondary);
}

html.dark-mode .dropdown-menu a:hover {
    background: var(--dark-hover-bg);
    color: var(--dark-text);
    border-left-color: var(--primary);
}

/* Hero Section */
html.dark-mode .hero {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
}

html.dark-mode .hero-gradient {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
}

html.dark-mode .hero-title {
    color: var(--dark-text);
}

html.dark-mode .hero-subtitle {
    color: var(--dark-text-secondary);
}

html.dark-mode .hero-badge {
    background: rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.3);
    color: var(--dark-text-secondary);
}

html.dark-mode .stat-number {
    color: var(--dark-text);
}

html.dark-mode .stat-label {
    color: var(--dark-text-muted);
}

/* Sections */
html.dark-mode .features,
html.dark-mode .domains,
html.dark-mode .technology,
html.dark-mode .cta-section {
    background-color: var(--dark-bg);
}

html.dark-mode .section-title {
    color: var(--dark-text);
}

html.dark-mode .section-subtitle {
    color: var(--dark-text-secondary);
}

html.dark-mode .section-badge {
    background: rgba(102, 126, 234, 0.1);
    color: var(--primary);
}

/* Feature Cards */
html.dark-mode .feature-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
}

html.dark-mode .feature-card:hover {
    background: var(--dark-hover-bg);
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.2);
}

html.dark-mode .feature-title {
    color: var(--dark-text);
}

html.dark-mode .feature-description {
    color: var(--dark-text-secondary);
}

html.dark-mode .feature-list li {
    color: var(--dark-text-secondary);
}

html.dark-mode .feature-icon {
    background: rgba(102, 126, 234, 0.1);
    color: var(--primary);
}

/* Domain Cards */
html.dark-mode .domain-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
}

html.dark-mode .domain-card:hover {
    background: var(--dark-hover-bg);
    border-color: var(--primary);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.3);
}

html.dark-mode .domain-title {
    color: var(--dark-text);
}

html.dark-mode .domain-description {
    color: var(--dark-text-secondary);
}

html.dark-mode .domain-tag {
    background: rgba(102, 126, 234, 0.1);
    color: var(--dark-text-secondary);
}

/* Technology Section */
html.dark-mode .tech-category {
    background: var(--dark-card-bg) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}

html.dark-mode .tech-category-title {
    color: var(--dark-text) !important;
}

html.dark-mode .tech-item {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-secondary) !important;
}

html.dark-mode .tech-item:hover {
    background: var(--dark-hover-bg) !important;
    color: var(--dark-text) !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3) !important;
}

/* CTA Section */
html.dark-mode .cta-section {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
}

html.dark-mode .cta-title {
    color: var(--dark-text);
}

html.dark-mode .cta-subtitle {
    color: var(--dark-text-secondary);
}

/* Footer */
html.dark-mode .footer {
    background: var(--dark-bg-secondary);
    border-top: 1px solid var(--dark-border);
}

html.dark-mode .footer-description,
html.dark-mode .footer-links a,
html.dark-mode .footer-copyright,
html.dark-mode .footer-tagline {
    color: var(--dark-text-secondary);
}

html.dark-mode .footer-links a:hover {
    color: var(--dark-text);
}

html.dark-mode .footer-title {
    color: var(--dark-text);
}

html.dark-mode .social-link {
    background: var(--dark-bg-tertiary);
    color: var(--dark-text-secondary);
}

html.dark-mode .social-link:hover {
    background: var(--primary);
    color: #ffffff;
}

/* Buttons */
html.dark-mode .btn-secondary {
    background: var(--dark-card-bg);
    color: var(--dark-text);
    border: 1px solid var(--dark-border);
}

html.dark-mode .btn-secondary:hover {
    background: var(--dark-hover-bg);
    border-color: var(--primary);
}

html.dark-mode .btn-outline-white {
    background: transparent;
    border: 2px solid var(--dark-text-secondary);
    color: var(--dark-text);
}

html.dark-mode .btn-outline-white:hover {
    background: var(--dark-text);
    color: var(--dark-bg);
}

/* Theme Toggle Button */
.theme-toggle {
    background: transparent;
    border: 2px solid var(--dark-border);
    color: var(--dark-text-secondary);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    flex-shrink: 0;
}

.theme-toggle:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
    transform: rotate(180deg);
}

html.dark-mode .theme-toggle {
    border-color: var(--dark-border);
    color: var(--dark-text-secondary);
}

html.dark-mode .theme-toggle:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
}

/* Forms */
html.dark-mode input,
html.dark-mode textarea,
html.dark-mode select {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
    color: var(--dark-text);
}

html.dark-mode input:focus,
html.dark-mode textarea:focus,
html.dark-mode select:focus {
    border-color: var(--primary);
    background: var(--dark-bg-secondary);
}

html.dark-mode input::placeholder,
html.dark-mode textarea::placeholder {
    color: var(--dark-text-muted);
}

/* Pricing Tables */
html.dark-mode .pricing-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
}

html.dark-mode .pricing-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.2);
}

html.dark-mode .pricing-card.featured {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border-color: var(--primary);
}

/* Scroll Indicator */
html.dark-mode .scroll-indicator {
    color: var(--dark-text-secondary);
}

html.dark-mode .mouse {
    border: 2px solid var(--dark-border);
}

html.dark-mode .wheel {
    background: var(--dark-text-secondary);
}

/* Visual Cards */
html.dark-mode .visual-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-border);
    color: var(--dark-text);
}

/* Smooth Transitions */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .theme-toggle {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    
    .btn-login {
        margin-right: 8px;
        padding: 8px 16px;
        font-size: 14px;
    }
}

/* ================================================================
   SCROLL TO TOP BUTTON - DARK MODE
   ================================================================ */
html.dark-mode .scroll-to-top {
    background: var(--gradient-primary);
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.5);
}

html.dark-mode .scroll-to-top:hover {
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.7);
}

/* ================================================================
   ALTERNATING SECTION BACKGROUNDS (ODD-EVEN PATTERN)
   ================================================================ */

/* Light sections - Keep original light background */
.section-light {
    background: var(--white);
}

html.dark-mode .section-light {
    background: var(--dark-bg);
}

/* Alternate (darker) sections - Create visual rhythm */
.section-alt {
    background: linear-gradient(135deg, #f8f9fc 0%, #f1f3f9 100%);
}

html.dark-mode .section-alt {
    background: linear-gradient(135deg, var(--dark-bg-secondary) 0%, rgba(26, 26, 26, 0.95) 100%);
}

/* Ensure cards in alternate sections have proper contrast */
html.dark-mode .section-alt .feature-card,
html.dark-mode .section-alt .tech-category,
html.dark-mode .section-alt .domain-card {
    background: var(--dark-bg-tertiary);
    border-color: rgba(102, 126, 234, 0.15);
}

html.dark-mode .section-alt .feature-card:hover,
html.dark-mode .section-alt .tech-category:hover,
html.dark-mode .section-alt .domain-card:hover {
    background: var(--dark-card-bg);
    border-color: var(--primary);
}

/* ================================================================
   CLOUD DESKTOP DEMO - DARK MODE BACKGROUND
   ================================================================ */

/* Background images now controlled by desktop-bg-rotator.js for rotation functionality */
/* CSS backgrounds removed to allow JavaScript dynamic rotation */
