/* Dark Theme Global Fix */
[data-theme="dark"] {
    --background-color: #1a1a2e;
    --card-background: #16213e;
    --text-color: #e4e4e4;
    --border-color: #2d3561;
    --light-gray: #0f1419;
    --primary-bg: #1a1a2e;
    --secondary-bg: #16213e;
}

/* Body and Main Background */
[data-theme="dark"] body {
    background-color: var(--background-color);
    color: var(--text-color);
}

[data-theme="dark"] main {
    background-color: var(--background-color);
}

/* Middleman Enhanced Dark Theme */
[data-theme="dark"] .hero-section,
[data-theme="dark"] .cta-section,
[data-theme="dark"] .contact-cta {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

[data-theme="dark"] .mm-nav {
    background: var(--card-background);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .mm-nav-item {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(240, 147, 251, 0.2));
    color: var(--text-color);
}

[data-theme="dark"] .feature-card,
[data-theme="dark"] .step,
[data-theme="dark"] .testimonial,
[data-theme="dark"] .faq-item {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .chat-example {
    background: var(--card-background);
}

[data-theme="dark"] .chat-message.buyer {
    background: rgba(102, 126, 234, 0.2);
}

[data-theme="dark"] .chat-message.seller {
    background: rgba(76, 175, 80, 0.2);
}

[data-theme="dark"] .chat-message.mm {
    background: rgba(255, 152, 0, 0.2);
}

[data-theme="dark"] .benefits-list li {
    background: var(--card-background);
}

/* FAQ Enhanced Dark Theme */
[data-theme="dark"] .faq-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

[data-theme="dark"] .faq-toc {
    background: var(--card-background);
    border-color: #667eea;
}

[data-theme="dark"] .faq-toc ul li a {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(240, 147, 251, 0.2));
    color: #8b9cff;
}

[data-theme="dark"] .faq-category {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .faq-item {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(240, 147, 251, 0.1));
}

[data-theme="dark"] .faq-item h3,
[data-theme="dark"] .faq-item p,
[data-theme="dark"] .faq-item ol {
    color: var(--text-color);
}

/* Pixel Gun 3D Dark Theme */
[data-theme="dark"] .top-navigation {
    background: var(--card-background);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .top-navigation .toc-item {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(240, 147, 251, 0.2));
    color: var(--text-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .bottom-navigation {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(240, 147, 251, 0.1));
}

[data-theme="dark"] .comparison-section {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(240, 147, 251, 0.1));
}

[data-theme="dark"] .comparison-table {
    background: var(--card-background);
}

[data-theme="dark"] .comparison-table tbody tr:hover {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(240, 147, 251, 0.1));
}

[data-theme="dark"] .comparison-table .riker-column {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(240, 147, 251, 0.2));
}

[data-theme="dark"] .official-column {
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.1), rgba(255, 140, 0, 0.1));
}

[data-theme="dark"] .game-showcase {
    background: var(--background-color);
}

[data-theme="dark"] .showcase-item {
    background: var(--card-background);
}

[data-theme="dark"] .example-section {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(240, 147, 251, 0.1));
}

/* Common Elements Dark Theme */
[data-theme="dark"] .service-card,
[data-theme="dark"] .tier-card,
[data-theme="dark"] .mod-menu-card,
[data-theme="dark"] .special-service {
    background: var(--card-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .tier-description,
[data-theme="dark"] .tier-benefits {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(240, 147, 251, 0.1));
}

[data-theme="dark"] .info-banner {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(240, 147, 251, 0.2));
}

[data-theme="dark"] .special-services-section {
    background: var(--card-background);
}

[data-theme="dark"] .toc-item {
    background: var(--card-background);
    color: var(--text-color);
}

[data-theme="dark"] .toc-faq {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 165, 0, 0.2));
}

/* Lightbox Dark Theme */
[data-theme="dark"] .lightbox {
    background: rgba(0, 0, 0, 0.95);
}

