/* ==========================================================================
   STREAM.MARKET — ПОЛНЫЙ ЦЕНТРАЛЬНЫЙ СТИЛЬ (CYBERPUNK GLASSMORPHISM)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;600;800&display=swap');


:root {
    --bg-main: #06040a;               /* Глубокий космический черный */
    --bg-glass: rgba(18, 14, 31, 0.75); /* Полупрозрачное матовое стекло */
    --bg-input: #120f24;              /* Контрастный матовый фон для полей */
    --border-flat: #241f3b;           /* Четкие плоские границы элементов */
    --border-glass: rgba(157, 78, 221, 0.15); /* Тонкая фиолетовая кайма */
    --border-active: rgba(0, 180, 216, 0.5);  /* Синяя кайма при фокусе */
    
    --text-white: #ffffff;
    --text-muted: #9590b2;            /* Приглушенный текст для описаний */
    
    /* Неоновые индикаторы */
    --neon-purple: #9d4edd;           /* Фиолетовый для кнопок */
    --neon-blue: #00b4d8;             /* Бирюзово-синий для акцентов */
    --crypto-green: #06d6a0;          /* Зеленый для цен и баланса */
    --neon-red: #ff4d6d;              /* Красный для ошибок и статуса OFF */
    
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-main);
    background-image: 
        radial-gradient(circle at 80% 20%, rgba(157, 78, 221, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 10% 80%, rgba(0, 180, 216, 0.06) 0%, transparent 40%);
    color: var(--text-white);
    font-family: 'Plus Jakarta Sans', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Обертка контента */
.main-wrapper {
    flex: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}

/* Стеклянный Header с размытием */
.neon-header {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-glass);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.neon-logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-white);
    text-decoration: none;
    letter-spacing: 0.5px;
}

.neon-logo span {
    color: var(--neon-blue);
    text-shadow: 0 0 10px rgba(0, 180, 216, 0.5);
}

.neon-nav {
    display: flex;
    align-items: center;
    gap: 24px;
}

.neon-nav a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition-smooth);
}

.neon-nav a:hover {
    color: var(--text-white);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

/* Виджет баланса */
.balance-nav {
    background: var(--bg-input);
    border: 1px solid var(--border-glass);
    padding: 6px 14px;
    border-radius: 8px;
}

.neon-green-text {
    color: var(--crypto-green);
    font-weight: 600;
    text-shadow: 0 0 10px rgba(6, 214, 160, 0.3);
}

/* Колокольчик */
.neon-bell-wrapper {
    position: relative;
    display: inline-block;
}

.neon-bell {
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
}

.bell-badge {
    position: absolute;
    top: -4px;
    right: -6px;
    background: var(--neon-purple);
    color: var(--text-white);
    font-size: 10px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 20px;
    box-shadow: 0 0 8px var(--neon-purple);
}

.logout-btn {
    color: var(--neon-red) !important;
    font-weight: 500;
}
/* Стеклянные карточки/панели интерфейса (Glassmorphism) */
.admin-card {
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border-glass);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

/* 1. ПОЛНОСТЬЮ КАСТОМНЫЙ ВЫПАДАЮЩИЙ СПИСОК (ПОД ВАШ СКРИНШОТ) */
.custom-select-wrapper {
    position: relative;
    width: 100%;
    user-select: none;
}

.custom-select-trigger {
    background: var(--bg-input);
    border: 1px solid var(--border-glass);
    padding: 12px 40px 12px 14px;
    border-radius: 8px;
    color: var(--text-white);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition-smooth);
}

/* Неоновая бирюзовая рамка при раскрытии как на скрине */
.custom-select-wrapper.open .custom-select-trigger {
    border-color: var(--neon-blue);
    box-shadow: 0 0 10px rgba(0, 180, 216, 0.2);
}

/* Стрелочка внутри селекта */
.custom-select-trigger:after {
    position: absolute;
    content: "";
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 0; height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--text-muted);
    transition: var(--transition-smooth);
}
.custom-select-wrapper.open .custom-select-trigger:after {
    transform: translateY(-50%) rotate(180deg);
    border-top-color: var(--neon-blue);
}

