/* ══════════════════════════════════════════════════════════════
   SPOR BAHİSLERİ — Ultra Premium (emerald-elite tasarım sistemi)
   Renkler/fontlar emerald-elite.css'in CSS custom property'lerinden
   gelir (bu dosya <head>'de sports.css'ten önce yüklenir).
   ══════════════════════════════════════════════════════════════ */

* { box-sizing: border-box; }

body { background: var(--bg-base); color: var(--text-primary); font-family: 'Inter', 'Urbanist', sans-serif; margin: 0; }

/* ─── SPORTS WRAPPER ─────────────────────────────────────────── */
.sports-page-wrapper {
    display: flex;
    height: calc(100vh - 64px);
    min-height: 520px;
    overflow: hidden;
}

/* ─── SOL SIDEBAR ────────────────────────────────────────────── */
.sports-left-sidebar {
    width: 236px;
    flex-shrink: 0;
    background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-base) 100%);
    border-right: 1px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sidebar-search-wrap { padding: 12px; border-bottom: 1px solid var(--border-subtle); }
.sidebar-search {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    padding: 0 12px; height: 38px;
    transition: var(--transition);
}
.sidebar-search:focus-within { border-color: rgba(16, 158, 202, .4); box-shadow: 0 0 0 3px rgba(16, 158, 202, .07); }
.sidebar-search svg { color: var(--text-muted); flex-shrink: 0; }
.sidebar-search input { background: none; border: none; color: var(--text-primary); font-family: inherit; font-size: 13px; width: 100%; outline: none; }
.sidebar-search input::placeholder { color: var(--text-muted); }

.sidebar-tabs { display: flex; border-bottom: 1px solid var(--border-subtle); }
.sidebar-tab {
    flex: 1; padding: 10px; background: none; border: none;
    color: var(--text-muted); font-family: inherit; font-size: 12px;
    font-weight: 600; cursor: pointer; transition: var(--transition);
    border-bottom: 2px solid transparent;
}
.sidebar-tab.active { color: var(--em-green); background: var(--em-green-glow); border-bottom-color: var(--em-green); }

.sidebar-sport-list { flex: 1; overflow-y: auto; padding: 8px 0; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .1) transparent; }

.sidebar-sport-item { display: flex; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer; transition: background .15s; position: relative; }
.sidebar-sport-item:hover { background: rgba(255, 255, 255, .04); }
.sidebar-sport-item.active { background: var(--em-green-glow); border-left: 2px solid var(--em-green); }

.sidebar-sport-icon {
    width: 28px; height: 28px;
    background: rgba(255, 255, 255, .06);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: var(--text-secondary);
}
.sidebar-sport-icon svg { width: 15px; height: 15px; }
.sidebar-sport-item.active .sidebar-sport-icon { background: var(--em-green-glow); color: var(--em-green); }

.sidebar-sport-name { flex: 1; font-size: 13px; color: var(--text-secondary); font-weight: 500; }
.sidebar-sport-item.active .sidebar-sport-name { color: var(--em-green); font-weight: 600; }

.sidebar-sport-count { font-size: 11px; color: var(--text-muted); font-weight: 600; background: rgba(255, 255, 255, .05); padding: 2px 7px; border-radius: 10px; }
.sidebar-sport-item.active .sidebar-sport-count { background: var(--em-green-glow); color: var(--em-green); }

/* ─── ANA ALAN ───────────────────────────────────────────────── */
.sports-main-area { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; }

/* ─── SPOR KATEGORİ PİLLERİ ──────────────────────────────────── */
.sport-pills-bar {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    padding: 10px 16px;
    display: flex; gap: 8px;
    overflow-x: auto; scrollbar-width: none; flex-shrink: 0;
    cursor: grab; user-select: none;
}
.sport-pills-bar::-webkit-scrollbar { display: none; }
.sport-pills-bar.dragging { cursor: grabbing; }
.sport-pills-bar.dragging .sport-pill { pointer-events: none; }

.sport-pill {
    display: flex; align-items: center; gap: 6px;
    padding: 7px 15px; border-radius: 100px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, .04);
    color: var(--text-secondary); font-family: inherit; font-size: 12px;
    font-weight: 600; cursor: pointer; white-space: nowrap;
    transition: var(--transition); flex-shrink: 0;
}
.sport-pill:hover { background: rgba(255, 255, 255, .08); color: var(--text-primary); }
.sport-pill.active { background: var(--em-green-glow); border-color: var(--em-green-border); color: var(--em-green); box-shadow: 0 0 0 1px rgba(16, 158, 202, .1); }

