.standings-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    overflow: hidden;
}

.standings-header {
    padding: 1rem;
    /* Padding azaltıldı */
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.standings-title {
    font-size: 0.95rem;
    /* Başlık küçüldü */
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

/* Tablo Yapısı - KOMPAKT */
.standings-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
    /* Yazılar yarı yarıya küçüldü (12px) */
}

.standings-table th {
    background: #f8fafc;
    color: #64748b;
    font-weight: 600;
    padding: 8px 6px;
    /* Boşluklar azaldı */
    text-align: center;
    white-space: nowrap;
    /* Başlıklar kırılmasın */
}

.standings-table th.th-left {
    text-align: left;
}

.standings-table td {
    padding: 8px 6px;
    /* Boşluklar azaldı */
    color: #334155;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
}

/* AYIRICI ÇİZGİ (Puan Sütunu Sonrası) */
.separator-right {
    border-right: 2px solid #cbd5e1 !important;
    /* Kalın gri çizgi */
}

/* Yeni xP ve xAv Sütunları */
.xp-col {
    color: #3b82f6;
    /* Mavi tonu */
    font-weight: 600;
    background: #f0f9ff;
    /* Hafif mavi arka plan */
}

/* Takım Alanı */
.team-cell {
    display: flex;
    align-items: center;
    gap: 8px;
    /* Logo ile yazı arası mesafe azaldı */
}

.team-logo {
    width: 20px;
    /* Logo küçüldü */
    height: 20px;
    object-fit: contain;
}

.team-name {
    font-weight: 600;
    color: #0f172a;
    font-size: 0.75rem;
    /* İsim küçüldü */
}

/* Sıra No */
.rank-cell {
    font-weight: 700;
    text-align: center;
    color: #94a3b8;
}

.rank-1 {
    color: #eab308;
}

.rank-2 {
    color: #94a3b8;
}

.rank-3 {
    color: #b45309;
}

/* Puan Hücresi */
.points-cell {
    font-weight: 700;
    color: #0f172a;
    text-align: center;
    background: #f8fafc;
}

/* Toggle Switch (Biraz küçültüldü) */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #cbd5e1;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked+.slider {
    background-color: #3b82f6;
}

input:checked+.slider:before {
    transform: translateX(16px);
}