/* ================================================
   leaderboard.css — Liderlik Tablosu
   ================================================ */

.leaderboard-list { display: flex; flex-direction: column; gap: 8px; }

.lb-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: var(--bg-2);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-md);
  transition: var(--t-fast);
  cursor: pointer;
}
.lb-row:hover { border-color: var(--border-mid); transform: translateX(5px); background: var(--bg-3); }

.lb-rank-num {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 900;
  min-width: 30px;
  text-align: center;
}
.lb-rank-num.r1 { color: var(--gold); }
.lb-rank-num.r2 { color: #b0c4d8; }
.lb-rank-num.r3 { color: #c08858; }
.lb-rank-num.rn { color: var(--text-3); font-size: 13px; }

.lb-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--bg-3);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
  border: 2px solid var(--border-dim);
}
.lb-details { flex: 1; min-width: 0; }
.lb-name { font-size: 14px; font-weight: 700; color: var(--text-1); }
.lb-title { font-size: 11px; color: var(--text-3); margin-top: 1px; }
.lb-points {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--blue);
  font-weight: 700;
  flex-shrink: 0;
}
.lb-badge-icon { font-size: 20px; flex-shrink: 0; }

/* Rozet Sistemi */
.rank-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 700;
}
.rank-legend  { background: var(--gold-dim);   border: 1px solid rgba(240,192,96,0.35); color: var(--gold); }
.rank-elite   { background: var(--blue-dim);   border: 1px solid rgba(77,159,255,0.35); color: var(--blue); }
.rank-master  { background: var(--purple-dim); border: 1px solid rgba(160,102,255,0.35); color: var(--purple); }
.rank-active  { background: var(--green-dim);  border: 1px solid rgba(61,255,160,0.3); color: var(--green); }
.rank-new     { background: rgba(255,255,255,0.05); border: 1px solid var(--border-dim); color: var(--text-3); }

/* ---- Leaderboard List ---- */
.leaderboard-list { display: flex; flex-direction: column; gap: 8px; }
.lb-row { display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: var(--bg-2); border: 1px solid var(--border-dim); border-radius: var(--r-md); transition: var(--t-fast); cursor: pointer; }
.lb-row:hover { background: var(--bg-3); border-color: var(--border-mid); transform: translateX(4px); }
.lb-rank-num { font-family: var(--font-display); font-size: 15px; font-weight: 900; min-width: 28px; text-align: center; color: var(--text-3); }
.lb-avatar { font-size: 24px; flex-shrink: 0; }
.lb-details { flex: 1; min-width: 0; }
.lb-name { font-size: 13px; font-weight: 700; }
.lb-title { font-size: 11px; color: var(--text-3); }
.lb-points { font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: var(--blue); flex-shrink: 0; }
.lb-badge-icon { font-size: 18px; flex-shrink: 0; }