.pill-icon { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; }
.pill-icon svg { width: 14px; height: 14px; }
.pill-count { background: rgba(255, 255, 255, .07); border-radius: 10px; padding: 1px 6px; font-size: 11px; }
.sport-pill.active .pill-count { background: rgba(16, 158, 202, .18); }

/* ─── MAÇ LİSTESİ ALANI ──────────────────────────────────────── */
.events-scroll-area { flex: 1; overflow-y: auto; padding: 12px 16px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .1) transparent; }

.section-header {
    display: flex; align-items: center; justify-content: space-between;
    background: linear-gradient(145deg, rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, .015) 100%);
    border: 1px solid var(--border-subtle);
    border-radius: 12px 12px 0 0;
    padding: 10px 14px;
    margin-bottom: 1px;
    cursor: pointer;
}
.section-header-left { display: flex; align-items: center; gap: 10px; }
.section-title { font-family: 'Urbanist', sans-serif; font-size: 13px; font-weight: 700; color: var(--text-primary); letter-spacing: .2px; }

.section-live-dot { width: 8px; height: 8px; background: #ef4444; border-radius: 50%; animation: sportsBlink 1.2s infinite; box-shadow: 0 0 6px rgba(239, 68, 68, .6); }
@keyframes sportsBlink { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }

.section-collapse-btn {
    background: rgba(255, 255, 255, .06); border: none; border-radius: 8px; color: var(--text-muted);
    width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: var(--transition); font-size: 16px;
}
.section-collapse-btn:hover { background: rgba(255, 255, 255, .1); color: var(--text-primary); }

.market-header-row {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) 180px 170px;
    background: rgba(255, 255, 255, .02);
    border: 1px solid var(--border-subtle);
    border-top: none;
    padding: 6px 14px; gap: 4px; margin-bottom: 1px;
}
.mh-team { font-size: 10px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.mh-market { font-size: 10px; color: var(--text-secondary); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 4px; }

.event-row {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) 180px 170px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .025) 0%, rgba(255, 255, 255, .008) 100%);
    border: 1px solid var(--border-subtle);
    border-top: none;
    align-items: center; gap: 4px;
    transition: background .15s;
    cursor: default;
    position: relative;
}
.event-row::before {
    content: ''; position: absolute; top: 0; left: 12px; right: 12px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--em-green-border), transparent);
    opacity: 0; transition: opacity .2s;
}
.event-row:hover::before { opacity: .8; }
.event-row:last-child { border-radius: 0 0 12px 12px; }
.event-row:hover { background: linear-gradient(145deg, rgba(16, 158, 202, .035) 0%, rgba(255, 255, 255, .01) 100%); }

