/* static/css/header.css */

.site-header {
    background-color: #181818;
    padding: 10px 0;
    border-bottom: 2px solid #ff8128;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 25px;
    box-sizing: border-box;
}

.header-left-panel {
    display: flex;
    align-items: center;
}

.logo-link-full {
    text-decoration: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
}

.full-logo-svg { /* SVG логотип RBRP Full Name */
    height: 25px;
    width: auto;
}

.main-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.main-navigation li {
    margin-right: 20px;
}
.main-navigation li:last-child {
    margin-right: 0;
}

.main-navigation a {
    font-family: 'Conthrax', sans-serif;
    font-weight: 600;
    text-decoration: none;
    color: #e0e0e0;
    font-size: 1.1em;
    padding: 6px 16px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.main-navigation a:hover {
    color: #101010;
    background-color: #ff8128;
}
.main-navigation a.active {
    color: #101010;
    background-color: #ff8128;
}

.header-right-panel .nav-discord-link {
    font-family: 'Conthrax', sans-serif;
    font-weight: 600;
    background-color: #5865F2;
    color: #fff !important;
    padding: 6px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}

.header-right-panel .nav-discord-link:hover {
    background-color: #4752C4;
}

/* app/static/css/header.css */
/* ... (существующие стили) ... */

/* --- СТИЛИ ДЛЯ БЛОКА ПОЛЬЗОВАТЕЛЯ --- */
.header-right-panel {
    display: flex;
    align-items: center;
    gap: 20px; /* Расстояние между элементами */
}

.header-user-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 20px;
    transition: background-color 0.2s ease;
}

.header-user-profile:hover {
    background-color: #2a2a2a;
}

.header-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #444;
}

.header-username {
    color: #e0e0e0;
    font-weight: 600;
}

/* Кнопка "РП-Панель" */
.nav-rp-panel {
    font-family: 'Conthrax', sans-serif;
    font-weight: 600;
    background: linear-gradient(45deg, #ff8128, #ff5722);
    color: #fff !important;
    padding: 8px 18px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9em;
    text-transform: uppercase;
    transition: transform 0.2s, box-shadow 0.2s;
}
.nav-rp-panel:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(255, 87, 34, 0.3);
}


@media (max-width: 950px) {
    /* 1. Настройка контейнера */
    .site-header {
        padding: 10px 0;
        background-color: #181818; /* Убеждаемся, что фон плотный */
    }

    .header-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        padding: 0 15px;
    }

    /* 2. "Распаковка" панелей
       Это позволяет элементам внутри них стать частью общего потока header-container
       и подчиняться свойству order */
    .header-left-panel,
    .header-right-panel {
        display: contents;
    }

    /* 3. ЛОГОТИП (Верхний левый угол) */
    .logo-link-full {
        order: 1;
        flex-grow: 1; /* Занимает свободное место, толкая профиль вправо */
        margin: 0;
    }

    /* Переключение картинок логотипа */
    .desktop-logo { display: none; }
    .mobile-logo-svg {
        display: block !important;
        height: 32px; /* Размер буквы R */
        width: auto;
    }

    /* 4. ПРОФИЛЬ / ВХОД (Верхний правый угол) */
    .header-user-profile,
    .nav-link-login {
        order: 2;
        margin: 0;
        /* Компактный вид профиля */
        font-size: 0; /* Скрываем никнейм, оставляем аватар */
        padding: 0;
        background: none;
    }
    .header-user-profile:hover { background: none; }

    .header-username { display: none; } /* Скрываем текст ника */

    .header-avatar {
        width: 36px;
        height: 36px;
        border: 2px solid #ff8128; /* Оранжевая обводка */
    }

    /* Если это кнопка "Вход", делаем ее красивой кнопкой */
    .nav-link-login {
        font-size: 0.9em;
        background-color: #2a2a2a;
        padding: 6px 15px;
        border-radius: 4px;
        color: #fff;
    }

    /* 5. НИЖНИЙ РЯД (Меню и Кнопки) */
    /* Выстраиваем навигацию и кнопки Discord/РП в один ряд снизу */

    /* Ссылка "Поддержать" */
    .main-navigation {
        order: 3;
        width: auto;
    }
    .main-navigation ul {
        margin: 0;
    }
    .main-navigation a {
        font-size: 0.85em;
        padding: 6px 10px;
        background-color: rgba(255, 255, 255, 0.05);
    }

    /* Кнопки Discord и РП-панель */
    .nav-rp-panel,
    .nav-discord-link {
        order: 4;
        font-size: 0.75em;
        padding: 6px 10px;
        height: auto;
        border-radius: 4px;
        white-space: nowrap;
        flex-grow: 1; /* Растягиваются равномерно */
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* Принудительный перенос строки перед нижним рядом, если нужно */
    /* В данном случае Flex-wrap сам перенесет их, если не влезут,
       но лучше задать нижнему ряду ширину 100% для красоты */

    .header-container::after {
        /* Хак для переноса строки flex, если элементов мало */
        content: "";
        flex-basis: 100%;
        order: 2.5;
        height: 0; margin: 0;
    }

    /* Группируем нижний ряд */
    .main-navigation, .nav-rp-panel, .nav-discord-link {
        margin-top: 5px; /* Отступ от верхней части */
    }

    /* Сделаем нижний ряд более цельным:
       Лого и Профиль сверху, все кнопки снизу в ряд */
    .main-navigation { flex-grow: 1; text-align: center; }
    .main-navigation a { display: block; width: 100%; box-sizing: border-box; }
}