/* =========================================
   XRINE GAMES — FORBES RATING STYLES
   ========================================= */

.forbes-main-wrap {
    max-width: 900px;
    margin: 40px auto 80px auto;
    padding: 0 20px;
}

/* Шапка страницы */
.forbes-header-block {
    text-align: center;
    margin-bottom: 40px;
}

.forbes-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 157, 0, 0.1);
    border: 1px solid rgba(255, 157, 0, 0.3);
    padding: 6px 16px;
    border-radius: 20px;
    color: #ff9d00;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    box-shadow: 0 0 20px rgba(255, 157, 0, 0.15);
}

.forbes-main-title {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.forbes-main-subtitle {
    font-size: 14px;
    color: #8a8d9b;
    font-weight: 500;
}

/* Стеклянная карточка таблицы */
.forbes-glass-container {
    background: rgba(16, 18, 24, 0.85);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
    overflow: hidden;
}

.forbes-empty-text {
    text-align: center;
    padding: 40px;
    color: #8a8d9b;
    font-size: 14px;
    font-weight: 600;
}

/* Таблица */
.forbes-custom-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.forbes-custom-table th {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #8a8d9b;
    letter-spacing: 1px;
    padding: 0 20px 15px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.forbes-custom-table td {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.25s ease;
}

.forbes-custom-table tr {
    transition: transform 0.25s ease;
}

.forbes-custom-table tr:hover td {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 157, 0, 0.2);
}

.forbes-custom-table tr:hover {
    transform: scale(1.01);
}

/* Скругления для строк */
.forbes-custom-table tr td:first-child {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.04);
}

.forbes-custom-table tr td:last-child {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.04);
}

/* Колонки */
.col-rank { width: 80px; text-align: center; }
.col-name { font-weight: 700; color: #fff; font-size: 15px; }
.col-money { text-align: right; font-weight: 900; color: #ff9d00; font-size: 16px; }

/* Бейджи мест */
.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #8a8d9b;
    font-size: 13px;
    font-weight: 800;
}

/* Топ-3 стилизации (Золото, Серебро, Бронза) */
.forbes-custom-table tr.rank-1 td { background: rgba(255, 215, 0, 0.06); border-color: rgba(255, 215, 0, 0.25); }
.forbes-custom-table tr.rank-1 .rank-badge { background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%); color: #000; box-shadow: 0 0 15px rgba(255, 215, 0, 0.4); }
.forbes-custom-table tr.rank-1 .col-name { color: #ffd700; text-shadow: 0 0 10px rgba(255, 215, 0, 0.3); }

.forbes-custom-table tr.rank-2 td { background: rgba(192, 192, 192, 0.05); border-color: rgba(192, 192, 192, 0.2); }
.forbes-custom-table tr.rank-2 .rank-badge { background: linear-gradient(135deg, #e0e0e0 0%, #9e9e9e 100%); color: #000; box-shadow: 0 0 12px rgba(192, 192, 192, 0.3); }
.forbes-custom-table tr.rank-2 .col-name { color: #e0e0e0; }

.forbes-custom-table tr.rank-3 td { background: rgba(205, 127, 50, 0.05); border-color: rgba(205, 127, 50, 0.2); }
.forbes-custom-table tr.rank-3 .rank-badge { background: linear-gradient(135deg, #e69a50 0%, #a0522d 100%); color: #fff; box-shadow: 0 0 12px rgba(205, 127, 50, 0.3); }
.forbes-custom-table tr.rank-3 .col-name { color: #e69a50; }/* =========================================
   XRINE GAMES — FORBES RATING STYLES
   ========================================= */

.forbes-main-wrap {
    max-width: 900px;
    margin: 40px auto 80px auto;
    padding: 0 20px;
}

/* Шапка страницы */
.forbes-header-block {
    text-align: center;
    margin-bottom: 40px;
}

.forbes-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 157, 0, 0.1);
    border: 1px solid rgba(255, 157, 0, 0.3);
    padding: 6px 16px;
    border-radius: 20px;
    color: #ff9d00;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    box-shadow: 0 0 20px rgba(255, 157, 0, 0.15);
}

.forbes-main-title {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.forbes-main-subtitle {
    font-size: 14px;
    color: #8a8d9b;
    font-weight: 500;
}

/* Стеклянная карточка таблицы */
.forbes-glass-container {
    background: rgba(16, 18, 24, 0.85);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
    overflow: hidden;
}

.forbes-empty-text {
    text-align: center;
    padding: 40px;
    color: #8a8d9b;
    font-size: 14px;
    font-weight: 600;
}

/* Таблица */
.forbes-custom-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.forbes-custom-table th {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #8a8d9b;
    letter-spacing: 1px;
    padding: 0 20px 15px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.forbes-custom-table td {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.25s ease;
}

.forbes-custom-table tr {
    transition: transform 0.25s ease;
}

.forbes-custom-table tr:hover td {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 157, 0, 0.2);
}

.forbes-custom-table tr:hover {
    transform: scale(1.01);
}

/* Скругления для строк */
.forbes-custom-table tr td:first-child {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.04);
}

.forbes-custom-table tr td:last-child {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.04);
}

/* Колонки */
.col-rank { width: 80px; text-align: center; }
.col-name { font-weight: 700; color: #fff; font-size: 15px; }
.col-money { text-align: right; font-weight: 900; color: #ff9d00; font-size: 16px; }

/* Бейджи мест */
.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #8a8d9b;
    font-size: 13px;
    font-weight: 800;
}

/* Топ-3 стилизации (Золото, Серебро, Бронза) */
.forbes-custom-table tr.rank-1 td { background: rgba(255, 215, 0, 0.06); border-color: rgba(255, 215, 0, 0.25); }
.forbes-custom-table tr.rank-1 .rank-badge { background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%); color: #000; box-shadow: 0 0 15px rgba(255, 215, 0, 0.4); }
.forbes-custom-table tr.rank-1 .col-name { color: #ffd700; text-shadow: 0 0 10px rgba(255, 215, 0, 0.3); }

.forbes-custom-table tr.rank-2 td { background: rgba(192, 192, 192, 0.05); border-color: rgba(192, 192, 192, 0.2); }
.forbes-custom-table tr.rank-2 .rank-badge { background: linear-gradient(135deg, #e0e0e0 0%, #9e9e9e 100%); color: #000; box-shadow: 0 0 12px rgba(192, 192, 192, 0.3); }
.forbes-custom-table tr.rank-2 .col-name { color: #e0e0e0; }

.forbes-custom-table tr.rank-3 td { background: rgba(205, 127, 50, 0.05); border-color: rgba(205, 127, 50, 0.2); }
.forbes-custom-table tr.rank-3 .rank-badge { background: linear-gradient(135deg, #e69a50 0%, #a0522d 100%); color: #fff; box-shadow: 0 0 12px rgba(205, 127, 50, 0.3); }
.forbes-custom-table tr.rank-3 .col-name { color: #e69a50; }