/* Выпадающее меню (Списочная часть как на скрине) */
.custom-options-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0; right: 0;
    background: #0f0b1e; /* Темный матовый фон */
    border: 1px solid var(--neon-blue); /* Бирюзовый контур */
    border-radius: 8px;
    max-height: 220px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    z-index: 1100;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    transition: var(--transition-smooth);
}

/* Плавное раскрытие меню */
.custom-select-wrapper.open .custom-options-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Элементы списка опций */
.custom-option-item {
    padding: 12px 14px;
    color: var(--text-muted);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.custom-option-item:hover {
    background: rgba(0, 180, 216, 0.1);
    color: var(--text-white);
}
.custom-option-item.selected {
    background: rgba(123, 44, 191, 0.2); /* Фиолетовый маркер активного */
    color: var(--text-white);
    font-weight: 600;
}

/* Стильный тонкий скроллбар для меню как на скрине */
.custom-options-menu::-webkit-scrollbar {
    width: 6px;
}
.custom-options-menu::-webkit-scrollbar-track {
    background: transparent;
}
.custom-options-menu::-webkit-scrollbar-thumb {
    background: var(--border-glass);
    border-radius: 4px;
}
.custom-options-menu::-webkit-scrollbar-thumb:hover {
    background: var(--neon-blue);
}

/* 2. ЗОНА ИНФОРМАЦИИ О КОМИССИЯХ БИРЖИ */
.commission-info-panel {
    background: rgba(6, 214, 160, 0.03);
    border: 1px dashed rgba(6, 214, 160, 0.2);
    padding: 14px;
    border-radius: 8px;
    margin-top: 5px;
    font-size: 13px;
    color: var(--text-muted);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 3. КНОПКИ ВЫБОРА ПЕРИОДА ТЕСТА (ВЗАМЕН РАДИОКНОПОК) */
.test-btn-group { 
    display: flex; 
    gap: 12px; 
    margin-top: 4px; 
}
.test-tab-btn {
    flex: 1; 
    padding: 12px;
    background: var(--bg-input);
    border: 1px solid var(--border-glass);
    color: var(--text-muted);
    border-radius: 8px;
    font-size: 14px; 
    font-weight: 600;
    text-align: center; 
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}
.test-tab-btn:hover {
    border-color: rgba(0, 180, 216, 0.3);
    color: var(--text-white);
}
.test-tab-btn.active {
    border-color: var(--neon-blue);
    color: var(--text-white);
    background: rgba(0, 180, 216, 0.05);
    box-shadow: 0 0 12px rgba(0, 180, 216, 0.15);
}

/* 4. ЗОНА ЗАГРУЗКИ M3U */
.file-upload-zone {
    position: relative;
    background: var(--bg-input);
    border: 1px dashed var(--border-glass);
    padding: 22px;
    border-radius: 8px;
    text-align: center; 
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}
.file-upload-zone:hover { 
    border-color: var(--border-active);
}
.file-upload-zone input[type="file"] {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;
}
.file-name-text { 
    color: var(--neon-blue); 
    font-weight: 600; 
    margin-top: 6px; 
    font-size: 13px;
    display: none;
}

/* 5. КЛАССЫ ДЛЯ ПЛАВНОГО РАЗДВИЖЕНИЯ (JS АНИМАЦИЯ) */
.expandable-block {
    max-height: 0; 
    overflow: hidden; 
    opacity: 0;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease, margin-top 0.3s ease;
    display: flex; 
    flex-direction: column; 
    gap: 8px;
}
.expandable-block.show { 
    opacity: 1; 
    margin-top: 12px; 
}

/* ==========================================================================
   ТОЧНАЯ КОПИЯ ТУМБЛЕРА ИЗ СКРИНШОТА (НЕОНОВЫЙ КОНТУР И ЦВЕТНОЙ БЕГУНОК)
   ========================================================================== */

.switch-box {
    position: relative;
    display: inline-block;
    width: 48px;  /* Пропорции плашки со скриншота */
    height: 24px;
    user-select: none;
}

.switch-box input { 
    opacity: 0; width: 0; height: 0; 
}

/* СОСТОЯНИЕ OFF (По умолчанию): Черный фон, красная неоновая обводка */
.slider-neon {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #06040a; /* Глубокий черный фон плашки */
    border: 1px solid #ff4d6d; /* Обводка горит неоновым красным */
    box-shadow: 0 0 6px rgba(255, 77, 109, 0.2); /* Легкое красное свечение контура */
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 24px;
}

/* Бегунок в состоянии OFF: Ярко-красный круг */
.slider-neon:before {
    position: absolute;
    content: "";
    height: 16px; 
    width: 16px;
    left: 4px; 
    bottom: 3px;
    background-color: #ff4d6d; /* Бегунок горит красным */
    box-shadow: 0 0 6px rgba(255, 77, 109, 0.4);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
}

/* СОСТОЯНИЕ ON: Черный фон сохраняется, обводка переключается на зеленый */
.switch-box input:checked + .slider-neon {
    background-color: #06040a; /* Фон остается черным, как на скрине */
    border-color: #00cc11;      /* Обводка горит неоновым зеленым */
    box-shadow: 0 0 6px rgba(0, 204, 17, 0.2); /* Легкое зеленое свечение контура */
}

/* Бегунок в состоянии ON: Смещается вправо и загорается ярко-зеленым */
.switch-box input:checked + .slider-neon:before {
    background-color: #00cc11; /* Бегунок становится зеленым в точности как на скрине */
    box-shadow: 0 0 6px rgba(0, 204, 17, 0.4);
    transform: translateX(22px); /* Точное плавное смещение */
}

/* Минималистичный плоский подвал */
.neon-footer {
    background: transparent;
    border-top: 1px solid var(--border-flat);
    padding: 20px;
    margin-top: auto;
}
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* РЕШЕНИЕ: Разрешает перенос элементов на новую строку */
    gap: 20px;       /* РЕШЕНИЕ: Задает безопасный отступ между блоками при переносе */
    font-size: 13px;
    color: var(--text-muted);
}

.footer-brand { color: var(--text-white); font-weight: 600; }
.footer-links { 
    display: flex; 
    gap: 16px; 
    flex-wrap: wrap; /* Чтобы ссылки аккуратно переносились по одной, а не ломали строку */
}
.footer-links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s ease; }
.footer-links a:hover { color: var(--neon-blue); }

