/* Dark Mode Styles */

body.dark-mode .game-area {
    background: rgba(20, 20, 35, 0.4);
    border-color: rgba(102, 126, 234, 0.25);
    box-shadow: 
        0 20px 60px rgba(0,0,0,0.4),
        0 0 0 1px rgba(102, 126, 234, 0.2),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

body.dark-mode .game-area.menu-screen {
    background: rgba(20, 20, 35, 0.3);
}

body.dark-mode .question-card {
    background: rgba(40, 40, 60, 0.8);
    border-color: rgba(102, 126, 234, 0.2);
}

body.dark-mode .question-content {
    color: #E8E8E8;
}

body.dark-mode .question-metadata {
    color: #A0A0B0;
}

body.dark-mode .options-title {
    color: #E8E8E8;
}

body.dark-mode .option-btn {
    background: rgba(50, 50, 70, 0.8);
    border-color: rgba(102, 126, 234, 0.3);
    color: #E8E8E8;
}

body.dark-mode .option-btn:hover:not(:disabled) {
    background: rgba(102, 126, 234, 0.2);
    border-color: #667eea;
}

body.dark-mode .option-btn.selected {
    background: rgba(102, 126, 234, 0.3);
    border-color: #667eea;
    color: #FFFFFF;
}

body.dark-mode .option-btn.correct {
    border-color: #11998e;
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(17, 153, 142, 0.5);
}

body.dark-mode .option-btn.incorrect {
    border-color: #ee0979;
    background: linear-gradient(135deg, #ee0979 0%, #ff6a00 100%);
    color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(238, 9, 121, 0.5);
}

body.dark-mode #skipBtn {
    background: rgba(60, 60, 80, 0.8);
    color: #E8E8E8;
}

body.dark-mode #skipBtn:hover {
    background: rgba(80, 80, 100, 0.9);
}

body.dark-mode .score {
    color: #E8E8E8;
}

body.dark-mode .progress-bar {
    background: rgba(60, 60, 80, 0.8);
}

body.dark-mode .menu-title {
    color: #FFFFFF;
    text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

body.dark-mode .menu-btn {
    background: rgba(40, 40, 60, 0.4);
    border-color: rgba(102, 126, 234, 0.25);
    box-shadow: 
        0 8px 32px rgba(0,0,0,0.3),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

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

body.dark-mode .menu-btn:hover {
    border-color: rgba(102, 126, 234, 0.4);
    background: rgba(40, 40, 60, 0.5);
    box-shadow: 
        0 12px 48px rgba(102, 126, 234, 0.3),
        0 0 0 1px rgba(102, 126, 234, 0.35),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

body.dark-mode .menu-btn-title {
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

body.dark-mode .menu-btn-desc {
    color: rgba(255, 255, 255, 0.75);
    text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

body.dark-mode .menu-btn-arrow {
    color: rgba(255, 255, 255, 0.5);
}

body.dark-mode .menu-btn:hover .menu-btn-arrow {
    color: rgba(255, 255, 255, 0.85);
}

body.dark-mode .daily-stats {
    background: rgba(40, 40, 60, 0.4);
    border-color: rgba(102, 126, 234, 0.3);
    box-shadow: 
        0 4px 20px rgba(0,0,0,0.2),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

body.dark-mode .daily-complete {
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

body.dark-mode .daily-progress {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

body.dark-mode .version-info {
    border-top-color: rgba(255,255,255,0.08);
}

body.dark-mode .version-text {
    color: rgba(255, 255, 255, 0.4);
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

body.dark-mode .back-btn {
    color: #8B9FFF;
}

body.dark-mode .back-btn:hover {
    background: rgba(102, 126, 234, 0.2);
}

body.dark-mode .game-mode-label {
    color: #E8E8E8;
}

body.dark-mode .loading-content {
    background: rgba(30, 30, 46, 0.95);
    border: 1px solid rgba(102, 126, 234, 0.3);
}

body.dark-mode .loading-text {
    color: #E8E8E8;
}

body.dark-mode .loading-spinner {
    border-color: rgba(102, 126, 234, 0.2);
    border-top-color: #667eea;
}

body.dark-mode .results-content {
    background: linear-gradient(135deg, rgba(30, 30, 46, 0.98) 0%, rgba(40, 40, 60, 0.98) 100%);
    border: 1px solid rgba(102, 126, 234, 0.3);
}

body.dark-mode .results-title {
    color: #E8E8E8;
}

body.dark-mode .results-score-big {
    color: #8B9FFF;
}

body.dark-mode .results-percentage {
    color: #B08FFF;
}

body.dark-mode .results-message {
    color: #A0A0B0;
}

body.dark-mode .results-body {
    border-top-color: rgba(102, 126, 234, 0.2);
    border-bottom-color: rgba(102, 126, 234, 0.2);
}

body.dark-mode .results-close-btn {
    color: #8B9FFF;
    border-color: #8B9FFF;
}

body.dark-mode .results-close-btn:hover {
    background: rgba(102, 126, 234, 0.2);
}

body.dark-mode .menu-button {
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

body.dark-mode .dropdown-menu {
    background: rgba(30, 30, 46, 0.98);
    border-color: rgba(102, 126, 234, 0.3);
}

body.dark-mode .dropdown-item {
    color: #E8E8E8;
}

body.dark-mode .dropdown-item:hover {
    background: rgba(102, 126, 234, 0.2);
}

body.dark-mode .about-content {
    background: linear-gradient(135deg, rgba(30, 30, 46, 0.98) 0%, rgba(40, 40, 60, 0.98) 100%);
    border: 1px solid rgba(102, 126, 234, 0.3);
}

body.dark-mode .about-header {
    background: linear-gradient(135deg, rgba(102,126,234,0.1) 0%, rgba(118,75,162,0.1) 100%);
    border-bottom-color: rgba(102, 126, 234, 0.2);
}

body.dark-mode .about-title {
    color: #E8E8E8;
}

body.dark-mode .about-close {
    background: rgba(255,255,255,0.05);
    color: #E8E8E8;
}

body.dark-mode .about-close:hover {
    background: rgba(255,255,255,0.1);
}

body.dark-mode .about-version {
    color: #8B9FFF;
}

body.dark-mode .about-description,
body.dark-mode .about-list li,
body.dark-mode .about-update-text {
    color: #A0A0B0;
}

body.dark-mode .about-section-title {
    color: #E8E8E8;
}

body.dark-mode .about-footer {
    border-top-color: rgba(102, 126, 234, 0.2);
}

body.dark-mode .about-credits {
    color: #79747E;
}
