/* Theme chrome + MMORating Neon overrides */

:root,
html[data-theme="neon"] {
    --mr-bg: #0b0b0f;
    --mr-accent: #8b5cf6;
    --mr-accent-2: #22d3ee;
    --mr-text: #f3f4f6;
    --mr-text-muted: #9ca3af;
    --mr-line: rgba(139, 92, 246, 0.35);
    --mr-card: rgba(14, 14, 22, 0.78);
    --mr-footer-link: #e5e7eb;
    --mr-menu-bg: rgba(12, 12, 20, 0.96);
    --mr-menu-border: rgba(139, 92, 246, 0.45);
    --mr-menu-hover: rgba(139, 92, 246, 0.22);
    color-scheme: dark;
}

html[data-theme="old"] {
    --mr-bg: #1c1a16;
    --mr-accent: #e49e3b;
    --mr-accent-2: #c9842a;
    --mr-text: #e8e4dc;
    --mr-text-muted: #4a4844;
    --mr-line: #4a4844;
    --mr-card: #23211c;
    --mr-footer-link: #4a4844;
    --mr-menu-bg: #1c1a16;
    --mr-menu-border: rgba(228, 158, 59, 0.35);
    --mr-menu-hover: rgba(228, 158, 59, 0.16);
}

/* Theme-aware home / game images — Neon is default */
.theme-img-old { display: none !important; }
.theme-img-neon { display: inline-block !important; }
html[data-theme="old"] .theme-img-neon { display: none !important; }
html[data-theme="old"] .theme-img-old { display: inline-block !important; }

.home-bg-l2 {
    background-image: url(../images/home/l2/bg-neon.png);
}
.home-bg-wow {
    background-image: url(../images/home/wow/bg-neon.png);
}
html[data-theme="old"] .home-bg-l2 {
    background-image: url(../images/home/l2/bg.webp);
}
html[data-theme="old"] .home-bg-wow {
    background-image: url(../images/home/wow/bg.webp);
}

/* Home big logo was capped at 180x38 in app.css — enlarge for Neon (desktop) */
html[data-theme="neon"] .home-page .home-header img.home-logo-big-neon,
html[data-theme="neon"] .home-page .home-header img.theme-img-neon {
    max-width: 520px !important;
    max-height: 110px !important;
    width: auto !important;
    height: auto !important;
}

/* Mobile: keep long neon logo within viewport like OLD */
@media only screen and (max-width: 767px) {
    html[data-theme="neon"] .home-page .home-header {
        justify-content: center;
        overflow: hidden;
    }

    html[data-theme="neon"] .home-page .home-header img.home-logo-big-neon,
    html[data-theme="neon"] .home-page .home-header img.theme-img-neon {
        max-width: min(86vw, 260px) !important;
        max-height: 52px !important;
        width: auto !important;
        height: auto !important;
    }
}

@media only screen and (max-width: 450px) {
    html[data-theme="neon"] .home-page .home-header img.home-logo-big-neon,
    html[data-theme="neon"] .home-page .home-header img.theme-img-neon {
        max-width: 180px !important;
        max-height: 38px !important;
    }
}

html[data-theme="neon"] .header .logo img {
    width: 120px !important;
    height: 120px !important;
    max-width: none !important;
}

.game-bg .bg.game-bg-wow {
    background-image: url(../images/games-bg/wow-neon.png);
}
.game-bg .bg.game-bg-l2 {
    background-image: url(../images/games-bg/l2-neon.png);
}
html[data-theme="old"] .game-bg .bg.game-bg-wow {
    background-image: url(../images/games-bg/wow.png);
}
html[data-theme="old"] .game-bg .bg.game-bg-l2 {
    background-image: url(../images/games-bg/l2.png);
}

/* Desktop: fade L2/WoW hero BGs into page background (no hard cut line) */
@media only screen and (min-width: 768px) {
    .game-bg .bg.game-bg-l2,
    .game-bg .bg.game-bg-wow {
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        /* Fade the image itself */
        -webkit-mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 28%,
            rgba(0, 0, 0, 0.85) 48%,
            rgba(0, 0, 0, 0.4) 70%,
            transparent 100%
        );
        mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 28%,
            rgba(0, 0, 0, 0.85) 48%,
            rgba(0, 0, 0, 0.4) 70%,
            transparent 100%
        );
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

    /* Extra overlay: covers hard PNG edge regardless of contain/scale */
    .game-bg .bg.game-bg-l2::after,
    .game-bg .bg.game-bg-wow::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 58%;
        pointer-events: none;
        z-index: 1;
        background: linear-gradient(
            to bottom,
            rgba(11, 11, 15, 0) 0%,
            rgba(11, 11, 15, 0.35) 35%,
            rgba(11, 11, 15, 0.82) 70%,
            #0b0b0f 100%
        );
    }

    html[data-theme="old"] .game-bg .bg.game-bg-l2::after,
    html[data-theme="old"] .game-bg .bg.game-bg-wow::after {
        background: linear-gradient(
            to bottom,
            rgba(26, 24, 20, 0) 0%,
            rgba(26, 24, 20, 0.4) 40%,
            rgba(26, 24, 20, 0.88) 75%,
            #1a1814 100%
        );
    }

    html[data-theme="neon"] .game-bg .bg.game-bg-l2::after,
    html[data-theme="neon"] .game-bg .bg.game-bg-wow::after {
        background: linear-gradient(
            to bottom,
            rgba(11, 11, 15, 0) 0%,
            rgba(11, 11, 15, 0.25) 30%,
            rgba(11, 11, 15, 0.75) 65%,
            #0b0b0f 100%
        );
    }
}

/* Footer: theme switcher + Powerpuff credit */
.footer {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
    padding-bottom: 28px;
    margin-top: 48px;
    min-height: auto;
}

.footer .footer-nav {
    position: relative;
    left: auto;
    right: auto;
    margin: 0;
    width: 100%;
}

.footer .footer-nav ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 0;
}

.footer .footer-nav ul li {
    margin-right: 30px;
    position: relative;
}

.footer .footer-nav ul li:last-child {
    margin-right: 0;
}

/* Match theme button to other footer links */
.footer .footer-nav ul li a,
.theme-switch-btn {
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--mr-footer-link);
    color: var(--mr-footer-link) !important;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    line-height: inherit;
    text-decoration: none;
    transition: border-color 0.3s ease, color 0.3s ease;
}

