/* ══════════════════════════════
   LİDERLİK TABLOSU
══════════════════════════════ */
.lb-main{ display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding-bottom:0; }
.lb-page-title{ font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;flex-shrink:0;display:flex;align-items:center;gap:10px; }
.lb-page-sub{ font-size:11px;font-weight:400;color:var(--text2); }

.lb-top-cards{ display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;flex-shrink:0; }
.lb-card{ background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 14px; }
.lb-card-rewards{ border-color:rgba(255,215,0,.2); }
.lb-card-me{ border-color:rgba(255,70,85,.2); }
.lb-card-title{ font-size:11px;font-weight:800;color:#fff;margin-bottom:3px; }
.lb-card-sub{ font-size:10px;color:var(--text2);margin-bottom:8px; }
.lb-prizes{ display:flex;flex-direction:row;gap:6px;flex-wrap:wrap; }
.lb-prize-item{ display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.03);flex:1;min-width:50px;text-align:center; }
.lb-prize-icon{ font-size:14px; }
.lb-prize-label{ font-size:9px;font-weight:700; }
.lb-prize-vp{ font-size:11px;font-weight:900;color:#fff; }
.lb-me-rank-big{ font-size:28px;font-weight:900;color:var(--red);line-height:1;text-shadow:0 0 16px rgba(255,70,85,.35);flex-shrink:0; }
.lb-me-row{ display:flex;align-items:center;gap:10px;margin-bottom:8px; }
.lb-me-sep{ width:1px;height:30px;background:rgba(255,255,255,.08);flex-shrink:0; }
.lb-me-info{ display:flex;flex-direction:column;gap:2px; }
.lb-me-pts{ font-size:13px;font-weight:700;color:#fff; }
.lb-me-pts span{ font-size:10px;color:var(--text2);font-weight:400; }
.lb-me-rutbe{ font-size:11px;font-weight:800; }
.lb-me-status{ font-size:10px;color:var(--text2); }
.lb-rutbe-list{ display:flex;gap:4px;flex-wrap:wrap; }
.lb-rutbe-item{ display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 6px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);flex:1;min-width:40px;text-align:center;position:relative;opacity:.35; }
.lb-rutbe-passed{ opacity:.65; }
.lb-rutbe-active{ opacity:1;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06); }
.lb-rutbe-item-icon{ font-size:13px; }
.lb-rutbe-item-name{ font-size:8px;font-weight:700; }
.lb-rutbe-active-dot{ position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%; }

.lb-tables{ display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;overflow:hidden;min-height:0; }
.lb-table-block{ background:var(--bg3);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column; }
.lb-table-title{ font-size:11px;font-weight:800;color:#fff;padding:9px 12px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02);flex-shrink:0; }
.lb-table-wrap{ overflow-y:auto;flex:1; }
.lb-table{ width:100%;border-collapse:collapse;font-size:11px; }
.lb-table thead th{ padding:5px 8px;text-align:left;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border); }
.lb-row td{ padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.03); }
.lb-row:last-child td{ border-bottom:none; }
.lb-row:hover td{ background:rgba(255,255,255,.02); }
.lb-row-me td{ background:rgba(255,70,85,.05)!important; }
.lb-row-top td{ background:rgba(255,215,0,.02); }
.lb-row-dim td{ opacity:.55; }
.lb-rank-cell{ width:36px;text-align:center; }
.lb-medal{ font-size:16px; }
.lb-rank-num{ font-size:11px;font-weight:700;color:var(--text2); }
.lb-player{ display:flex;align-items:center;gap:7px; }
.lb-avatar{ width:22px;height:22px;border-radius:5px;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0; }
.lb-username{ font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;gap:4px; }
.lb-me-name{ color:var(--red); }
.lb-you-tag{ font-size:7px;font-weight:700;background:rgba(255,70,85,.15);color:var(--red);padding:1px 4px;border-radius:3px; }
.lb-level{ font-size:9px;font-weight:700;background:rgba(129,140,248,.1);color:#818cf8;padding:1px 5px;border-radius:8px; }
.lb-pts-cell{ text-align:right; }
.lb-pts{ font-size:12px;font-weight:800;color:#fff; }
.lb-pts-top{ color:#FFD700; }
.lb-reward-badge{ font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;background:rgba(255,215,0,.08); }
.lb-muc-badge{ font-size:9px;font-weight:700;background:rgba(255,255,255,.05);color:var(--text2);padding:2px 6px;border-radius:4px; }
.lb-divider-row td{ padding:0; }
.lb-divider-label{ text-align:center;font-size:10px;color:var(--text3);padding:5px;background:rgba(255,255,255,.02); }
.lb-rutbe-badge{ font-size:10px;font-weight:700;white-space:nowrap; }

/* Geçmiş ödül dönemleri */
.lb-period-card{
  border-bottom:1px solid var(--border);padding:12px 14px;
}
.lb-period-card:last-child{ border-bottom:none; }
.lb-period-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:8px;
}
.lb-period-date{ font-size:11px;font-weight:700;color:#fff; }
.lb-period-total{ font-size:10px;color:#22c55e;font-weight:600; }
.lb-period-row{
  display:flex;align-items:center;gap:10px;
  padding:5px 0;font-size:11px;
}
.lb-period-rank{ font-size:14px;flex-shrink:0; }
.lb-period-user{ flex:1;color:var(--text2);font-weight:600; }
.lb-period-pts{ font-size:10px;color:var(--text3); }
.lb-period-vp{ font-weight:800;flex-shrink:0; }

@media(max-width:900px){
  .lb-top-cards{ grid-template-columns:1fr; }
  .lb-tables{ grid-template-columns:1fr;overflow-y:auto; }
  .lb-main{ height:auto;overflow:visible; }
}
