/* Neon theme overrides for RusCOD */
.server-card {
    border: none !important;
    background: transparent;
    box-shadow: 0 18px 38px rgba(0, 214, 255, 0.12);
    transition: box-shadow 250ms ease, transform 250ms ease;
}

.server-card:hover {
    box-shadow: 0 24px 60px rgba(0, 214, 255, 0.35);
    transform: translateY(-3px);
}

.server-header {
    position: relative;
    border-bottom: 1px solid rgba(0, 214, 255, 0.35);
    background: radial-gradient(circle at top left, rgba(0, 214, 255, 0.55), rgba(0, 118, 255, 0.85)) !important;
    box-shadow: inset 0 0 15px rgba(0, 214, 255, 0.25), 0 10px 30px rgba(0, 214, 255, 0.25);
    overflow: hidden;
}

.server-header:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.35), transparent 55%);
    opacity: 0.65;
    pointer-events: none;
}

.dark-mode .server-header {
    background: radial-gradient(circle at top left, rgba(0, 210, 255, 0.75), rgba(0, 79, 173, 0.95)) !important;
    box-shadow: inset 0 0 25px rgba(0, 214, 255, 0.35), 0 15px 40px rgba(0, 214, 255, 0.3);
}

.player-card {
    border: none !important;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(16, 34, 58, 0.95), rgba(5, 10, 20, 0.95)) !important;
    color: #f2fbff;
    box-shadow: inset 0 0 35px rgba(0, 214, 255, 0.25), 0 15px 45px rgba(0, 214, 255, 0.25);
}

.player-card:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 17% 18%, rgba(255, 255, 255, 0.35), transparent 60%);
    opacity: 0.6;
    pointer-events: none;
}

.player-card .text-muted {
    color: rgba(255, 255, 255, 0.75) !important;
}

.player-card hr {
    border-color: rgba(255, 255, 255, 0.2);
}

.sidebar-section {
    margin-bottom: 1.5rem;
}

.sidebar-section:last-of-type {
    margin-bottom: 0;
}

.sidebar-title.neon-title {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    color: rgba(0, 214, 255, 0.9);
    text-shadow: 0 0 8px rgba(0, 214, 255, 0.5);
}

.sidebar-section .sidebar-divider {
    border-color: rgba(95, 224, 255, 0.35);
    margin: 0.35rem 0 0.75rem 0;
}

.sidebar-section .sidebar-link i {
    transition: color 180ms ease, transform 180ms ease;
}

.sidebar-section .sidebar-link:hover i {
    transform: translateX(2px);
}

.sidebar-section.sidebar-main .sidebar-link i {
    color: #ffd966 !important;
    text-shadow: 0 0 6px rgba(255, 217, 102, 0.45);
}

.sidebar-section.sidebar-stats .sidebar-link i {
    color: #ff4d6d !important;
    text-shadow: 0 0 6px rgba(255, 77, 109, 0.45);
}

.sidebar-section.sidebar-socials .sidebar-link i {
    color: #5fe0ff !important;
    text-shadow: 0 0 6px rgba(95, 224, 255, 0.45);
}

.sidebar-section.sidebar-admin .sidebar-link i {
    color: #b785ff !important;
    text-shadow: 0 0 6px rgba(183, 133, 255, 0.45);
}

.sidebar-section.sidebar-socials .sidebar-link img {
    filter: drop-shadow(0 0 8px rgba(95, 224, 255, 0.35));
}

.oi-wifi {
    color: #ff4d6d !important;
    text-shadow: 0 0 8px rgba(255, 77, 109, 0.4);
}