/* Скрытие дефолтных стрелочек вверх-вниз в числовых полях ввода */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield; /* Для браузеров Firefox */
}
/* Изолированные цвета элементов внутри текстового информера предупреждений */
.inf-text-red { color: var(--neon-red) !important; }
.inf-val-green { color: var(--crypto-green) !important; font-weight: 700; text-shadow: 0 0 6px rgba(6, 214, 160, 0.3); }
.inf-bal-white { color: #ffffff !important; font-weight: 600; }


/* ==========================================================================
   УСИЛЕННАЯ ЧЕТКОСТЬ, КОНТРАСТ ГРАНИЦ И НЕОНОВАЯ ФИКСАЦИЯ СТРОК ТАБЛИЦ
   ========================================================================== */

/* Базовые параметры строк — добавляем pointer и плавные переходы */
.stream-item-row {
    cursor: pointer;
    background: transparent;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Мягкая подсветка при наведении курсора */
.stream-item-row:hover {
    background-color: rgba(0, 180, 216, 0.02) !important;
}

/* ИСПРАВЛЕНО: Четкие, контрастные и видимые границы между ячейками таблицы */
#streams_table th, 
#streams_table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; /* Тонкая, но четкая светящаяся линия */
    border-right: 1px solid rgba(255, 255, 255, 0.03) !important;  /* Едва заметный вертикальный разделитель */
}

/* Убираем правый бордюр у последней колонки, чтобы не ломать геометрию */
#streams_table th:last-child, 
#streams_table td:last-child {
    border-right: none !important;
}

/* Шапка таблицы — делаем разметку разделения плотнее и четче */
#streams_table producers, 
#streams_table thead tr {
    background: rgba(18, 14, 34, 0.8) !important;
    border-bottom: 2px solid rgba(0, 180, 216, 0.4) !important; /* Четкая бирюзовая линия под шапкой */
}