.footer .footer-nav ul li a:hover,
.theme-switch-btn:hover {
    border-bottom-color: transparent;
    color: var(--mr-accent) !important;
}

.theme-switch-item {
    position: relative;
}

.theme-menu {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    transform: translateX(-50%);
    min-width: 220px;
    padding: 8px;
    border-radius: 12px;
    background: var(--mr-menu-bg);
    border: 1px solid var(--mr-menu-border);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.theme-switch-item:not(.open) .theme-menu[hidden],
.theme-menu[hidden] {
    display: none !important;
}

.theme-opt {
    display: block;
    width: 100%;
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--mr-text);
    font-size: 14px;
    text-align: left;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
}

.theme-opt:hover,
.theme-opt.active {
    background: var(--mr-menu-hover);
    color: var(--mr-accent);
}

html[data-theme="old"] .theme-menu {
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(228, 158, 59, 0.12);
}

html[data-theme="neon"] .theme-menu {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), 0 0 24px rgba(124, 58, 237, 0.28);
}

.footer-credit {
    width: 100%;
    text-align: center;
    color: var(--mr-text-muted);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: none;
    position: relative;
    z-index: 2;
}

.footer-credit a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: color 0.25s ease, border-color 0.25s ease;
}

.footer-credit a:hover {
    color: var(--mr-accent);
    border-bottom-color: transparent;
}

html[data-theme="neon"] .main-bg .main-wrapper {
    z-index: 1;
}

html[data-theme="neon"] .footer {
    position: relative;
    z-index: 2;
}

html[data-theme="neon"] body.dark,
html[data-theme="neon"] .main-bg {
    background-color: #0b0b0f !important;
    background-image: none !important;
    color: #e5e7eb;
}

html[data-theme="neon"] .main-bg {
    background:
        radial-gradient(1200px 500px at 70% -10%, rgba(139, 92, 246, 0.22), transparent 60%),
        radial-gradient(900px 400px at 10% 20%, rgba(34, 211, 238, 0.08), transparent 55%),
        #0b0b0f !important;
    background-attachment: fixed !important;
}

html[data-theme="neon"] .header,
html[data-theme="neon"] body.dark .header {
    background: rgba(11, 11, 15, 0.92) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(139, 92, 246, 0.18);
    position: relative;
    z-index: 5000 !important;
    overflow: visible !important;
}

html[data-theme="neon"] .header .right-block,
html[data-theme="neon"] .user-menu-wrapper,
html[data-theme="neon"] .language-switcher-wrapper {
    position: relative;
    z-index: 5001;
    overflow: visible !important;
}

/* User menu button (was orange gradient) */
html[data-theme="neon"] .user-menu-btn {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 45%, #06b6d4 100%) !important;
    color: #fff !important;
    box-shadow: 0 0 16px rgba(124, 58, 237, 0.35);
}

html[data-theme="neon"] .user-menu-btn:hover {
    box-shadow: 0 2px 18px 2px rgba(34, 211, 238, 0.45) !important;
    filter: brightness(1.05);
}

html[data-theme="neon"] .user-dropdown {
    background: rgba(14, 14, 22, 0.98) !important;
    border: 1px solid rgba(139, 92, 246, 0.45) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), 0 0 18px rgba(124, 58, 237, 0.2);
    z-index: 6000 !important;
    min-width: 220px;
}

html[data-theme="neon"] .user-menu-item {
    color: #e5e7eb !important;
}

html[data-theme="neon"] .user-menu-item .material-icons {
    color: #a78bfa !important;
}

html[data-theme="neon"] .user-menu-item:hover,
html[data-theme="neon"] body.dark .user-menu-item:hover {
    background: rgba(139, 92, 246, 0.16) !important;
    color: #e9d5ff !important;
}

html[data-theme="neon"] .user-menu-item:hover .material-icons,
html[data-theme="neon"] body.dark .user-menu-item:hover .material-icons {
    color: #a78bfa !important;
}

html[data-theme="neon"] .user-menu-divider,
html[data-theme="neon"] body.dark .user-menu-divider {
    background: rgba(139, 92, 246, 0.25) !important;
}

/* Profile / cabinet neon surfaces */
html[data-theme="neon"] body.dark .content-wrapper,
html[data-theme="neon"] .profile-page .content-wrapper {
    background: rgba(14, 14, 22, 0.92) !important;
    border: 1px solid rgba(139, 92, 246, 0.22);
    box-shadow: 0 0 28px rgba(88, 28, 135, 0.12);
    border-radius: 24px;
}

html[data-theme="neon"] .profile-page .sub-block,
html[data-theme="neon"] body.dark .profile-page .sub-block {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25);
    box-shadow: 0 0 22px rgba(88, 28, 135, 0.12);
}

html[data-theme="neon"] .profile-page .orange,
html[data-theme="neon"] body.dark .orange,
html[data-theme="neon"] .orange {
    color: #a78bfa !important;
}

html[data-theme="neon"] body.dark .left-nav a.active,
html[data-theme="neon"] .left-nav a.active {
    background: rgba(139, 92, 246, 0.18) !important;
    border-left-color: #8b5cf6 !important;
    color: #e9d5ff !important;
}

html[data-theme="neon"] body.dark .left-nav a.active i,
html[data-theme="neon"] .left-nav a.active i,
html[data-theme="neon"] .left-nav a.active .material-icons {
    color: #22d3ee !important;
}

html[data-theme="neon"] body.dark .left-nav a:hover {
    background: rgba(139, 92, 246, 0.1);
    color: #e9d5ff !important;
}

html[data-theme="neon"] .profile-page .edit-icon,
html[data-theme="neon"] .edit-icon {
    color: #a78bfa !important;
}

html[data-theme="neon"] .profile-page .main-block .sub-block .field__w label,
html[data-theme="neon"] .profile-page label {
    color: #9ca3af !important;
}

html[data-theme="neon"] .profile-page input,
html[data-theme="neon"] .profile-page textarea,
html[data-theme="neon"] .profile-page select {
    background: rgba(8, 8, 14, 0.95) !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
    color: #f3f4f6 !important;
}

