        /* Специфичные стили для страницы серверов (Flex-верстка) */
        
        /* Flex-контейнер для карточек */
        .servers-flex {
            display: flex;
            flex-wrap: wrap;
            gap: 1.8rem;
            justify-content: center;
            margin-bottom: 2rem;
        }

        /* Карточка сервера (Flex-item) */
        .server-card {
            flex: 1 1 280px; /* Растягивается, но не меньше 280px */
            max-width: 340px;
            cursor: pointer;
            transition: transform var(--transition-normal), box-shadow 0.35s, border-color 0.3s;
        }
        .server-card:hover {
            transform: translateY(-8px) scale(1.015);
            box-shadow: 0 16px 36px var(--shadow-elevated), 0 0 28px var(--purple-glow);
            border-color: var(--accent-purple);
        }
        .server-card:active { transform: translateY(-2px) scale(1); }

        /* Градиентные фоны для картинок серверов */
        .card-img {
            background: linear-gradient(145deg, var(--bg-secondary) 0%, var(--bg-chat-content) 100%);
            width: 100%; height: 180px; border-radius: var(--radius-lg); margin-bottom: 1.2rem;
            display: flex; align-items: center; justify-content: center;
            font-size: 3.5rem; color: var(--text-secondary); position: relative; overflow: hidden;
        }
        .card-img::after {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 70%);
            opacity: 0; transition: opacity 0.3s;
        }
        .server-card:hover .card-img::after { opacity: 1; }

        /* Футер карточки (статус, игроки) */
        .server-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
            padding-top: 1rem;
            border-top: 1px solid var(--border-color);
            font-size: 0.85rem;
            color: var(--text-secondary);
        }
        .server-stats { display: flex; gap: 0.8rem; }
        .server-stats span { display: flex; align-items: center; gap: 0.3rem; }

        /* Бейджи */
        .badge {
            display: inline-flex; align-items: center; gap: 0.4rem;
            padding: 0.25rem 0.6rem; border-radius: 20px;
            font-size: 0.75rem; font-weight: 700;
        }
        .badge-green { background: rgba(16, 185, 129, 0.15); color: var(--green-emerald); }
        .badge-purple { background: rgba(119, 74, 255, 0.15); color: var(--accent-purple); }
        .badge-lime { background: rgba(163, 230, 53, 0.15); color: var(--green-toxic); }
        .badge-red { background: rgba(239, 68, 68, 0.15); color: #ef4444; }

        /* Модальное окно подключения */
        .modal-overlay {
            position: fixed; inset: 0; background: rgba(15, 17, 21, 0.88);
            backdrop-filter: blur(8px); z-index: 300;
            display: grid; place-items: center; padding: 1rem;
            opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s;
        }
        .modal-overlay.open { opacity: 1; visibility: visible; }
        .modal-content {
            background: var(--bg-card); border: 1px solid var(--border-color);
            border-radius: var(--radius-xl); max-width: 500px; width: 100%;
            padding: 2rem; transform: scale(0.95) translateY(20px);
            transition: all 0.3s cubic-bezier(0.4,0,0.2,1); position: relative; text-align: center;
        }
        .modal-overlay.open .modal-content { transform: scale(1) translateY(0); }
        .modal-close {
            position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px;
            background: var(--bg-secondary); border: 1px solid var(--border-color);
            border-radius: 50%; color: var(--text-primary); cursor: pointer;
            display: grid; place-items: center; font-size: 1.2rem; transition: all 0.2s;
        }
        .modal-close:hover { background: var(--accent-purple); color: #fff; transform: rotate(90deg); }
        
        .ip-box {
            background: var(--bg-primary); border: 1px solid var(--border-color);
            border-radius: var(--radius-md); padding: 1rem; margin: 1.5rem 0;
            font-family: monospace; font-size: 1.2rem; color: var(--green-toxic);
            cursor: pointer; position: relative; transition: all 0.2s;
        }
        .ip-box:hover { border-color: var(--green-emerald); box-shadow: 0 0 15px var(--green-glow); }
        .ip-box::after {
            content: 'Нажмите, чтобы скопировать'; position: absolute; bottom: -20px; left: 0; right: 0;
            font-size: 0.7rem; color: var(--text-muted); opacity: 0; transition: opacity 0.2s;
        }
        .ip-box:hover::after { opacity: 1; }