/* ИСПРАВЛЕНО: Премиальная жесткая фиксация строки при клике по референсу */
.stream-item-row.selected-row {
    background-color: rgba(0, 180, 216, 0.07) !important;
    position: relative;
    /* Контур и неоновое свечение в точности как на вашем скриншоте */
    box-shadow: inset 0 0 0 1px #00b4d8, 0 0 15px rgba(0, 180, 216, 0.35) !important;
}

/* Подкрашиваем бордюры внутри выделенной строки, чтобы они не спорили с неоновым контуром */
.stream-item-row.selected-row td {
    border-bottom-color: transparent !important;
}

.p2p-policy-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(24, 18, 43, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    z-index: 999999 !important;
    padding: 14px 0 !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.6) !important;
    box-sizing: border-box !important;
}

.p2p-policy-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

.p2p-policy-text {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    text-align: left !important;
    font-family: sans-serif !important;
    flex: 1 !important;
}

.p2p-policy-link,
.p2p-policy-link:link,
.p2p-policy-link:visited {
    color: #00b4d8 !important; /* Базовый неоновый голубой */
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 1px dashed rgba(0, 180, 216, 0.4) !important;
    display: inline !important;
    transition: all 0.2s ease !important; /* Плавный переход, как в меню */
}

/* ИСПРАВЛЕНО: Эффект при наведении полностью скопирован с вашей навигационной панели */
.p2p-policy-link:hover {
    color: var(--text-white, #ffffff) !important; /* Перекрашивается в белый */
    border-bottom-color: transparent !important;
    text-shadow: 0 0 10px rgba(0, 180, 216, 0.8), 0 0 20px rgba(0, 180, 216, 0.4) !important; /* Неоновое свечение */
    opacity: 1 !important;
}

.p2p-policy-btn,
.p2p-policy-btn:link,
.p2p-policy-btn:visited {
    background: rgba(6, 214, 160, 0.12) !important;
    border: 1px solid rgba(6, 214, 160, 0.4) !important;
    color: #06d6a0 !important;
    padding: 8px 24px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    display: inline-block !important;
    text-align: center !important;
    font-family: sans-serif !important;
    transition: all 0.2s ease !important;
}

.p2p-policy-btn:hover {
    background: #06d6a0 !important;
    color: #1a1630 !important;
    box-shadow: 0 0 12px rgba(6, 214, 160, 0.4) !important;
}

@media (max-width: 768px) {
    .p2p-policy-container {
        flex-direction: column !important;
        text-align: center !important;
        gap: 12px !important;
    }
    .p2p-policy-text {
        text-align: center !important;
        font-size: 12px !important;
    }
    .p2p-policy-btn {
        width: 100% !important;
    }
}

/* Отключаем стандартный белый/желтый фон Chromium для автозаполнения */
    .admin-card input:-webkit-autofill,
    .admin-card input:-webkit-autofill:hover, 
    .admin-card input:-webkit-autofill:focus,
    .admin-card input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 1000px var(--bg-input) inset !important;
        -webkit-text-fill-color: var(--text-white) !important;
        transition: background-color 5000s ease-in-out 0s;
    }





@media (min-width: 992px) {
    .lang-switcher-container:hover .lang-dropdown {
        display: block !important;
        animation: fadeInLang 0.12s ease-out;
    }
    .lang-switcher-container:hover .lang-current {
        background: rgba(255, 255, 255, 0.06) !important;
        border-color: #00b4d8 !important;
        box-shadow: 0 0 10px rgba(0, 180, 216, 0.2);
    }
    .lang-switcher-container:hover .lang-arrow {
        transform: rotate(180deg);
        color: #00b4d8 !important;
    }
}
@keyframes fadeInLang {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}




.bshow { 
    opacity: 1; 
    transition: 0.3s ease; 
    text-align: right;
} 
.bhide { 
    opacity: 0; 
    transition: 0.3s ease; 
    text-align: right;
}


/* ==========================================================================
   ФИНАЛЬНЫЙ АДАПТИВНЫЙ БЛОК ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ (ЭКРАНЫ ДО 768px)
   ========================================================================== */