html[data-theme="neon"] .profile-page .title,
html[data-theme="neon"] body.dark .content-wrapper .title {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .votes-table,
html[data-theme="neon"] body.dark .reviews-table,
html[data-theme="neon"] .votes-table,
html[data-theme="neon"] .reviews-table {
    background: rgba(14, 14, 22, 0.95) !important;
    box-shadow: none;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

html[data-theme="neon"] body.dark .votes-table thead,
html[data-theme="neon"] body.dark .reviews-table thead {
    background: rgba(139, 92, 246, 0.12) !important;
}

html[data-theme="neon"] body.dark .votes-table th,
html[data-theme="neon"] body.dark .reviews-table th,
html[data-theme="neon"] body.dark .votes-table td,
html[data-theme="neon"] body.dark .reviews-table td {
    color: #e5e7eb !important;
    border-bottom-color: rgba(139, 92, 246, 0.15) !important;
}

html[data-theme="neon"] body.dark .votes-table tbody tr:hover,
html[data-theme="neon"] body.dark .reviews-table tbody tr:hover {
    background: rgba(139, 92, 246, 0.08) !important;
}

html[data-theme="neon"] .votes-note .highlight,
html[data-theme="neon"] .review-item a,
html[data-theme="neon"] .promo-hint {
    color: #a78bfa !important;
}

html[data-theme="neon"] .review-item {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

html[data-theme="neon"] .review-item p,
html[data-theme="neon"] .review-item strong {
    color: #e5e7eb !important;
}

/* Ratings underlay */
html[data-theme="neon"] body.dark .home-page .ratings,
html[data-theme="neon"] .home-page .ratings {
    background:
        linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(6, 182, 212, 0.08)),
        rgba(16, 16, 24, 0.92) !important;
    border: 1px solid rgba(139, 92, 246, 0.28);
    box-shadow: 0 0 40px rgba(88, 28, 135, 0.18);
}

html[data-theme="neon"] body.dark .home-page .ratings .text-block .title,
html[data-theme="neon"] .home-page .ratings .title,
html[data-theme="neon"] .ratings .title strong {
    background: linear-gradient(90deg, #ffffff 10%, #22d3ee 55%, #a78bfa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
}

html[data-theme="neon"] body.dark .home-page .ratings .text-block .text,
html[data-theme="neon"] .home-page .ratings .text,
html[data-theme="neon"] .statistics .text,
html[data-theme="neon"] body.dark .home-page .ratings .stat-block .text {
    color: #e5e7eb !important;
    -webkit-text-fill-color: #e5e7eb;
}

/* Stats numbers: keep gold gradient on OLD; neon cyan→violet on Neon */
html[data-theme="neon"] .statistics .stat-block .number,
html[data-theme="neon"] .home-page .ratings .statistics .stat-block .number,
html[data-theme="neon"] .stat-block .number,
html[data-theme="neon"] .statistics .number {
    background: linear-gradient(180deg, #67e8f9 0%, #22d3ee 35%, #a78bfa 70%, #7c3aed 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

html[data-theme="neon"] .statistics .stat-block {
    background: rgba(14, 14, 22, 0.55);
    border: 1px solid rgba(139, 92, 246, 0.22);
    border-radius: 14px;
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.12);
    padding: 12px;
    box-sizing: border-box;
}

/* Mobile stats: 2 per row like OLD (padding+border previously forced 1/column) */
@media only screen and (max-width: 767px) {
    html[data-theme="neon"] .home-page .ratings .statistics {
        width: 100% !important;
        display: flex !important;
        flex-flow: row wrap !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 0;
    }

    html[data-theme="neon"] .home-page .ratings .statistics .stat-block,
    html[data-theme="neon"] .statistics .stat-block {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        box-sizing: border-box !important;
        margin-bottom: 24px !important;
        padding: 8px !important;
    }

    html[data-theme="neon"] .home-page .ratings .statistics .stat-block img {
        max-width: 120px !important;
        margin-bottom: 10px !important;
    }
}

@media only screen and (max-width: 450px) {
    html[data-theme="neon"] .home-page .ratings .statistics .stat-block img {
        max-width: 80px !important;
    }

    html[data-theme="neon"] .home-page .ratings .statistics .stat-block .number,
    html[data-theme="neon"] .statistics .stat-block .number {
        font-size: 36px !important;
        line-height: 48px !important;
    }
}

/* Keep overflow visible so L2/WoW PNG heroes stick out of the frame (as in OLD) */
html[data-theme="neon"] .home-page .games-wrapper,
html[data-theme="neon"] .home-page .game-block {
    overflow: visible !important;
}

html[data-theme="neon"] .game-block .game-wrapper {
    box-shadow: 0 0 30px rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 16px;
    overflow: visible !important;
    background-size: cover;
    background-position: center;
}

html[data-theme="neon"] .home-page .game-block .game-wrapper .hero {
    z-index: 3;
    pointer-events: none;
}

html[data-theme="neon"] .home-page .game-block .game-wrapper .hero img {
    border-bottom-right-radius: 16px;
}

/* Game rating pages: list + server cards underlays */
html[data-theme="neon"] body.dark .servers-lists .column,
html[data-theme="neon"] .game-page .servers-lists .column {
    background: rgba(14, 14, 22, 0.88) !important;
    border: 1px solid rgba(139, 92, 246, 0.22);
    box-shadow: 0 0 28px rgba(88, 28, 135, 0.14);
}

html[data-theme="neon"] body.dark .servers-lists .column .title,
html[data-theme="neon"] .game-page .servers-lists .column .title {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] .server-block,
html[data-theme="neon"] body.dark .server-block {
    background: transparent !important;
}

html[data-theme="neon"] body.dark .server-block .server-info,
html[data-theme="neon"] .server-block .server-info {
    background-color: rgba(18, 18, 28, 0.92) !important;
    border: 1px solid rgba(139, 92, 246, 0.28) !important;
    box-shadow: 0 0 22px rgba(88, 28, 135, 0.16) !important;
}

html[data-theme="neon"] .filters,
html[data-theme="neon"] .filter-modal-content,
html[data-theme="neon"] .mat-expansion-panel.faq-expansion,
html[data-theme="neon"] .mat-expansion-panel.faq-expansion .mat-expansion-panel-header.faq-title,
html[data-theme="neon"] .modal-content,
html[data-theme="neon"] .alert {
    background: rgba(16, 16, 24, 0.88) !important;
    border: 1px solid rgba(139, 92, 246, 0.22) !important;
    box-shadow: 0 0 24px rgba(88, 28, 135, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

html[data-theme="neon"] .search input,
html[data-theme="neon"] input[type="text"],
html[data-theme="neon"] input[type="email"],
html[data-theme="neon"] input[type="password"],
html[data-theme="neon"] select,
html[data-theme="neon"] textarea {
    background: rgba(8, 8, 14, 0.9) !important;
    border-color: rgba(139, 92, 246, 0.28) !important;
    color: #f3f4f6 !important;
}

/* Buttons */
html[data-theme="neon"] .btn-primary,
html[data-theme="neon"] button.btn-primary,
html[data-theme="neon"] a.btn-primary,
html[data-theme="neon"] .mat-raised-button.mat-primary,
html[data-theme="neon"] .vote-btn,
html[data-theme="neon"] .server-item .vote button,
html[data-theme="neon"] .servers-list .vote-button,
html[data-theme="neon"] .filter-modal .apply-btn,
html[data-theme="neon"] .filter-modal-content .btn-apply {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 0 18px rgba(124, 58, 237, 0.35);
}

html[data-theme="neon"] .btn-primary:hover,
html[data-theme="neon"] button.btn-primary:hover,
html[data-theme="neon"] a.btn-primary:hover,
html[data-theme="neon"] .vote-btn:hover {
    filter: brightness(1.08);
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.35);
}

html[data-theme="neon"] .premium-badge,
html[data-theme="neon"] .server-item .premium,
html[data-theme="neon"] .badge-premium {
    background: linear-gradient(135deg, #f59e0b, #7c3aed) !important;
    color: #fff !important;
}

html[data-theme="neon"] .tabs a.active,
html[data-theme="neon"] .rating-tabs .active,
html[data-theme="neon"] .sort-tabs .active,
html[data-theme="neon"] .filter-chip.active {
    border-color: #8b5cf6 !important;
    color: #e9d5ff !important;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.35);
}

/* Replace leftover gold/yellow accents with neon violet/cyan */
html[data-theme="neon"] body.dark a,
html[data-theme="neon"] .mat-expansion-panel.faq-expansion .mat-expansion-panel-header.faq-title .mat-expansion-indicator:after,
html[data-theme="neon"] body.dark .server-block .votes-block .server-vote-link:hover,
html[data-theme="neon"] body.dark .server-block .votes-block .server-banner-code:hover,
html[data-theme="neon"] body.dark .server-block .votes-block .server-api-docs:hover {
    color: #c4b5fd !important;
}

/* Game page Filter button */
html[data-theme="neon"] .filter-btn {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 50%, #06b6d4 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(167, 139, 250, 0.45) !important;
    box-shadow: 0 0 16px rgba(124, 58, 237, 0.35);
}

html[data-theme="neon"] .filter-btn:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 50%, #22d3ee 100%) !important;
    box-shadow: 0 0 22px rgba(34, 211, 238, 0.4);
    filter: brightness(1.05);
}

html[data-theme="neon"] .filter-btn .material-icons {
    color: #fff !important;
}

html[data-theme="neon"] .filter-btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    color: #fff !important;
    border: none !important;
}

html[data-theme="neon"] .filter-btn-secondary,
html[data-theme="neon"] body.dark .filter-btn-secondary {
    background: rgba(14, 14, 22, 0.9) !important;
    color: #e9d5ff !important;
    border: 1px solid rgba(139, 92, 246, 0.4) !important;
}

html[data-theme="neon"] .filter-btn-secondary:hover,
html[data-theme="neon"] body.dark .filter-btn-secondary:hover {
    background: rgba(139, 92, 246, 0.2) !important;
    border-color: #a78bfa !important;
    color: #fff !important;
}

html[data-theme="neon"] .footer .footer-nav ul li a,
html[data-theme="neon"] .theme-switch-btn {
    color: var(--mr-footer-link) !important;
}

html[data-theme="neon"] body.dark .server-block .server-info .left-part .title__w .title .position,
html[data-theme="neon"] .server-block .server-info .left-part .title__w .title .position {
    color: #a78bfa !important;
    border-color: #a78bfa !important;
    background: transparent !important;
}

html[data-theme="neon"] body.dark .server-block .server-info .left-part .title__w .moto,
html[data-theme="neon"] .server-block .server-info .left-part .title__w .moto {
    color: #9ca3af !important;
}

html[data-theme="neon"] body.dark .server-block .server-info .left-part .link,
html[data-theme="neon"] .server-block .server-info .left-part .link {
    background: rgba(139, 92, 246, 0.12) !important;
    color: #e9d5ff !important;
}

html[data-theme="neon"] body.dark .server-block .server-info .left-part .link:hover,
html[data-theme="neon"] .server-block .server-info .left-part .link:hover {
    background: rgba(34, 211, 238, 0.16) !important;
}

html[data-theme="neon"] .server-block .server-info .right-part .info,
html[data-theme="neon"] .server-block .server-info .right-part .rating,
html[data-theme="neon"] .server-block .server-info .right-part .total-votes,
html[data-theme="neon"] .server-block .server-info .right-part .references,
html[data-theme="neon"] .server-block .server-info .right-part .reviews-count {
    color: #d1d5db !important;
}

html[data-theme="neon"] .server-block .server-info .right-part .rating .bold,
html[data-theme="neon"] .server-block .server-info .right-part .number {
    color: #22d3ee !important;
}

html[data-theme="neon"] body.dark .server-block .votes-block .server-vote-link:hover,
html[data-theme="neon"] body.dark .server-block .votes-block .server-banner-code:hover,
html[data-theme="neon"] body.dark .server-block .votes-block .server-api-docs:hover {
    border-color: #8b5cf6 !important;
}

/* Broad gold → neon text remaps for remaining theme leftovers */
html[data-theme="neon"] body.dark [style*="#e49e3b"],
html[data-theme="neon"] [style*="color: #e49e3b"],
html[data-theme="neon"] [style*="color:#e49e3b"] {
    color: #a78bfa !important;
}

html[data-theme="neon"] ::selection {
    background: rgba(139, 92, 246, 0.45);
    color: #fff;
}

/* —— Profile: worlds plate + Add World (overrides app.css orange gradient) —— */
html[data-theme="neon"] body.dark .btn-add-world .btn-primary,
html[data-theme="neon"] .btn-add-world .btn-primary,
html[data-theme="neon"] body.dark .server-block .btn-add-world .btn-primary,
html[data-theme="neon"] .server-block .btn-add-world .btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    background-image: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 0 18px rgba(124, 58, 237, 0.35) !important;
}

html[data-theme="neon"] body.dark .btn-add-world .btn-primary:hover,
html[data-theme="neon"] .btn-add-world .btn-primary:hover {
    filter: brightness(1.08);
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.35) !important;
}

html[data-theme="neon"] body.dark .worlds-table h3,
html[data-theme="neon"] .worlds-table h3 {
    color: #c4b5fd !important;
}

html[data-theme="neon"] body.dark .worlds__w,
html[data-theme="neon"] .worlds__w {
    background: rgba(10, 10, 18, 0.65) !important;
    border: 1px solid rgba(139, 92, 246, 0.28) !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    box-shadow: 0 0 22px rgba(88, 28, 135, 0.14) !important;
}

html[data-theme="neon"] body.dark .world-block,
html[data-theme="neon"] .world-block {
    background: rgba(18, 18, 28, 0.95) !important;
    background-color: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.22) !important;
    box-shadow: 0 0 14px rgba(88, 28, 135, 0.1) !important;
    color: #e5e7eb !important;
}

html[data-theme="neon"] body.dark .world-block > div,
html[data-theme="neon"] .world-block > div {
    color: #e5e7eb !important;
}

html[data-theme="neon"] body.dark .world-block .online:before,
html[data-theme="neon"] body.dark .world-block .name:before,
html[data-theme="neon"] body.dark .world-block .version:before,
html[data-theme="neon"] body.dark .world-block .type:before,
html[data-theme="neon"] body.dark .world-block .icons-block:before {
    background: rgba(139, 92, 246, 0.35) !important;
}

html[data-theme="neon"] body.dark .world-block .icons-block .edit-btn,
html[data-theme="neon"] .world-block .icons-block .edit-btn {
    background: rgba(139, 92, 246, 0.18) !important;
    color: #a78bfa !important;
    box-shadow: none !important;
}

html[data-theme="neon"] body.dark .world-block .icons-block .edit-btn:hover,
html[data-theme="neon"] .world-block .icons-block .edit-btn:hover {
    background: rgba(34, 211, 238, 0.2) !important;
}

html[data-theme="neon"] body.dark .api-docs-link,
html[data-theme="neon"] .api-docs-link {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.22) !important;
}

