/* Базовый класс расширения */
.activeuser {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: middle;
	text-align: center; 
}

/* ==========================================================================
   НОВЫЙ СТИЛЬ ДЛЯ КОНКУРСА АКТИВНОСТИ (КАРТОЧКИ И СЕТКА)
   ========================================================================= */

/* Главный заголовок конкурса */
.contest-main-title {
    color: #ffffff !important; 
    font-weight: 800;
    margin-bottom: 25px;
    text-align: center !important;
    text-transform: uppercase !important; 
    
    /* АДАПТИВНЫЙ ШРИФТ: на смартфонах минимум 20px, на ПК максимум 25px */
    font-size: clamp(20px, 4.5vw, 25px) !important;
    
    /* МЕЖБУКВЕННЫЙ ИНТЕРВАЛ: на ПК 1.5px, на мобильных сжимается для экономии места */
    letter-spacing: clamp(0.5px, 0.2vw, 1.5px) !important;
    
    /* Межстрочный интервал, чтобы две строки не налезали друг на друга */
    line-height: 1.3 !important; 
    
    /* ЧИСТОЕ ОРАНЖЕВОЕ СВЕЧЕНИЕ ПО БОКАМ */
    text-shadow: 0 0 5px #ffa600,     
                 0 0 15px #ff7300,    
                 0 0 30px #ff7300,    
                 0 0 50px #ff7300 !important; 
}

/* Заголовки блоков (Текущий месяц / Список победителей) */
.contest-block-title {
    font-size: 16px;
    margin: 25px 0 15px 0;
    color: #f4f4f4 !important; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 8px;
    font-weight: bold;
}
.contest-block-title i {
    margin-right: 8px;
    color: #ffd700;
}

/* Скрываем стандартные шапки таблиц phpBB */
.activeuser-custom-table thead {
    display: none !important;
}

/* Делаем таблицы блочными контейнерами */
.activeuser-custom-table, 
.activeuser-custom-table tbody {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
}

/* Превращаем каждую строку <tr> в карточку (Светлый font) */
/* Превращаем каждую строку <tr> в карточку (Светлый font) */
.activeuser-custom-table tr.contest-row-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    
    /* ШАГ 1: Сделали белый фон мягким дымчато-серым (глаза больше не режет) */
    background: #f4f4f4 !important; 
    
    /* ФИКС КАНТА: Перекрасили белую рамку в аккуратную серую */
    border: 1px solid #dbdbdb !important; 
    
    border-radius: 10px !important;
    padding: 18px 15px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.25s ease-in-out !important;
    position: relative;
    box-sizing: border-box;
}

/* Эффект парения для карточек при наведении */
.activeuser-custom-table tr.contest-row-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25) !important;
}

/* Выравнивание внутренних ячеек PHP-вывода внутри карточки */
.activeuser-custom-table tr.contest-row-card td {
    display: block !important;
    width: 100% !important;
    text-align: center !important; /* ИСПРАВЛЕНИЕ ДЛЯ МОБИЛЬНЫХ: Жестко центрирует текст и аватар на смартфонах */
    padding: 3px 0 !important;
    border: none !important;
    background: transparent !important;
    color: #333333 !important; 
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Цвета ников зависят от групп */
.activeuser-custom-table tr.contest-row-card td a,
.activeuser-custom-table tr.contest-row-card td a.username-coloured {
    font-weight: bold !important;
    font-size: 16px !important;
    text-decoration: none !important;
    display: inline-block;
    margin-bottom: 3px;
}

/* Подсвечиваем цифры активности (количество сообщений) */
.activeuser-custom-table tr.contest-row-card td strong,
.activeuser-custom-table tr.contest-row-card td b {
    color: #d9381e !important; 
    font-size: 15px !important;
    font-weight: bold !important;
}

/* --------------------------------------------------------------------------
   НАСТРОЙКА ПОДПИСЕЙ И ПОДПОРЯДКА ДАННЫХ В КАРТОЧКЕ
   -------------------------------------------------------------------------- */
/* 1-я ячейка (Аватар) */
.activeuser-custom-table tr.contest-row-card td:nth-child(1) { order: 1; }

/* 2-я ячейка (Никнейм) */
.activeuser-custom-table tr.contest-row-card td:nth-child(2) { 
    order: 2;
    margin-bottom: 5px;
}

/* 3-я ячейка (Количество сообщений) */
.activeuser-custom-table tr.contest-row-card td:nth-child(3) { 
    order: 3; 
}


/* 4-я ячейка (Дата регистрации) — ПОЛНОСТЬЮ СКРЫВАЕМ */
.activeuser-custom-table tr.contest-row-card td:nth-child(4) { 
    display: none !important; 
}

/* 5-я ячейка (Последний визит) — Добавляем подпись */
.activeuser-custom-table tr.contest-row-card td:nth-child(5) { 
    order: 5; 
    color: #666666 !important;
    font-size: 12px !important;
    margin-bottom: 8px;
}

/* 6-я ячейка (Комментарий конкурса) */
.activeuser-custom-table tr.contest-row-card td:nth-child(6) { 
    order: 6;
    font-style: italic !important;
    font-size: 12px !important;
    border-top: 1px dashed #e2e2e2 !important;
    padding-top: 8px !important;
}

/* --------------------------------------------------------------------------
   СТИЛИЗАЦИЯ АВАТАРОВ (80PX + СГЛАЖИВАНИЕ)
   -------------------------------------------------------------------------- */
.activeuser-custom-table tr.contest-row-card td img {
    border-radius: 50% !important;
    border: 3px solid #e0e0e0 !important;
    width: 80px !important;  
    height: 80px !important; 
    object-fit: cover !important;
    margin-bottom: 8px !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1) !important;
    image-rendering: auto !important; 
}