@media (max-width: 768px) {
    
    /* 1. ИСПРАВЛЕНИЕ ШАПКИ (HEADER) */
    .header-container {
        flex-direction: column !important; /* Логотип сверху, меню снизу */
        gap: 16px !important;              /* Комфортный отступ под логотипом */
        padding: 15px 15px !important;
        text-align: center !important;
        position: relative !important;
    }

    /* Навигация, баланс, профиль и колокольчик в общем гибком потоке */
    .header-container nav, 
    .header-container .header-links,
    .header-container div:has(a):not(#global_lang_switcher),
    .header-container .neon-bell-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;        /* Перенос элементов на новую строку */
        justify-content: center !important;/* Центрируем все ссылки вместе */
        align-items: center !important;
        gap: 14px 18px !important;         /* Одинаковое безопасное расстояние */
    }

    /* Обертка колокольчика — должна оставаться относительной */
    .neon-bell-wrapper {
        position: relative !important;
        display: inline-flex !important;
        margin: 0 !important;
    }

    /* 2. ИСПРАВЛЕНИЕ ОКНА УВЕДОМЛЕНИЙ (ПРИВЯЗКА СТРОГО ПО ID ИЗ JAVASCRIPT) */
    #neon_bell_dropdown {
        display: block !important;          
        position: absolute !important;     
        top: calc(100% + 15px) !important; 
        right: 50% !important;             
        left: auto !important;
        transform: translateX(50%) !important; 
        width: calc(100vw - 32px) !important; 
        max-width: 330px !important;       
        min-width: 320px !important;       
        height: auto !important;
        z-index: 999999 !important;        
        box-sizing: border-box !important;
    }

    #bell_notifications_list {
        display: block !important;
        width: 100% !important;
        max-height: 245px !important;      
        overflow-y: auto !important;
        box-sizing: border-box !important;
    }

    .bell-notif-item {
        display: block !important;
        text-align: left !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    header div#neon_bell_dropdown[style*="display: none"],
    header div#neon_bell_dropdown[style*="display:none"] {
        display: none !important;
    }































    
/* ==========================================================================
   ПОЛНЫЙ ИСПРАВЛЕННЫЙ АДАПТИВНЫЙ БЛОК ДЛЯ МОБИЛЬНЫХ (ЭКРАНЫ ДО 768px)
   ========================================================================== */