.event-teams-col { padding: 10px 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.event-team-line { display: flex; align-items: center; gap: 8px; }
.event-score-num { font-size: 15px; font-weight: 800; color: var(--text-primary); min-width: 14px; text-align: right; }

.event-team-logo {
    width: 22px; height: 22px; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 9px; font-weight: 800; flex-shrink: 0; overflow: hidden;
    background: rgba(255, 255, 255, .08); color: var(--text-secondary);
}
.event-team-logo img { width: 100%; height: 100%; object-fit: contain; }
.event-team-name { font-size: 12px; font-weight: 600; color: #d7e0e4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }

.event-live-info { padding: 0 0 0 14px; display: flex; align-items: center; gap: 6px; padding-bottom: 6px; }
.event-live-badge {
    display: flex; align-items: center; gap: 4px;
    background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .25);
    border-radius: 6px; padding: 2px 6px; font-size: 10px; font-weight: 700; color: #f87171; white-space: nowrap;
}
.event-time-badge { font-size: 11px; color: var(--text-secondary); background: rgba(255, 255, 255, .04); border-radius: 6px; padding: 2px 7px; white-space: nowrap; }

.event-row-featured { background: linear-gradient(145deg, rgba(245, 185, 66, .05) 0%, rgba(255, 255, 255, .01) 100%); }
.event-row-featured::before { background: linear-gradient(90deg, transparent, rgba(245, 185, 66, .5), transparent); opacity: .5; }
.event-featured-badge {
    display: flex; align-items: center; gap: 4px;
    background: rgba(245, 185, 66, .12); border: 1px solid rgba(245, 185, 66, .28);
    border-radius: 6px; padding: 2px 6px; font-size: 10px; font-weight: 700; color: #f5b942; white-space: nowrap;
}
.event-featured-badge svg { flex-shrink: 0; }

.more-markets-btn {
    margin-left: auto; font-size: 11px; font-weight: 700; color: var(--text-secondary);
    background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px; padding: 2px 7px; cursor: pointer; white-space: nowrap; transition: var(--transition);
}
.more-markets-btn:hover { color: var(--em-green); border-color: var(--em-green-border); }

/* ─── ORAN SÜTUNLARI ─────────────────────────────────────────── */
.odds-col { display: grid; gap: 4px; padding: 8px 4px; }
.odds-col.col-h2h { grid-template-columns: 1fr 1fr 1fr; }
.odds-col.col-2 { grid-template-columns: 1fr 1fr; }
.odds-col.col-empty { display: flex; align-items: center; justify-content: center; }

.odd-btn {
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px; padding: 6px 4px; cursor: pointer;
    display: flex; flex-direction: column; align-items: center; gap: 1px;
    font-family: inherit; transition: var(--transition); min-width: 0;
}
.odd-btn:hover { background: var(--em-green-glow); border-color: var(--em-green-border); }
.odd-btn.selected {
    background: linear-gradient(135deg, var(--em-green), var(--em-green-dim));
    border-color: var(--em-green);
    box-shadow: 0 4px 14px rgba(16, 158, 202, .3);
}
.odd-label { font-size: 9px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; white-space: nowrap; overflow: hidden; max-width: 100%; text-overflow: ellipsis; text-align: center; }
.odd-val { font-size: 13px; font-weight: 800; color: var(--text-primary); }
.odd-btn.selected .odd-label { color: rgba(6, 16, 20, .65); }
.odd-btn.selected .odd-val { color: #040f14; }

.odd-btn-locked {
    background: rgba(255, 255, 255, .015); border: 1px solid rgba(255, 255, 255, .04);
    border-radius: 8px; padding: 6px 4px; display: flex; align-items: center; justify-content: center;
    color: var(--text-muted); font-size: 14px;
}
.no-odds { font-size: 11px; color: var(--text-muted); font-style: italic; }

/* ─── YÜKLENİYOR / BOŞ DURUM ─────────────────────────────────── */
.events-loading { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 80px 20px; color: var(--text-secondary); font-size: 13px; }
.loading-ring { width: 36px; height: 36px; border: 3px solid var(--em-green-glow); border-top-color: var(--em-green); border-radius: 50%; animation: sportsSpin .7s linear infinite; }
@keyframes sportsSpin { to { transform: rotate(360deg); } }

.events-empty { text-align: center; padding: 80px 20px; color: var(--text-secondary); }
.events-empty svg { stroke: var(--text-muted); }
.events-empty p { font-size: 14px; margin-top: 12px; }

/* ─── BAHİS KUPONU / BAHİSLERİM ──────────────────────────────── */
.sports-bet-slip {
    width: 272px; flex-shrink: 0;
    background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-base) 100%);
    border-left: 1px solid var(--border-subtle);
    display: flex; flex-direction: column; overflow: hidden;
}

.slip-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px 0; }
.slip-head-title { font-family: 'Urbanist', sans-serif; font-size: 13px; font-weight: 700; color: var(--text-primary); text-transform: uppercase; letter-spacing: .5px; }
.slip-count-badge {
    background: linear-gradient(135deg, var(--em-green), var(--em-green-dim)); color: #040f14;
    min-width: 22px; height: 22px; border-radius: 11px;
    display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; padding: 0 6px;
}

.slip-tabs { display: flex; gap: 2px; padding: 12px 16px 0; border-bottom: 1px solid var(--border-subtle); }
.slip-tab {
    flex: 1; padding: 9px 4px; background: none; border: none;
    color: var(--text-muted); font-family: inherit; font-size: 12px; font-weight: 700;
    cursor: pointer; transition: var(--transition); border-bottom: 2px solid transparent;
    text-transform: uppercase; letter-spacing: .4px;
}
.slip-tab.active { color: var(--em-green); border-bottom-color: var(--em-green); }

.slip-body { flex: 1; overflow-y: auto; padding: 10px; }

.slip-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 50px 16px; color: var(--text-muted); text-align: center; font-size: 13px; line-height: 1.5; }

