/* Файл: dotascore/static/css/style_total_score.css */
/* Специфичные стили для режима "Общий рейтинг" (total_score) */

/* === СТИЛИ КОЛОНОК ДЛЯ РЕЖИМА total_score (ПК) === */

/* Стили для points колонки */
.mode-total_score .points { 
    flex-basis: 15%;
    text-align: center; 
    font-weight: bold; 
    color: #ffffff; /* Белый цвет для рейтинга */
}

/* Стили для rating-change колонки */
.mode-total_score .rating-change { 
    display: block; 
    flex-basis: 10%; 
    text-align: center;
    color: #98ff98; 
    font-weight: bold; 
}

/* Скрываем guild-rank в режиме total_score на ПК */
.mode-total_score .guild-rank { 
    display: block; 
    flex-basis: 15%; 
    flex-shrink: 0; 
    text-align: center; 
    color: #98ff98; /* Зеленый цвет для изменения очков */
}

/* Специфичные стили для лидера в режиме total_score */
.mode-total_score #leaderboard-list li.global-leader-rank-1 .points {
    color: #FFD700; /* Золотой цвет для очков лидера */
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

/* ========================================================= */
/* --- АДАПТИВНОСТЬ: МОБИЛЬНЫЕ СТИЛИ ДЛЯ total_score --- */
/* ========================================================= */

@media (max-width: 600px) {
    
    /* Скрываем гильдию на мобильных в режиме total_score */
    .mode-total_score .guild-rank {
        display: none;
    }


    .mode-total_score .rank { 
        order: 1;
        flex-basis: 20px;
        min-width: 15px;
        max-width: 20px;
        flex-shrink: 0;
        flex-grow: 0;
        text-align: left;
        padding-right: 2px;
    }
    
    .mode-total_score .player-avatar { 
        order: 2;
        flex-basis: 30px;
        min-width: 30px;
        max-width: 30px;
        flex-shrink: 0;
        flex-grow: 0;
        margin: 0 2px;
    }
    
    .mode-total_score .nickname { 
        order: 4;
        flex-basis: 0;
        flex-grow: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
        font-size: 0.85em;
        padding-left: 5px;
    }
    /* Колонка points на мобильных */
    .mode-total_score .points { 
        order: 5;
        flex-basis: 55px;
        min-width: 55px;
        max-width: 55px;
        flex-shrink: 0;
        flex-grow: 0;
        text-align: right;
    }
    /* Колонка rating-change на мобильных */
    .mode-total_score .rating-change { 
        order: 6;
        flex-basis: 58px;
        min-width: 58px;
        max-width: 58px;
        flex-shrink: 0;
        flex-grow: 0;
        text-align: center;
        font-size: 0.75em;
    }
}