@media (max-width: 768px) {
    
    /* 1. АДАПТИВНАЯ ШАПКА САЙТА (ИСПРАВЛЕН ПЕРЕНОС КНОПКИ ВЫХОДА) */
    .header-container {
        display: flex !important;
        flex-direction: column !important; /* Логотип сверху, меню навигации снизу */
        gap: 14px !important;
        padding: 15px 12px !important;
        text-align: center !important;
    }

    /* Все ссылки внутри шапки выстраиваем в гибкие, центрированные строки */
    .neon-nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;        /* Разрешаем аккуратный автоматический перенос */
        justify-content: center !important;/* Всегда центрируем по горизонтали */
        align-items: center !important;
        gap: 10px 12px !important;         /* Удобное расстояние между кнопками */
        width: 100% !important;
    }

    /* Основные разделы личного кабинета (Заявки, Биржа, Мои Стримы) */
    .neon-nav > a[href*="cabinet"] {
        font-size: 13px !important;
        padding: 6px 10px !important;
        white-space: nowrap !important;
    }

    /* ЭЛЕМЕНТЫ ПАНЕЛИ ПОЛЬЗОВАТЕЛЯ: Сжимаем отступы, чтобы кнопка ВЫЙТИ влезла в ряд */
    .neon-nav a.balance-nav,
    .neon-nav a[href*="profile"],
    .neon-nav a.logout-btn,
    .neon-nav .neon-bell-wrapper {
        font-size: 12px !important;        /* Чуть уменьшаем шрифт для компактности ряда */
        padding: 5px 6px !important;       /* Ужимаем боковые отступы до 6px, освобождая 24px ширины */
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
    }

    /* Гостевые кнопки авторизации (если пользователь не вошел) */
    .neon-header .header-container .neon-nav a.login-nav-btn,
    .neon-header .header-container .neon-nav a.register-nav-btn {
        font-size: 13px !important;
        padding: 6px 12px !important;
        white-space: nowrap !important;
        margin-left: 0 !important;
    }

    /* Обертка колокольчика уведомлений */
    .neon-bell-wrapper {
        position: relative !important;
        display: inline-flex !important;
        margin: 0 2px !important;
        padding: 0 !important;
    }
    .neon-bell {
        font-size: 14px !important;
        padding: 4px !important;
        width: auto !important;
    }


    /* 2. ИСПРАВЛЕНИЕ ОКНА УВЕДОМЛЕНИЙ ПО УНИКАЛЬНОМУ ID ДЛЯ BELL.JS */
    #neon_bell_dropdown {
        display: block !important;          
        position: absolute !important;     
        top: calc(100% + 15px) !important; 
        right: 50% !important;             
        left: auto !important;
        transform: translateX(50%) !important; 
        width: calc(100vw - 32px) !important; 
        max-width: 330px !important;       
        min-width: 320px !important;       
        height: auto !important;
        z-index: 999999 !important;        
        box-shadow: 0 10px 40px rgba(0,0,0,0.6) !important;
        box-sizing: border-box !important;
    }

    #bell_notifications_list {
        display: block !important;
        width: 100% !important;
        max-height: 245px !important;      
        overflow-y: auto !important;
    }

    .bell-notif-item {
        display: block !important;
        text-align: left !important;
        width: 100% !important;
    }

    header div#neon_bell_dropdown[style*="display: none"],
    header div#neon_bell_dropdown[style*="display:none"] {
        display: none !important;
    }

    /* 3. ОФОРМЛЕНИЕ И ЦЕНТРИРОВАНИЕ ПЕРЕКЛЮЧАТЕЛЯ ВНУТРИ ПОДВАЛА (FOOTER) */
    .footer-container {
        flex-direction: column !important; /* На мобилках выстраиваем блоки этажами */
        gap: 16px !important;              
        justify-content: center !important;
        text-align: center !important;
    }

    .footer-links {
        display: flex !important;
        flex-wrap: wrap !important;        /* Разрешаем ссылкам футера переноситься */
        justify-content: center !important;
        align-items: center !important;
        gap: 12px 16px !important;
        width: 100% !important;
    }

    /* Стилизация контейнера языка в футере на мобильных */
    #global_lang_switcher,
    .neon-footer .lang-switcher-container {
        margin: 4px auto !important;       
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
    }

    /* Выпадающее вверх меню выбора языков на смартфонах */
    #global_lang_switcher .lang-dropdown {
        position: absolute !important;
        bottom: 100% !important;           /* Всплывает ВВЕРХ над футером */
        top: auto !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important; /* Идеальное центрирование без скачков */
        width: 135px !important;
        min-width: 135px !important;
        max-width: 135px !important;
        margin-bottom: 0 !important;
    }

    #global_lang_switcher .lang-dropdown > div {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #global_lang_switcher .lang-dropdown a {
        text-align: left !important;       
        padding: 8px 16px !important;      
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    /* Прячем языки, если сработал триггер display:none в JS */
    #global_lang_switcher .lang-dropdown[style*="display: none"],
    #global_lang_switcher .lang-dropdown[style*="display:none"] {
        display: none !important;
    }

    /* 4. АДАПТИВНАЯ СТАБИЛИЗАЦИЯ НЕОНОВЫХ ТУМБЛЕРОВ */
    .header-container ~ div div:has(> input[type="checkbox"]),
    div:has(> .u-switch),
    .switch, .toggle,
    [class*="switch"], [class*="toggle"],
    div:has(> span[class*="slider"]) {
        display: inline-block !important;
        position: relative !important;
        flex-shrink: 0 !important;          
        width: 50px !important;              
        height: 26px !important;             
        min-width: 50px !important;
        max-width: 50px !important;
        min-height: 26px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    [class*="slider"], [class*="track"],
    .switch span:first-child, .toggle span:first-child {
        width: 100% !important;
        height: 100% !important;
        border-radius: 30px !important;     
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        box-sizing: border-box !important;
    }

    [class*="slider"]::before, [class*="knob"], [class*="handle"],
    .switch input + span::before, .toggle input + span::before {
        content: "" !important;
        position: absolute !important;
        width: 18px !important;             
        height: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        min-height: 18px !important;
        border-radius: 50% !important;      
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }

    /* 5. ОПТИМИЗАЦИЯ ВИДЖЕТА ЧАТА (TALK-ME) */
    #talkme-widget, div[class*="talkme"], iframe[id*="talkme"], .talkme-buttons-container {
        bottom: 10px !important;       
        right: 10px !important;        
        transform: scale(0.85) !important; 
        transform-origin: bottom right !important;
    }

    /* 6. ФИНАЛЬНАЯ ЛЕВОСТОРОННЯЯ АДАПТАЦИЯ КАРТОЧКИ EMAIL */
    .email-status-card {
        flex-direction: column !important; 
        align-items: flex-start !important; 
        gap: 16px !important;
        text-align: left !important;
    }

    .email-status-card > div:last-child {
        text-align: left !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important; 
        gap: 8px !important;
    }

    .email-status-card div[style*="align-items: flex-end"],
    .email-status-card div[style*="align-items:flex-end"] {
        align-items: flex-start !important; 
        text-align: left !important;
    }
}










    

    
}