.slip-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .015) 100%);
    border: 1px solid var(--border-subtle);
    border-radius: 12px; padding: 10px; margin-bottom: 7px; position: relative;
}
.slip-item-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 4px; }
.slip-item-odds { font-size: 14px; font-weight: 800; color: var(--em-green); }
.slip-item-remove {
    background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 18px; line-height: 1;
    padding: 0; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; transition: var(--transition);
}
.slip-item-remove:hover { color: #f87171; background: rgba(239, 68, 68, .1); }
.slip-item-match { font-size: 11px; color: var(--text-secondary); margin-bottom: 2px; }
.slip-item-sel { font-size: 12px; font-weight: 600; color: #d7e0e4; }

.slip-footer { padding: 12px; border-top: 1px solid var(--border-subtle); background: rgba(0, 0, 0, .18); }
.slip-row { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; }
.slip-total-odds { color: var(--em-green); font-weight: 800; font-size: 15px; }
.slip-win { color: var(--em-green-bright); font-weight: 800; font-size: 14px; }

.slip-amount-wrap { margin-bottom: 10px; }
.slip-amount-wrap label { display: block; font-size: 11px; color: var(--text-muted); margin-bottom: 5px; text-transform: uppercase; letter-spacing: .5px; }
.slip-amount-wrap input {
    width: 100%; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px; padding: 9px 12px; color: var(--text-primary); font-size: 15px; font-weight: 700;
    font-family: inherit; outline: none; transition: var(--transition);
}
.slip-amount-wrap input:focus { border-color: rgba(16, 158, 202, .4); box-shadow: 0 0 0 3px rgba(16, 158, 202, .08); }

.slip-submit {
    width: 100%; background: linear-gradient(135deg, var(--em-green), var(--em-green-dim)); color: #040f14;
    border: none; border-radius: 10px; padding: 13px; font-size: 13px; font-weight: 800;
    font-family: inherit; letter-spacing: .8px; cursor: pointer; transition: var(--transition); margin-bottom: 7px;
    box-shadow: 0 4px 16px rgba(16, 158, 202, .28);
}
.slip-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(16, 158, 202, .42); }
.slip-submit:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }

.slip-clear {
    width: 100%; background: transparent; border: 1px solid rgba(255, 255, 255, .08);
    color: var(--text-secondary); border-radius: 10px; padding: 9px; font-size: 12px; cursor: pointer;
    font-family: inherit; transition: var(--transition);
}
.slip-clear:hover { color: #f87171; border-color: rgba(239, 68, 68, .3); }

/* ─── BAHİSLERİM LİSTESİ ─────────────────────────────────────── */
.mybets-list { display: flex; flex-direction: column; gap: 8px; }
.mybets-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 50px 16px; color: var(--text-muted); text-align: center; font-size: 13px; line-height: 1.5; }