html[data-theme="neon"] body.dark .api-docs-link p,
html[data-theme="neon"] body.dark .api-key-block p {
    color: #9ca3af !important;
}

html[data-theme="neon"] body.dark .api-key-section,
html[data-theme="neon"] .api-key-section,
html[data-theme="neon"] body.dark .api-key-block,
html[data-theme="neon"] .api-key-block {
    background: rgba(14, 14, 22, 0.92) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
}

/* —— Votes / reviews tables (beat profile.css + admin inline) —— */
html[data-theme="neon"] body.dark .votes-table,
html[data-theme="neon"] body.dark .reviews-table,
html[data-theme="neon"] .votes-table,
html[data-theme="neon"] .reviews-table {
    background: rgba(14, 14, 22, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: 0 0 24px rgba(88, 28, 135, 0.14) !important;
    overflow: hidden;
}

html[data-theme="neon"] body.dark .votes-table thead,
html[data-theme="neon"] body.dark .reviews-table thead,
html[data-theme="neon"] .votes-table thead,
html[data-theme="neon"] .reviews-table thead {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.45), rgba(37, 99, 235, 0.35)) !important;
}

html[data-theme="neon"] body.dark .votes-table th,
html[data-theme="neon"] body.dark .reviews-table th,
html[data-theme="neon"] .votes-table th,
html[data-theme="neon"] .reviews-table th,
html[data-theme="neon"] body.dark .votes-table thead th,
html[data-theme="neon"] .votes-table thead th {
    color: #f3e8ff !important;
    border-bottom-color: rgba(167, 139, 250, 0.35) !important;
}