/* Стилизация аватара для ЛИДЕРА конкурса (90px) */
.activeuser-custom-table tr.contest-row-card.is-leader td img {
    width: 90px !important;
    height: 90px !important;
    border-color: #ffd700 !important;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.2) !important;
}

/* --------------------------------------------------------------------------
   БЛОК 1: НАСТРОЙКА КАРТОЧКИ ЛИДЕРА И ТЕКУЩЕГО ТОПА (КОЛОНКИ)
   -------------------------------------------------------------------------- */
.current-rating-grid tbody {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
    gap: 15px !important;
    align-items: start !important; /* ИСПРАВЛЕНИЕ: Запрещает обычным карточкам топа растягиваться по высоте */
}

/* Вытаскиваем карточку лидера из общей сетки, чтобы она была одна по центру сверху */
.activeuser-custom-table tr.contest-row-card.is-leader {
    grid-column: 1 / -1; 
    background: linear-gradient(135px, #fffdf0 0%, #ffffff 100%) !important;
    border: 2px solid #ffd700 !important;
    box-shadow: 0 6px 18px rgba(255, 215, 0, 0.3) !important;
    padding-top: 35px !important; 
    max-width: 280px !important;  
    margin: 15px auto 25px auto !important; 
}

/* Позиционирование кубка над лидером */
.leader-cup-wrapper {
    position: relative;
    width: 100%;
    height: 0;
}
.leader-cup {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffd700;
    color: #000000; 
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    z-index: 10;
}

/* Изолируем инфо-строку "Вы занимаете..." от подсветки */
.contest-row-info {
    grid-column: 1 / -1;
    display: block !important;
    background: transparent !important;
    border: none !important;
}
.contest-row-info:hover, 
.contest-row-info td:hover {
    background: transparent !important; 
}
.contest-row-info td {
    background: transparent !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important; 
}

/* Личная статистика пользователя (карточка по центру) */
.user-personal-stat {
    background: rgba(255, 255, 255, 0.12) !important; 
    border: 1px solid rgba(255, 255, 255, 0.25) !important; 
    color: #ffffff !important; 
    border-radius: 8px;
    padding: 14px 20px;
    font-weight: bold;
    margin: 20px auto 10px auto !important; 
    max-width: 500px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    box-sizing: border-box;
    display: inline-block; 
}

/* --------------------------------------------------------------------------
   БЛОК 2: СПЛОШНАЯ АВТО-СЕТКА ДЛЯ ВСЕЙ ИСТОРИИ КОНКУРСА
   -------------------------------------------------------------------------- */
.archive-grid-wrapper tbody {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
    gap: 15px !important;
    align-items: start !important; /* УЛЬТИМАТИВНЫЙ ФИКС: Отвязывает карточки от высоты соседей, пустые карточки больше не будут высокими! */
}

/* Карточка архива, где конкурса НЕ БЫЛО */
.contest-row-empty td {
    grid-column: auto !important; 
    background: transparent !important;
    border: none !important;
}
.archive-empty-stat {
    background: rgba(255, 255, 255, 0.06) !important; 
    border: 1px dashed rgba(255, 255, 255, 0.2) !important; 
    color: #cccccc !important; 
    border-radius: 8px;
    padding: 15px !important;
    text-align: center !important;
    font-style: italic;
    font-size: 12px;
    line-height: 1.4 !important; /* Отступы между строками длинного текста уведомления */
    
    width: 100% !important; 
    max-width: 450px !important;  /* Ограничиваем вширь под текст */
    height: auto !important;       /* Сжимает высоту СТРОГО по размеру текста */
    
    display: block !important;
    box-sizing: border-box;
    margin: 15px auto !important; /* Идеальное центрирование */
}

/* Скрываем эффекты наведения для пустых строк архива */
.contest-row-empty:hover,
.contest-row-empty td:hover {
    background: transparent !important; 
}

/* --------------------------------------------------------------------------
   СТАНДАРТНАЯ ПАГИНАЦИЯ
   -------------------------------------------------------------------------- */
.contest-pagination-container {
    margin-top: 25px;
    
    /* ШАГ 2: Перевели нижнее поле на тот же мягкий молочный цвет */
    background: #f4f4f4 !important; 
    
    padding: 10px 15px;
    border-radius: 6px;
    
    /* ФИКС КАНТА: Заменили белую обводку на аккуратную серую */
    border: 1px solid #dbdbdb !important; 
    
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.contest-pagination-container .pagination a {
    color: #105289 !important; 
    font-weight: normal !important;
}
.contest-pagination-container .pagination strong {
    color: #333333 !important;
    font-weight: bold !important;
}

/* ==========================================================================
   УНИЧТОЖЕНИЕ МОБИЛЬНОГО ТЕКСТА "АВАТАР" СВЕРХУ КАРТОЧКИ
   ========================================================================= */
@media (max-width: 700px) {
    /* Полностью скрываем и стираем мобильные теги подписей phpBB внутри наших карточек */
    .activeuser-custom-table tr.contest-row-card td dfn {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


.activeuser-custom-table tr.contest-row-card td:nth-child(1) a {
    display: inline-block !important;
    text-decoration: none !important;
    border: none !important;
}

/* ==========================================================================
   ЖЕСТКОЕ ЦЕНТРИРОВАНИЯ ТЕКСТА СТАТИСТИКИ В ВЕРТИКАЛЬНОМ РЕЖИМЕ ТЕЛЕФОНА
   ========================================================================= */
@media (max-width: 600px) {
    .user-personal-stat,
    .contest-row-info td,
    .contest-row-info td * {
        text-align: center !important; /* Выравнивает текст "количество сообщений за Август" строго по центру */
        justify-content: center !important;
        align-items: center !important;
    }
}


/* ==========================================================================
   ИДЕАЛЬНЫЙ КОНТРАСТ ЦВЕТОВ: ПОБЕДИТЕЛИ И ПРЕДУПРЕЖДЕНИЕ 10 ПОСТОВ
   ========================================================================= */

/* 1. ПОБЕДИТЕЛИ И УЧАСТНИКИ: Делаем их реальные сообщения благородными темно-синими */
.activeuser-custom-table tr.contest-row-card td strong,
.activeuser-custom-table tr.contest-row-card td b {
    color: #105289 !important; /* Глубокий синий цвет phpBB — отлично читается на белом */
    font-size: 15px !important;
}

/* 2. ТЕКСТ ОШИБКИ: Делаем саму надпись "Требуется минимум сообщений" мягкой шоколадной */
.activeuser-custom-table tr.contest-row-card td font[color="maroon"] {
    color: #705550 !important; /* Мягкий, спокойный коричневый оттенок текста */
    font-style: italic !important;
}

/* 3. ЦИФРА 10: Жестко красим число "10" в нейтральный темно-серый, чтобы оно не косило под синюю победу */
.activeuser-custom-table tr.contest-row-card td font[color="maroon"] b,
.activeuser-custom-table tr.contest-row-card td font[color="maroon"] strong {
    color: #555555 !important; /* Спокойный темно-серый цвет (не сливается и не кричит) */
    font-size: 14px !important;
}