/* Back to Top Dark Theme */
[data-theme="dark"] .back-to-top {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

/* Reviews Banner Dark Theme */
[data-theme="dark"] .reviews-banner {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
}

/* Promo Banner Dark Theme */
[data-theme="dark"] .promo-banner {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

/* Text Colors Dark Theme */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] p,
[data-theme="dark"] span,
[data-theme="dark"] li,
[data-theme="dark"] .notice-main,
[data-theme="dark"] .notice-update,
[data-theme="dark"] .notice-verify,
[data-theme="dark"] .discord-btn-note {
    color: var(--text-color) !important;
}

[data-theme="dark"] .section-title .title-main,
[data-theme="dark"] .tier-card h3,
[data-theme="dark"] .service-card h3,
[data-theme="dark"] .feature-card h3 {
    color: var(--text-color);
}

/* Links Dark Theme */
[data-theme="dark"] a {
    color: #8b9cff;
}

[data-theme="dark"] a:hover {
    color: #a5b4ff;
}

/* Inputs Dark Theme */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: var(--card-background);
    color: var(--text-color);
    border-color: var(--border-color);
}

/* Footer Dark Theme */
[data-theme="dark"] footer {
    background: var(--card-background);
    border-top: 1px solid var(--border-color);
}

[data-theme="dark"] footer h3,
[data-theme="dark"] footer p,
[data-theme="dark"] footer li {
    color: var(--text-color);
}

/* Contact Page Dark Theme */
[data-theme="dark"] .contact-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

[data-theme="dark"] .discord-section {
    background: var(--background-color);
}

[data-theme="dark"] .discord-info h2,
[data-theme="dark"] .discord-info h3,
[data-theme="dark"] .discord-info p,
[data-theme="dark"] .discord-info li,
[data-theme="dark"] .discord-info strong {
    color: var(--text-color) !important;
}

[data-theme="dark"] .feature {
    background: var(--card-background);
}

[data-theme="dark"] .feature h3,
[data-theme="dark"] .feature p {
    color: var(--text-color) !important;
}

[data-theme="dark"] .discord-notice-square {
    background: rgba(102, 126, 234, 0.2) !important;
    border-color: #667eea !important;
}

[data-theme="dark"] .discord-notice-square h3,
[data-theme="dark"] .discord-notice-square p {
    color: var(--text-color) !important;
}

[data-theme="dark"] .discord-owner-contact {
    background: rgba(102, 126, 234, 0.2) !important;
    border-color: #667eea !important;
    color: var(--text-color) !important;
}

[data-theme="dark"] .discord-owner-contact strong,
[data-theme="dark"] .discord-owner-contact span,
[data-theme="dark"] .discord-owner-contact b {
    color: var(--text-color) !important;
}

[data-theme="dark"] .discord-btn-updated {
    color: var(--text-color) !important;
}

[data-theme="dark"] .discord-btn-updated a {
    color: #8b9cff !important;
}

[data-theme="dark"] .discord-server-info {
    background: var(--card-background);
}

[data-theme="dark"] .discord-server-info h3,
[data-theme="dark"] .discord-server-info li,
[data-theme="dark"] .discord-server-info strong {
    color: var(--text-color) !important;
}

[data-theme="dark"] .notice-box {
    background: var(--card-background);
}

[data-theme="dark"] .notice-content h3,
[data-theme="dark"] .notice-content p {
    color: var(--text-color) !important;
}

[data-theme="dark"] .support-options,
[data-theme="dark"] .advertising {
    background: var(--background-color);
}

[data-theme="dark"] .support-card,
[data-theme="dark"] .ad-card {
    background: var(--card-background);
}

[data-theme="dark"] .support-card h3,
[data-theme="dark"] .support-card p,
[data-theme="dark"] .ad-card h3,
[data-theme="dark"] .ad-card p {
    color: var(--text-color) !important;
}

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