/* Базовое монолитное позиционирование плашки строго вверх и по центру (для ПК) */
.lang-switcher-container .lang-dropdown {
    bottom: 100% !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important; /* Центрируем изначально и навсегда */
}

/* Логика открытия по наведению на компьютерах */
.lang-switcher-container:hover .lang-dropdown {
    display: block !important;
}


/* ==========================================================================
   1. ИНТЕРАКТИВНЫЕ НЕОНОВЫЕ КНОПКИ АВТОРИЗАЦИИ (СТИЛЬ ЦЕНТРАЛЬНОГО БЛОКА)
   ========================================================================== */
.neon-header .header-container .neon-nav a.login-nav-btn,
.neon-header .header-container .neon-nav a.register-nav-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 24px !important;       
    font-size: 12px !important;          
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    border-radius: 8px !important;       
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; 
    box-sizing: border-box !important;
    white-space: nowrap !important;
    height: auto !important;
    overflow: hidden !important;         /* Удерживает бегущий блик строго внутри */
}

/* КНОПКА ВОЙТИ: Матовое стекло с размытием (Glassmorphism) */
.neon-header .header-container .neon-nav a.login-nav-btn {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.neon-header .header-container .neon-nav a.login-nav-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-2px) !important; 
}

/* КНОПКА РЕГИСТРАЦИЯ: Фирменный неоновый градиент 45 градусов */
.neon-header .header-container .neon-nav a.register-nav-btn {
    color: #ffffff !important;
    background: linear-gradient(45deg, var(--neon-purple), var(--neon-blue)) !important;
    border: none !important;             
    box-shadow: 0 4px 20px rgba(0, 180, 216, 0.3) !important;
    margin-left: 14px !important;
    position: relative !important;       /* Контекст для бегущего блика */
}

/* НЕВИДИМЫЙ СВЕТОВОЙ ЛУЧ (Изначально спрятан слева) */
.neon-header .header-container .neon-nav a.register-nav-btn::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -150% !important;              
    width: 60px !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent) !important;
    transform: skewX(-30deg) !important; /* Наклоняем линию для динамики */
    transition: none !important;
}

