/* Общие настройки страницы */
body {
    background: rgb(225, 230, 223);
    font-family: 'Times New Roman', Times, serif;
    font-size: 18px;
    width: 95%; /* Чуть расширил для удобства на разных экранах */
    max-width: 1200px;
    margin: 0 auto;
    color: #333;
}

/* Меню (Твоя логика, компактная по высоте) */
ul.mainmenu {
    list-style: none;
    background: #3F4137;
    height: 50px; /* Уменьшил высоту с 60px */
    margin: 0;
    padding: 0;
    color: #fdc073;
    font-size: 18px; /* Чуть уменьшил */
    overflow: hidden;
    display: flex;
    align-items: center;
}

ul.mainmenu li {
    margin-left: 20px;
}

ul.mainmenu li a {
    color: #fdc073;
    text-decoration: none;
}

/* ТАБЛИЦА (Максимальная компактность) */
table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    margin: 0 auto; /* Убрал отступ сверху */
    font-size: 14px; /* Уменьшил шрифт, чтобы влезло 30+ строк */
}

thead {
    background: #3F4137;
    color: #fdc073;
}

/* Высота ячеек — залог вместимости */
th, td {
    border: 1px solid #bcbcbc;
    padding: 4px 2px; 
    text-align: center;
    line-height: 1.2;
}
/* th, td {
    min-width: 44px;  
    height: 44px;    
    padding: 8px 4px;
} */
/* Сделаем ячейки статистики удобными для клика (шире) */
th[colspan], td:nth-child(n+4) {
    min-width: 35px; 
}

.country-col {
    text-align: left;
    padding-left: 8px;
    font-weight: bold;
    white-space: nowrap; /* Чтобы названия стран не переносились */
}

.player-link {
    color: #473927;
    text-decoration: none;
}

/* Цветовая индикация (более бледная, чтобы текст читался лучше) */
.win { background-color: #e2f3e7 !important; color: #155724; font-weight: bold; }
.loss { background-color: #fce8e9 !important; color: #721c24; }
.neutral { background-color: #f0f0f0 !important; color: #383d41; }

tbody tr:nth-child(even) { background-color: #f9f9f9; }
tbody tr:hover { background-color: #f1f1f1; }

/* Итоговая инфа тоже компактнее */
.summary-info {
    margin: 5px 0;
    font-size: 14px;
}
.summary-info p { margin: 2px 0; }

.btn {
    background-color: #ffffff; /* Белый фон для контраста */
    color: #2c3e50;            /* Темный, читаемый текст */
    border: 2px solid #3F4137; /* Темная рамка в цвет вашего меню */
    border-radius: 8px;        /* Более современные скругления */
    
    /* Размеры для мобилок */
    min-height: 44px;          /* Золотой стандарт для нажатия пальцем */
    padding: 5px 15px;
    margin: 0;                 /* Отступы теперь регулируются через gap в контейнере */
    
    font-family: Arial, sans-serif; /* Times New Roman плохо читается на кнопках */
    font-size: 14px;
    font-weight: 600;          /* Жирный текст лучше видно */
    text-transform: none;
    cursor: pointer;
    
    /* Эффект объема */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
    
    /* Чтобы текст не переносился криво */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    flex: 1 1 200px;    /* Растягиваться (1), сжиматься (1), база 200px */
    max-width: 250px;   /* Чтобы на огромных мониторах одна кнопка не была на весь экран */
    min-width: 160px;   /* Минималка, чтобы текст не превращался в столбик */
    
    text-align: center; /* Центрируем текст внутри */
    padding: 10px;      /* Немного увеличим внутренний отступ для красоты */
    
    /* Если текст всё равно слишком длинный, разрешим перенос, 
       но сохраним высоту */
    white-space: normal; 
    line-height: 1.2;
}

/* Эффект при наведении (для ПК) */
.btn:hover {
    background-color: #fdf2e2;
    border-color: #FDA83D;
}

/* Эффект при нажатии (и для активного состояния) */
.btn:active, .btn.active {
    background-color: #FDA83D;
    color: #3F4137;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
    transform: translateY(1px);
}
/* Добавьте этот блок, чтобы кнопки распределялись равномерно */
div:has(.btn) {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; 
    padding: 10px;
    /* justify-content: center;  */
    background: #f0f0f0; 
    border-bottom: 2px solid #ccc;
}

/* .btn {
    background-color: rgb(212, 210, 221);
    color: #473927;
    border: 1px solid #999;
    border-radius: 5px;
    
    height: 40px;             
    padding: 0 15px;          
    margin: 4px 2px;          
    
    font-family: 'Times New Roman', Times, serif;
    font-size: 16px;          
    cursor: pointer;
    width: auto;              
}

.btn:hover {
    background-color: #c5c3d1; 
}

.btn:active {
    background-color: #FDA83D;
    color: #3F4137;
} */
 
.sortable {
    cursor: pointer;
    user-select: none; /* Чтобы текст не выделялся синим при кликах */
}
.sortable:hover {
    background-color: #34495e; /* Немного подсветим при наведении */
}
