.player-ranking-table {
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px;
}

.player-ranking-table .ranking-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 600px;
}

.player-ranking-table .ranking-table thead th {
    background: rgba(255, 166, 38, 0.1);
    color: #FFA626;
    font-size: 13px;
    font-weight: 600;
    padding: 10px;
    text-align: center;
    border-bottom: 2px solid #3D3223;
    white-space: nowrap;
}

.player-ranking-table .ranking-table tbody tr {
    background: rgba(15, 16, 19, 0.5);
    transition: all 0.3s ease;
}

.player-ranking-table .ranking-table tbody tr:hover {
    background: rgba(255, 166, 38, 0.05);
    transform: translateY(-2px);
}

.player-ranking-table .ranking-table td {
    padding: 8px 10px;
    text-align: center;
    border-bottom: 1px solid #3D3223;
    color: #E0B16D;
    vertical-align: middle;
}

/* Sütun Stilleri */
.player-ranking-table .rank-column {
    width: 50px !important;
    min-width: 50px !important;
    font-weight: 600;
    font-size: 16px;
}

.player-ranking-table .player-column {
    width: 200px !important;
    min-width: 200px !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

/* Top 3 Oyuncu */
.player-ranking-table .top-player {
    background: rgba(15, 16, 19, 0.8) !important;
}

.player-ranking-table .top-1 { border-left: 3px solid #FFD700; }
.player-ranking-table .top-2 { border-left: 3px solid #C0C0C0; }
.player-ranking-table .top-3 { border-left: 3px solid #CD7F32; }

.player-ranking-table .rank-badge {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.player-ranking-table .rank-1 { background: linear-gradient(145deg, #FFD700, #FFA500); color: #000; }
.player-ranking-table .rank-2 { background: linear-gradient(145deg, #C0C0C0, #A0A0A0); color: #000; }
.player-ranking-table .rank-3 { background: linear-gradient(145deg, #CD7F32, #8B4513); color: #fff; }

/* Level Tag */
.player-ranking-table .level-tag {
    display: inline-block;
    background: rgba(255, 166, 38, 0.1);
    border: 1px solid #3D3223;
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 11px;
    color: #A18C76;
    font-weight: 500;
    margin-right: 6px;
}

.player-ranking-table .player-name {
    display: inline-block;
    font-weight: 600;
    font-size: 13px;
    color: #E0B16D;
}

/* Lonca İsmi */
.player-ranking-table .guild-name {
    display: inline-block;
    font-size: 13px;
    color: #E0B16D;
}

/* İmparatorluk Sütunu */
.player-ranking-table .empire-column {
    width: 70px !important;
    min-width: 70px !important;
    text-align: center;
}

/* Tablo Sütun Genişlikleri */
.player-ranking-table .ranking-table th:nth-child(3) {
    width: 120px !important;
    min-width: 120px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .player-ranking-table {
        margin: 0 -10px;
        padding: 0 10px;
    }

    .player-ranking-table .player-column {
        width: 180px !important;
        min-width: 180px !important;
    }

    .player-ranking-table .rank-column {
        width: 40px !important;
        min-width: 40px !important;
    }

    .player-ranking-table .empire-column {
        width: 50px !important;
        min-width: 50px !important;
    }

    .player-ranking-table .ranking-table th:nth-child(3) {
        width: 100px !important;
        min-width: 100px !important;
    }

    .player-ranking-table .level-tag {
        font-size: 10px;
        padding: 2px 4px;
        margin-right: 4px;
    }

    .player-ranking-table .player-name {
        font-size: 12px;
    }

    .player-ranking-table .guild-name {
        font-size: 12px;
    }
}