html[data-theme="neon"] body.dark .votes-table td,
html[data-theme="neon"] body.dark .reviews-table td,
html[data-theme="neon"] .votes-table td,
html[data-theme="neon"] .reviews-table td,
html[data-theme="neon"] body.dark .votes-table tbody td {
    color: #e5e7eb !important;
    border-bottom-color: rgba(139, 92, 246, 0.15) !important;
}

html[data-theme="neon"] body.dark .votes-table tbody tr,
html[data-theme="neon"] .votes-table tbody tr {
    border-bottom-color: rgba(139, 92, 246, 0.15) !important;
    background: transparent !important;
}

html[data-theme="neon"] body.dark .votes-table tbody tr:hover,
html[data-theme="neon"] body.dark .reviews-table tbody tr:hover,
html[data-theme="neon"] .votes-table tbody tr:hover {
    background: rgba(139, 92, 246, 0.12) !important;
}

html[data-theme="neon"] body.dark .votes-note,
html[data-theme="neon"] .votes-note {
    color: #9ca3af !important;
}

html[data-theme="neon"] body.dark .votes-note .highlight,
html[data-theme="neon"] .votes-note .highlight {
    color: #a78bfa !important;
}

/* —— Admin panel neon surfaces —— */
html[data-theme="neon"] body.dark .admin-left-nav,
html[data-theme="neon"] .admin-left-nav {
    background: rgba(14, 14, 22, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.22) !important;
    border-radius: 16px !important;
    box-shadow: 0 0 22px rgba(88, 28, 135, 0.12) !important;
    margin-left: 0 !important;
    padding: 10px 8px !important;
}

html[data-theme="neon"] body.dark .admin-left-nav a,
html[data-theme="neon"] .admin-left-nav a,
html[data-theme="neon"] body.dark nav.left-nav.admin-left-nav a,
html[data-theme="neon"] nav.left-nav.admin-left-nav a {
    margin-left: 0 !important;
    border-left: none !important;
    border-radius: 12px !important;
    color: #d1d5db !important;
}

html[data-theme="neon"] body.dark .admin-left-nav a:hover,
html[data-theme="neon"] body.dark .admin-left-nav a.active,
html[data-theme="neon"] .admin-left-nav a:hover,
html[data-theme="neon"] .admin-left-nav a.active {
    background: rgba(139, 92, 246, 0.18) !important;
    color: #e9d5ff !important;
}

