/* ===================================
   PIOTOKEN FACTORY - Dark Mode Styles
   =================================== */

/* Dark Mode Color Variables */
body.dark-mode {
    /* Base Colors */
    --text-primary: #e9ecef;
    --text-secondary: #adb5bd;
    --text-muted: #6c757d;
    --bg-primary: #1a1a2e;
    --bg-secondary: #16213e;
    --bg-tertiary: #0f3460;
    
    /* Glass Effect for Dark Mode */
    --glass-bg: rgba(22, 33, 62, 0.7);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    
    /* Background Gradient */
    background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
}

/* Navigation Dark Mode */
body.dark-mode .navbar {
    background: rgba(22, 33, 62, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .nav-link {
    color: var(--text-primary);
}

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

/* Mobile Menu Dark Mode */
body.dark-mode .mobile-menu {
    background: rgba(22, 33, 62, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .mobile-nav-link {
    color: var(--text-primary);
}

/* Animated Background Dark Mode */
body.dark-mode .gradient-orb {
    opacity: 0.2;
}

/* Logo Filter for Dark Mode */
body.dark-mode .logo {
    filter: brightness(1.2) drop-shadow(0 2px 8px rgba(102, 126, 234, 0.5));
}

body.dark-mode .hero-logo {
    filter: brightness(1.2) drop-shadow(0 10px 30px rgba(102, 126, 234, 0.6));
}

body.dark-mode .wizard-logo,
body.dark-mode .cta-logo,
body.dark-mode .footer-logo {
    filter: brightness(1.2);
}

/* Cards and Glass Elements */
body.dark-mode .feature-card,
body.dark-mode .token-type-card,
body.dark-mode .stat-item,
body.dark-mode .network-card,
body.dark-mode .network-option,
body.dark-mode .token-option,
body.dark-mode .faq-item {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

body.dark-mode .token-type-card.featured {
    border-color: var(--primary-color);
    box-shadow: 0 0 30px rgba(102, 126, 234, 0.4);
}

body.dark-mode .token-option.featured {
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

/* Hero Badge */
body.dark-mode .hero-badge {
    background: rgba(22, 33, 62, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
}

/* Form Elements */
body.dark-mode .form-input {
    background: var(--bg-secondary);
    border-color: var(--bg-tertiary);
    color: var(--text-primary);
}

body.dark-mode .form-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}

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

/* Review Card */
body.dark-mode .review-card {
    background: rgba(22, 33, 62, 0.6);
    border-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .review-item {
    border-bottom-color: var(--bg-tertiary);
}

/* Success Details */
body.dark-mode .success-details {
    background: var(--bg-secondary);
}

body.dark-mode .detail-value {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Modal */
body.dark-mode .modal-content {
    background: var(--bg-primary);
}

body.dark-mode .modal-close {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

/* Buttons */
body.dark-mode .btn-outline {
    background: rgba(22, 33, 62, 0.6);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

body.dark-mode .theme-toggle {
    background: rgba(22, 33, 62, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

body.dark-mode .mobile-menu-toggle {
    background: rgba(22, 33, 62, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

/* FAQ */
body.dark-mode .faq-question:hover {
    background: rgba(102, 126, 234, 0.1);
}

/* CTA Section */
body.dark-mode .cta-section {
    background: rgba(22, 33, 62, 0.8);
}

/* Footer - Keep Dark in Both Modes */
body.dark-mode .footer {
    background: #0a0a14;
}

/* Network Cards */
body.dark-mode .network-option {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

body.dark-mode .network-option:hover {
    border-color: var(--primary-color);
}

body.dark-mode .network-option.selected {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
    border-color: var(--primary-color);
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

body.dark-mode .token-option.selected {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
}

/* Step Numbers */
body.dark-mode .step-number {
    background: var(--bg-secondary);
    border-color: var(--bg-tertiary);
    color: var(--text-primary);
}

body.dark-mode .wizard-step.active .step-number {
    background: var(--primary-gradient);
    color: white;
    border-color: transparent;
}

body.dark-mode .wizard-step-line {
    background: var(--bg-tertiary);
}

/* Theme Toggle Icon */
body.dark-mode .theme-toggle i::before {
    content: "\f185"; /* fa-sun */
}

/* Scrollbar Dark Mode */
body.dark-mode::-webkit-scrollbar {
    width: 12px;
}

body.dark-mode::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

body.dark-mode::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 6px;
}

body.dark-mode::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* Smooth Transition */
body {
    transition: background 0.3s ease, color 0.3s ease;
}

/* Selection Color */
body.dark-mode ::selection {
    background: rgba(102, 126, 234, 0.4);
    color: white;
}