.mybet-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .015) 100%);
    border: 1px solid var(--border-subtle);
    border-radius: 12px; padding: 11px;
}
.mybet-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.mybet-id { font-size: 11px; color: var(--text-muted); }
.mybet-status {
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
    border-radius: 8px; padding: 2px 8px;
}
.mybet-status.pending { background: rgba(245, 185, 66, .12); color: #f5b942; }
.mybet-status.won { background: var(--em-green-glow); color: var(--em-green); }
.mybet-status.lost { background: rgba(239, 68, 68, .12); color: #f87171; }
.mybet-status.void, .mybet-status.cancelled { background: rgba(255, 255, 255, .06); color: var(--text-secondary); }

.mybet-selections { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.mybet-selection-row { font-size: 11.5px; color: var(--text-secondary); display: flex; justify-content: space-between; gap: 8px; }
.mybet-selection-row b { color: #d7e0e4; font-weight: 600; }

.mybet-footer { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; color: var(--text-muted); padding-top: 6px; border-top: 1px solid var(--border-subtle); }
.mybet-payout { font-weight: 800; color: var(--em-green); font-size: 13px; }

/* ─── ZAMAN FİLTRESİ ─────────────────────────────────────────── */
.time-filter-bar { display: flex; align-items: center; gap: 4px; padding: 8px 14px; border-bottom: 1px solid var(--border-subtle); flex-shrink: 0; overflow-x: auto; scrollbar-width: none; }
.time-filter-bar::-webkit-scrollbar { display: none; }
.time-filter-label { font-size: 11px; color: var(--text-muted); font-weight: 600; margin-right: 4px; white-space: nowrap; }
.time-btn {
    display: inline-flex; align-items: center; gap: 5px;
    background: none; border: 1px solid rgba(255, 255, 255, .07); border-radius: 8px; color: var(--text-secondary);
    font-family: inherit; font-size: 11px; font-weight: 600; padding: 4px 10px; cursor: pointer;
    white-space: nowrap; transition: var(--transition);
}
.time-btn svg { width: 11px; height: 11px; }
.time-btn:hover { color: var(--text-primary); border-color: rgba(255, 255, 255, .15); }
.time-btn.active { background: var(--em-green-glow); border-color: var(--em-green-border); color: var(--em-green); }
.time-btn.time-btn-live.active { background: rgba(239, 68, 68, .12); border-color: rgba(239, 68, 68, .35); color: #f87171; }

/* ─── LİG GRUP BAŞLIĞI ───────────────────────────────────────── */
.league-group { margin-bottom: 2px; }
.league-group-header {
    display: flex; align-items: center; gap: 8px; padding: 7px 14px;
    background: rgba(255, 255, 255, .025); border: 1px solid var(--border-subtle);
    border-radius: 10px 10px 0 0; cursor: pointer;
}
.league-group-header:hover { background: rgba(255, 255, 255, .04); }
.league-name { font-size: 12px; font-weight: 700; color: var(--text-secondary); flex: 1; }
.league-count { font-size: 11px; color: var(--text-muted); }

/* ─── MOBİL ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .sports-left-sidebar { display: none; }
    .sports-bet-slip { display: none; }
    .market-header-row,
    .event-row { grid-template-columns: 1fr 150px 140px; }
}

@media (max-width: 768px) {
    .market-header-row,
    .event-row { grid-template-columns: 1fr 150px; }
    .odds-col:last-child { display: none; }
    .mh-market:last-child { display: none; }
}

/* ─── SIDEBAR SKELETON ───────────────────────────────────────── */
.sidebar-sk { padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
.sidebar-sk-bar {
    height: 32px; border-radius: 8px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .04) 25%, rgba(255, 255, 255, .08) 50%, rgba(255, 255, 255, .04) 75%);
    background-size: 200% 100%;
    animation: sportsShimmer 1.4s infinite;
}
@keyframes sportsShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ─── SIDEBAR SPOR BAŞLIKLARI ────────────────────────────────── */
.sb-sport-header {
    display: flex; align-items: center; gap: 9px; padding: 10px 14px; cursor: pointer;
    transition: background .15s; user-select: none; border-left: 2px solid transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .035);
}
.sb-sport-header:hover { background: rgba(255, 255, 255, .04); }
.sb-sport-header.sb-active { background: var(--em-green-glow); border-left-color: var(--em-green); }
.sb-icon { flex-shrink: 0; width: 22px; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); }
.sb-icon svg { width: 15px; height: 15px; }
.sb-sport-header.sb-active .sb-icon { color: var(--em-green); }
.sb-name { flex: 1; font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.sb-sport-header.sb-active .sb-name { color: var(--em-green); }
.sb-badge { font-size: 11px; font-weight: 700; background: var(--em-green-glow); color: var(--em-green); border-radius: 10px; padding: 1px 8px; }
.sb-chev { display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: transform .25s; }
.sb-chev svg { width: 13px; height: 13px; }

/* ─── ÜLKE LİSTESİ ───────────────────────────────────────────── */
.sb-country-list { overflow: hidden; }
.sb-country-list.sb-hidden { display: none; }
.sb-country { border-bottom: 1px solid rgba(255, 255, 255, .025); }

.sb-country-row { display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 22px; cursor: pointer; transition: background .12s; }
.sb-country-row:hover { background: rgba(255, 255, 255, .03); }
.sb-cname { flex: 1; font-size: 12px; font-weight: 600; color: var(--text-secondary); }
.sb-cnt { font-size: 11px; color: var(--text-muted); font-weight: 700; background: rgba(255, 255, 255, .05); border-radius: 8px; padding: 1px 6px; }
.sb-cchev { display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted); transition: transform .2s; }
.sb-cchev svg { width: 12px; height: 12px; }

/* ─── LİG LİSTESİ ────────────────────────────────────────────── */
.sb-league-list { display: none; background: rgba(0, 0, 0, .15); border-left: 2px solid rgba(16, 158, 202, .15); margin-left: 22px; }
.sb-league-list.sb-open { display: block; }

.sb-league-row { display: flex; align-items: center; gap: 7px; padding: 7px 12px 7px 10px; cursor: pointer; transition: background .12s; border-bottom: 1px solid rgba(255, 255, 255, .025); }
.sb-league-row:last-child { border-bottom: none; }
.sb-league-row:hover { background: rgba(255, 255, 255, .04); }
.sb-league-row.sb-active { background: var(--em-green-glow); }
.sb-ldot { width: 5px; height: 5px; border-radius: 50%; background: var(--text-muted); flex-shrink: 0; }
.sb-league-row.sb-active .sb-ldot { background: var(--em-green); }
.sb-lname { flex: 1; font-size: 11px; color: var(--text-secondary); }
.sb-league-row:hover .sb-lname,
.sb-league-row.sb-active .sb-lname { color: #d7e0e4; }
.sb-lcnt { font-size: 10px; color: var(--text-muted); background: rgba(255, 255, 255, .04); border-radius: 8px; padding: 1px 5px; }