html[data-theme="neon"] body.dark .admin-stat-card,
html[data-theme="neon"] .admin-stat-card {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 0 20px rgba(88, 28, 135, 0.14) !important;
}

html[data-theme="neon"] body.dark .admin-stat-label,
html[data-theme="neon"] .admin-stat-label {
    color: #9ca3af !important;
}

html[data-theme="neon"] body.dark .admin-stat-value,
html[data-theme="neon"] .admin-stat-value {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .admin-filters,
html[data-theme="neon"] .admin-filters {
    background: rgba(14, 14, 22, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 0 22px rgba(88, 28, 135, 0.12) !important;
}

html[data-theme="neon"] body.dark .filter-group label,
html[data-theme="neon"] .filter-group label {
    color: #d1d5db !important;
}

html[data-theme="neon"] body.dark .filter-group input,
html[data-theme="neon"] body.dark .filter-group select,
html[data-theme="neon"] .filter-group input,
html[data-theme="neon"] .filter-group select {
    background: rgba(8, 8, 14, 0.95) !important;
    color: #f3f4f6 !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
}

html[data-theme="neon"] body.dark .filter-group input:focus,
html[data-theme="neon"] body.dark .filter-group select:focus {
    box-shadow: 0 0 0 2px #8b5cf6 !important;
}

html[data-theme="neon"] .btn-filter,
html[data-theme="neon"] body.dark .btn-filter {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    color: #fff !important;
    box-shadow: 0 0 16px rgba(124, 58, 237, 0.3);
}

html[data-theme="neon"] .btn-filter:hover,
html[data-theme="neon"] body.dark .btn-filter:hover {
    filter: brightness(1.08);
    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 50%, #22d3ee 100%) !important;
}

html[data-theme="neon"] body.dark .btn-filter-reset,
html[data-theme="neon"] .btn-filter-reset {
    background: rgba(139, 92, 246, 0.15) !important;
    color: #e9d5ff !important;
    border: 1px solid rgba(139, 92, 246, 0.35);
}

html[data-theme="neon"] body.dark .btn-filter-reset:hover {
    background: rgba(139, 92, 246, 0.28) !important;
    color: #fff !important;
}

html[data-theme="neon"] body.dark .admin-nav-toggle,
html[data-theme="neon"] .admin-nav-toggle {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
}

html[data-theme="neon"] body.dark .admin-nav-toggle:hover,
html[data-theme="neon"] .admin-nav-toggle:hover {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4) !important;
}

html[data-theme="neon"] body.dark .admin-nav-mobile-header {
    background: rgba(18, 18, 28, 0.98) !important;
    border-bottom-color: rgba(139, 92, 246, 0.25) !important;
}

html[data-theme="neon"] body.dark .server-moderation-block,
html[data-theme="neon"] .server-moderation-block {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 0 20px rgba(88, 28, 135, 0.12) !important;
}

html[data-theme="neon"] body.dark .server-moderation-title,
html[data-theme="neon"] .server-moderation-title {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .server-moderation-detail,
html[data-theme="neon"] body.dark .server-moderation-detail strong {
    color: #d1d5db !important;
}

html[data-theme="neon"] body.dark .server-moderation-detail a {
    color: #a78bfa !important;
}

html[data-theme="neon"] body.dark .pagination-wrapper .pagination li a,
html[data-theme="neon"] body.dark .pagination-wrapper .pagination li span,
html[data-theme="neon"] .pagination-wrapper .pagination li a,
html[data-theme="neon"] .pagination-wrapper .pagination li span {
    background: rgba(18, 18, 28, 0.95) !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(139, 92, 246, 0.22);
}

html[data-theme="neon"] body.dark .pagination-wrapper .pagination li a:hover,
html[data-theme="neon"] .pagination-wrapper .pagination li a:hover,
html[data-theme="neon"] body.dark .pagination-wrapper .pagination li.active span,
html[data-theme="neon"] .pagination-wrapper .pagination li.active span {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #fff !important;
    border-color: transparent;
}

html[data-theme="neon"] body.dark .vote-type-normal,
html[data-theme="neon"] .vote-type-normal {
    background: rgba(139, 92, 246, 0.2) !important;
    color: #e9d5ff !important;
}

html[data-theme="neon"] body.dark .vote-user-email {
    color: #9ca3af !important;
}

/* —— Admin tables (users / promo / generic) —— */
html[data-theme="neon"] body.dark .users-table,
html[data-theme="neon"] .users-table,
html[data-theme="neon"] body.dark table.users-table {
    background: rgba(14, 14, 22, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: 0 0 24px rgba(88, 28, 135, 0.14) !important;
    overflow: hidden;
}

html[data-theme="neon"] body.dark .users-table thead,
html[data-theme="neon"] .users-table thead {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.55), rgba(37, 99, 235, 0.4)) !important;
}

html[data-theme="neon"] body.dark .users-table thead th,
html[data-theme="neon"] .users-table thead th {
    color: #f3e8ff !important;
    background: transparent !important;
}

html[data-theme="neon"] body.dark .users-table tbody tr,
html[data-theme="neon"] .users-table tbody tr {
    border-bottom-color: rgba(139, 92, 246, 0.15) !important;
    background: transparent !important;
}

html[data-theme="neon"] body.dark .users-table tbody tr:hover,
html[data-theme="neon"] .users-table tbody tr:hover {
    background: rgba(139, 92, 246, 0.12) !important;
}

html[data-theme="neon"] body.dark .users-table tbody td,
html[data-theme="neon"] .users-table tbody td {
    color: #e5e7eb !important;
}

html[data-theme="neon"] body.dark .user-avatar-placeholder,
html[data-theme="neon"] .user-avatar-placeholder {
    background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
    color: #fff !important;
}

html[data-theme="neon"] body.dark .user-role-0,
html[data-theme="neon"] .user-role-0 {
    background: rgba(139, 92, 246, 0.2) !important;
    color: #e9d5ff !important;
}

html[data-theme="neon"] body.dark .options-btn,
html[data-theme="neon"] .options-btn {
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(124, 58, 237, 0.35);
}

html[data-theme="neon"] body.dark .options-btn:hover,
html[data-theme="neon"] .options-btn:hover {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4) !important;
}

html[data-theme="neon"] body.dark .options-dropdown,
html[data-theme="neon"] .options-dropdown {
    background: rgba(18, 18, 28, 0.98) !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="neon"] body.dark .options-dropdown a,