/* ЖИВОЙ ИНТЕРАКТИВ ПРИ НАВЕДЕНИИ КУРСОРA */
.neon-header .header-container .neon-nav a.register-nav-btn:hover {
    background: linear-gradient(45deg, #b35cfc, #00d4ff) !important; 
    /* Эффект дыхания неона: плавно увеличиваем масштаб кнопки и раздуваем свечение */
    transform: translateY(-2px) scale(1.03) !important; 
    box-shadow: 0 6px 25px rgba(0, 180, 216, 0.6) !important;      
}

/* ЗАПУСК БЕГУЩЕГО БЛИКА ПО ХОВЕРУ */
.neon-header .header-container .neon-nav a.register-nav-btn:hover::before {
    left: 150% !important;               /* Луч проносится слева направо сквозь текст */
    transition: all 0.6s ease-in-out !important; 
}

/* Сброс при физическом клике мыши (Кнопка упруго прожимается обратно) */
.neon-header .header-container .neon-nav a.login-nav-btn:active,
.neon-header .header-container .neon-nav a.register-nav-btn:active {
    transform: translateY(0px) scale(1) !important;
}

/* Полная зачистка старых скрытых псевдоэлементов */
.neon-header .header-container .neon-nav a.register-nav-btn::after,
.neon-header .header-container .neon-nav a.login-nav-btn::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================================
   ЦЕНТРАЛЬНЫЕ КНОПКИ НА ГЛАВНОЙ (ЭФФЕКТ ШЕВЕЛЕНИЯ И БЕГУЩЕГО БЛИКА)
   ========================================================================== */
/* Контейнер-обертка */
.main-hero-buttons-wrap {
    display: flex !important; 
    gap: 16px !important; 
    justify-content: center !important; 
    align-items: center !important; 
    flex-wrap: wrap !important; 
    margin-bottom: 32px !important;
    width: 100% !important;
}

/* Базовые общие свойства для всех трех центральных кнопок */
.main-hero-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important; 
    font-weight: 700 !important; 
    font-size: 14px !important; 
    text-transform: uppercase !important; 
    letter-spacing: 0.5px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    position: relative !important; /* Важно для позиционирования блика */
    overflow: hidden !important;    /* Удерживает блик строго внутри кнопок */
}

/* 1. КНОПКА ВОЙТИ: Матовое размытое стекло */
.main-hero-login {
    border: 1px solid rgba(255, 255, 255, 0.1) !important; 
    background: rgba(255, 255, 255, 0.03) !important; 
    color: #ffffff !important; 
    padding: 13px 34px !important; 
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.main-hero-login:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important; /* Приподнимается при наведении */
}

/* 2. КНОПКА РЕГИСТРАЦИЯ: Фирменный неоновый градиент 45° */
.main-hero-reg {
    background: linear-gradient(45deg, var(--neon-purple), var(--neon-blue)) !important; 
    color: #ffffff !important; 
    padding: 14px 36px !important; 
    box-shadow: 0 4px 20px rgba(0, 180, 216, 0.3) !important;
    border: none !important;
}

.main-hero-reg:hover {
    background: linear-gradient(45deg, #b35cfc, #00d4ff) !important; 
    transform: translateY(-2px) scale(1.03) !important; /* Поднимается и увеличивается */
    box-shadow: 0 6px 25px rgba(0, 180, 216, 0.6) !important;      
}

/* 3. КНОПКА ПАНЕЛЬ УПРАВЛЕНИЯ: Зеленый крипто-неоновый градиент */
.main-hero-panel {
    background: linear-gradient(45deg, var(--crypto-green), var(--neon-blue)) !important; 
    color: #000000 !important; /* Темный текст для высокой контрастности на зеленом */
    padding: 14px 40px !important; 
    font-weight: 800 !important;
    box-shadow: 0 4px 20px rgba(0, 230, 118, 0.25) !important;
    border: none !important;
}

.main-hero-panel:hover {
    background: linear-gradient(45deg, #00ff88, #00d4ff) !important; /* Цвета становятся ярче */
    transform: translateY(-2px) scale(1.02) !important; 
    box-shadow: 0 6px 25px rgba(0, 230, 118, 0.5) !important;      
}

/* ОДНО ОБЩЕЕ ПРАВИЛО ДЛЯ БЕГУЩЕГО СВЕТОВОГО ЛУЧА (Для Регистрации и Панели) */
.main-hero-reg::before,
.main-hero-panel::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -150% !important;              
    width: 60px !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;
    transform: skewX(-30deg) !important; /* Наклон световой полосы */
    transition: none !important;
}

/* ЗАПУСК БЛИКА ПО ХОВЕРУ */
.main-hero-reg:hover::before,
.main-hero-panel:hover::before {
    left: 150% !important; /* Луч на скорости проносится вправо сквозь текст */
    transition: all 0.6s ease-in-out !important; 
}

/* Физический упругий клик для всех трех кнопок */
.main-hero-btn:active {
    transform: translateY(0px) scale(1) !important;
}


/* Базовый десктопный стиль карточки верификации */
.email-status-card {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
