/* Leaderboard — site tasarımına uyumlu */

.lb-body{
  padding-bottom: 90px; /* tabbar boşluğu */
}

/* chat-container içinde üst başlık */
.lb-container{
  max-width: 1100px;
  margin: 0 auto;
}

.lb-page-head{
  text-align: left;
  margin: 10px 0 16px;
  padding: 0 6px;
}
.lb-page-title{
  font-size: 38px;
  font-weight: 1000;
  letter-spacing: -0.6px;
}
.lb-page-sub{
  margin-top: 6px;
  color: rgba(255,255,255,.70);
  font-weight: 650;
}

/* kart */
.lb-card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
  overflow: hidden;
}

.lb-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.lb-card-title{
  font-size: 16px;
  font-weight: 950;
  opacity: .95;
}

.lb-tabs{
  display:inline-flex;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
}
.lb-tab{
  border: 0;
  outline: none;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 950;
  color: rgba(255,255,255,.80);
  background: transparent;
}
.lb-tab.active{
  color: #fff;
  background: rgba(184,108,255,.22);
  border: 1px solid rgba(184,108,255,.35);
}

.lb-list{
  padding: 12px;
}

.lb-row{
  display:grid;
  grid-template-columns: 78px 1fr 160px;
  align-items:center;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.20);
  margin-bottom: 10px;
}
.lb-row:hover{
  background: rgba(0,0,0,.26);
  border-color: rgba(255,255,255,.10);
}
.lb-top3{
  background: rgba(184,108,255,.08);
  border-color: rgba(184,108,255,.20);
}

.lb-rank{
  font-size: 20px;
  font-weight: 1000;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.95;
}

.lb-user{ min-width:0; }
.lb-name{
  font-size: 16px;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lb-meta{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
  font-weight: 650;
}

.lb-score{
  display:flex;
  justify-content:flex-end;
}
.lb-score-pill{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 14px;
  font-weight: 1000;
  border: 1px solid rgba(255,105,180,.35);
  background: rgba(255,105,180,.10);
}
.lb-score-pill.blue{
  border: 1px solid rgba(90,180,255,.35);
  background: rgba(90,180,255,.10);
}

/* Mobil */
@media (max-width: 700px){
  .lb-page-title{ font-size: 28px; }
  .lb-card-top{ flex-direction: column; align-items: flex-start; }
  .lb-row{ grid-template-columns: 56px 1fr 120px; padding: 10px; }
  .lb-rank{ font-size: 16px; }
  .lb-score-pill{ padding: 8px 10px; }
}

/* iPhone SE */
@media (max-width: 380px){
  .lb-row{ grid-template-columns: 46px 1fr 100px; gap: 8px; }
}