html[data-theme="neon"] body.dark .options-dropdown button,
html[data-theme="neon"] body.dark .option-item,
html[data-theme="neon"] .options-dropdown a,
html[data-theme="neon"] .options-dropdown button,
html[data-theme="neon"] .option-item {
    background: transparent !important;
    color: #e5e7eb !important;
}

html[data-theme="neon"] body.dark .options-dropdown a:hover,
html[data-theme="neon"] body.dark .options-dropdown button:hover,
html[data-theme="neon"] body.dark .option-item:hover,
html[data-theme="neon"] .option-item:hover {
    background: rgba(139, 92, 246, 0.18) !important;
    color: #e9d5ff !important;
}

/* Broad admin accent remaps (inline orange leftovers) */
html[data-theme="neon"] body.dark .btn-primary[style*="#e49e3b"],
html[data-theme="neon"] body.dark button[style*="#e49e3b"],
html[data-theme="neon"] body.dark a.btn-primary[style*="#e49e3b"],
html[data-theme="neon"] button[style*="background: #e49e3b"],
html[data-theme="neon"] a[style*="background: #e49e3b"] {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    border-color: transparent !important;
}

html[data-theme="neon"] body.dark [style*="border: 2px solid #e49e3b"],
html[data-theme="neon"] body.dark [style*="border-color: #e49e3b"],
html[data-theme="neon"] [style*="border: 2px solid #e49e3b"] {
    border-color: #8b5cf6 !important;
}

html[data-theme="neon"] body.dark input[style*="accent-color: #e49e3b"],
html[data-theme="neon"] input[style*="accent-color: #e49e3b"] {
    accent-color: #8b5cf6 !important;
}

html[data-theme="neon"] body.dark tr[style*="background: #f3eee6"],
html[data-theme="neon"] tr[style*="background: #f3eee6"] {
    background: rgba(139, 92, 246, 0.2) !important;
}

html[data-theme="neon"] body.dark tr[style*="border-bottom: 2px solid #e49e3b"] {
    border-bottom-color: rgba(167, 139, 250, 0.45) !important;
}

/* Price / settings cards often use cream panels */
html[data-theme="neon"] body.dark .price-card,
html[data-theme="neon"] body.dark .settings-card,
html[data-theme="neon"] body.dark .payment-method-card {
    background: rgba(18, 18, 28, 0.95) !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
}

/* Admin pages list */
html[data-theme="neon"] body.dark .page-item,
html[data-theme="neon"] .page-item {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 0 20px rgba(88, 28, 135, 0.12) !important;
}

html[data-theme="neon"] body.dark .page-item-title,
html[data-theme="neon"] .page-item-title {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .page-item-meta,
html[data-theme="neon"] .page-item-meta {
    color: #9ca3af !important;
}

html[data-theme="neon"] body.dark .page-item-edit,
html[data-theme="neon"] .page-item-edit,
html[data-theme="neon"] body.dark .page-item .btn-primary,
html[data-theme="neon"] .page-item .btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    color: #fff !important;
    box-shadow: 0 0 16px rgba(124, 58, 237, 0.3);
    border: 0 !important;
}

/* Catch leftover cream inline panels in admin */
html[data-theme="neon"] body.dark [style*="background: #f3eee6"],
html[data-theme="neon"] body.dark [style*="background:#f3eee6"],
html[data-theme="neon"] [style*="background: #f3eee6"],
html[data-theme="neon"] [style*="background:#f3eee6"] {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 0 20px rgba(88, 28, 135, 0.12) !important;
    color: #e5e7eb;
}

