/* BSF Advanced Learning Hub — Leaderboard */
.bsf-leaderboard-app {
	--bsf-navy:#0b1f3a; --bsf-navy-2:#13294b; --bsf-gold:#c9a227; --bsf-ink:#1a2230;
	--bsf-mut:#5b6675; --bsf-line:#e4e8ef;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	max-width:600px; margin:0 auto; color:var(--bsf-ink);
}
.bsf-leaderboard-app *{box-sizing:border-box;}
.bsf-lb-loading,.bsf-lb-error{padding:40px;text-align:center;color:var(--bsf-mut);}
.bsf-lb{border:1px solid var(--bsf-line);border-radius:14px;overflow:hidden;background:#fff;}
.bsf-lb-head{background:var(--bsf-navy);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.bsf-lb-title{font-weight:800;font-size:18px;}
.bsf-lb-you{font-size:13px;color:#cdd6e4;}
.bsf-lb-you strong{color:var(--bsf-gold);}
.bsf-lb-tabs{display:flex;border-bottom:1px solid var(--bsf-line);}
.bsf-lb-tab{flex:1;background:#fafbfd;border:none;border-right:1px solid var(--bsf-line);padding:12px;font-weight:600;cursor:pointer;color:var(--bsf-mut);font-size:14px;}
.bsf-lb-tab:last-child{border-right:none;}
.bsf-lb-tab.is-active{background:#fff;color:var(--bsf-navy);box-shadow:inset 0 -3px 0 var(--bsf-gold);}
.bsf-lb-list{padding:8px 0;}
.bsf-lb-empty{padding:30px 22px;text-align:center;color:var(--bsf-mut);}
.bsf-lb-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid #f1f3f7;}
.bsf-lb-row:last-child{border-bottom:none;}
.bsf-lb-row.top{background:#fdfaf0;}
.bsf-lb-rank{font-weight:800;font-size:18px;color:var(--bsf-navy);text-align:center;}
.bsf-lb-name{font-weight:600;}
.bsf-lb-xp{font-weight:800;color:var(--bsf-gold);font-variant-numeric:tabular-nums;}
