.leaderboard-card{background:rgba(255,255,255,0.95);border-radius:16px;padding:20px;margin:15px;overflow-x:auto}
.leaderboard-table{width:100%;border-collapse:collapse;font-size:12px}
.leaderboard-table th,.leaderboard-table td{padding:10px 8px;text-align:center;border-bottom:1px solid #eee}
.leaderboard-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-weight:600}
.rank-1{background:linear-gradient(135deg,#ffd700,#ffed4a);color:#333;font-weight:700}
.rank-2{background:linear-gradient(135deg,#c0c0c0,#e0e0e0);color:#333;font-weight:700}
.rank-3{background:linear-gradient(135deg,#cd7f32,#daa520);color:white;font-weight:700}
.rank-badge{display:inline-block;width:24px;height:24px;line-height:24px;border-radius:50%;text-align:center;font-weight:700;font-size:12px}
.admin-card{background:rgba(255,255,255,0.95);border-radius:16px;padding:20px;margin:15px;overflow-x:auto}
.user-table{width:100%;border-collapse:collapse;font-size:13px}
.user-table th,.user-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}
.user-table th{background:#f8f9fa;font-weight:600;color:#555}
.btn-approve{padding:4px 8px;background:#27ae60;color:white;border:none;border-radius:6px;cursor:pointer;font-size:12px;margin-right:3px}
.btn-reject{padding:4px 8px;background:#e74c3c;color:white;border:none;border-radius:6px;cursor:pointer;font-size:12px;margin-right:3px}
.btn-delete{padding:4px 8px;background:#95a5a6;color:white;border:none;border-radius:6px;cursor:pointer;font-size:12px}
.status-approved{color:#27ae60;font-weight:600}
.status-pending{color:#f39c12;font-weight:600}
.status-rejected{color:#e74c3c;font-weight:600}
.empty-state{text-align:center;padding:30px;color:#999}
.empty-state-icon{font-size:36px;margin-bottom:10px}