html[data-theme="neon"] body.dark [style*="color: #4a4844"],
html[data-theme="neon"] [style*="color: #4a4844"],
html[data-theme="neon"] body.dark [style*="color:#4a4844"] {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark [style*="color: #676561"],
html[data-theme="neon"] [style*="color: #676561"],
html[data-theme="neon"] body.dark [style*="color:#676561"] {
    color: #9ca3af !important;
}

/* Payment system / price cards / contacts / active servers */
html[data-theme="neon"] body.dark .payment-system-card,
html[data-theme="neon"] .payment-system-card,
html[data-theme="neon"] body.dark .price-item,
html[data-theme="neon"] .price-item,
html[data-theme="neon"] body.dark .contact-form-group,
html[data-theme="neon"] .contact-form-group,
html[data-theme="neon"] body.dark .active-server-block,
html[data-theme="neon"] .active-server-block,
html[data-theme="neon"] body.dark .visits-info-box,
html[data-theme="neon"] .visits-info-box {
    background: rgba(18, 18, 28, 0.95) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 0 20px rgba(88, 28, 135, 0.12) !important;
}

html[data-theme="neon"] body.dark .payment-system-icon,
html[data-theme="neon"] .payment-system-icon {
    background: rgba(139, 92, 246, 0.15) !important;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

html[data-theme="neon"] body.dark .payment-system-title,
html[data-theme="neon"] .payment-system-title,
html[data-theme="neon"] body.dark .price-item h3,
html[data-theme="neon"] .price-item h3,
html[data-theme="neon"] body.dark .contact-form-title,
html[data-theme="neon"] .contact-form-title,
html[data-theme="neon"] body.dark .active-server-title,
html[data-theme="neon"] .active-server-title {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .payment-system-status,
html[data-theme="neon"] .payment-system-status,
html[data-theme="neon"] body.dark .price-item-active span,
html[data-theme="neon"] .price-item-active span,
html[data-theme="neon"] body.dark .contact-form-hint,
html[data-theme="neon"] .contact-form-hint,
html[data-theme="neon"] body.dark .active-server-detail,
html[data-theme="neon"] .active-server-detail,
html[data-theme="neon"] body.dark .price-item small,
html[data-theme="neon"] body.dark .server-form small {
    color: #9ca3af !important;
}

html[data-theme="neon"] body.dark .active-server-detail strong,
html[data-theme="neon"] .active-server-detail strong {
    color: #e5e7eb !important;
}

html[data-theme="neon"] body.dark .active-server-detail a,
html[data-theme="neon"] .active-server-detail a {
    color: #a78bfa !important;
}

html[data-theme="neon"] body.dark .payment-system-btn,
html[data-theme="neon"] .payment-system-btn,
html[data-theme="neon"] body.dark .copy-btn,
html[data-theme="neon"] .copy-btn {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 0 16px rgba(124, 58, 237, 0.3);
}

html[data-theme="neon"] body.dark .copy-btn:hover,
html[data-theme="neon"] .copy-btn:hover,
html[data-theme="neon"] body.dark .payment-system-btn:hover {
    filter: brightness(1.08);
}

html[data-theme="neon"] body.dark .server-form input[type="text"],
html[data-theme="neon"] body.dark .server-form input[type="number"],
html[data-theme="neon"] body.dark .server-form input[type="email"],
html[data-theme="neon"] body.dark .server-form textarea,
html[data-theme="neon"] body.dark .server-form select,
html[data-theme="neon"] .server-form input[type="text"],
html[data-theme="neon"] .server-form input[type="number"],
html[data-theme="neon"] .server-form input[type="email"] {
    background: rgba(8, 8, 14, 0.95) !important;
    border-color: rgba(139, 92, 246, 0.4) !important;
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .server-form input:focus,
html[data-theme="neon"] body.dark .server-form textarea:focus,
html[data-theme="neon"] .server-form input:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.25);
}

html[data-theme="neon"] body.dark .server-form label,
html[data-theme="neon"] .server-form label {
    color: #d1d5db !important;
}

html[data-theme="neon"] body.dark .server-form .btn-primary.btn-save,
html[data-theme="neon"] .server-form .btn-primary.btn-save,
html[data-theme="neon"] body.dark .btn-primary.btn-save {
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 55%, #06b6d4 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 0 18px rgba(124, 58, 237, 0.35);
}

html[data-theme="neon"] body.dark .payment-modal-content,
html[data-theme="neon"] .payment-modal-content,
html[data-theme="neon"] body.dark .modal-content {
    background: rgba(14, 14, 22, 0.98) !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    box-shadow: 0 0 40px rgba(88, 28, 135, 0.25) !important;
}

html[data-theme="neon"] body.dark .payment-modal-header,
html[data-theme="neon"] .payment-modal-header {
    border-bottom-color: rgba(139, 92, 246, 0.25) !important;
}

html[data-theme="neon"] body.dark .payment-modal-header h2,
html[data-theme="neon"] .payment-modal-header h2 {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] body.dark .payment-modal-close,
html[data-theme="neon"] .payment-modal-close {
    color: #c4b5fd !important;
}

html[data-theme="neon"] body.dark .info-box,
html[data-theme="neon"] .info-box {
    background: rgba(37, 99, 235, 0.12) !important;
    border-left-color: #8b5cf6 !important;
}

html[data-theme="neon"] body.dark .info-box h3,
html[data-theme="neon"] .info-box h3 {
    color: #c4b5fd !important;
}

html[data-theme="neon"] body.dark .info-box p,
html[data-theme="neon"] body.dark .info-box ul,
html[data-theme="neon"] body.dark .info-box li {
    color: #e5e7eb !important;
}

/* Toggle switches neon */
html[data-theme="neon"] body.dark .server-form .toggle-switch input[type="checkbox"],
html[data-theme="neon"] .server-form .toggle-switch input[type="checkbox"] {
    background: rgba(55, 48, 70, 0.9) !important;
}

html[data-theme="neon"] body.dark .server-form .toggle-switch input[type="checkbox"]:checked,
html[data-theme="neon"] .server-form .toggle-switch input[type="checkbox"]:checked {
    background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
}

html[data-theme="neon"] body.dark .toggle-label,
html[data-theme="neon"] .toggle-label {
    color: #9ca3af !important;
}

@media (max-width: 900px) {
    html[data-theme="neon"] body.dark nav.left-nav.admin-left-nav,
    html[data-theme="neon"] nav.left-nav.admin-left-nav,
    html[data-theme="neon"] body.dark .admin-left-nav {
        background: rgba(14, 14, 22, 0.98) !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: 4px 0 24px rgba(88, 28, 135, 0.35) !important;
    }
}

@media (max-width: 768px) {
    /* Lock horizontal rubber-band / sideways drag on mobile */
    html,
    body {
        overflow-x: hidden !important;
        overscroll-behavior-x: none;
        overscroll-behavior-y: none;
        max-width: 100%;
    }

    .main-bg,
    .main-wrapper,
    .home-page,
    .profile-page,
    .game-page-l2,
    .game-page-wow {
        overflow-x: hidden !important;
        max-width: 100%;
    }

    /* Space above first footer control (Сменить тему) */
    .footer {
        margin-top: 40px !important;
        padding-top: 36px !important;
        padding-bottom: 32px !important;
        gap: 28px !important;
    }

    .footer .footer-nav {
        padding-top: 4px;
    }

    .footer .footer-nav ul {
        row-gap: 14px;
    }

    .footer .footer-nav ul li {
        margin-right: 16px;
        margin-bottom: 8px;
    }

    .theme-menu {
        left: 0;
        transform: none;
    }
}

/* —— SEO intro on game rating pages (both themes) —— */
.seo-intro {
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.seo-intro__title {
    margin: 0 0 8px;
    font-size: 1.45rem;
    line-height: 1.25;
    font-weight: 800;
    color: #f3eee6;
}

.seo-intro__text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #cfc8bc;
    max-width: 920px;
}

html[data-theme="neon"] .seo-intro,
html[data-theme="neon"] body.dark .seo-intro {
    background: rgba(14, 14, 22, 0.88) !important;
    border: 1px solid rgba(139, 92, 246, 0.22) !important;
    box-shadow: 0 0 22px rgba(88, 28, 135, 0.12);
}

html[data-theme="neon"] .seo-intro__title,
html[data-theme="neon"] body.dark .seo-intro__title {
    color: #f3f4f6 !important;
}

html[data-theme="neon"] .seo-intro__text,
html[data-theme="neon"] body.dark .seo-intro__text {
    color: #9ca3af !important;
}

body:not(.dark) .seo-intro {
    background: #ede8df;
    border-color: #d4c9b8;
}

body:not(.dark) .seo-intro__title {
    color: #3a342c;
}

body:not(.dark) .seo-intro__text {
    color: #5c564c;
}

@media (max-width: 700px) {
    .seo-intro {
        padding: 14px 14px;
        margin-bottom: 14px;
    }

    .seo-intro__title {
        font-size: 1.2rem;
    }

    .seo-intro__text {
        font-size: 0.9rem;
    }
}
