.user-profile-avatar{cursor:pointer}.dropdown-toggle::after{display:none}.user-name{font-weight:500}.leaderboard-container{background:#1a1a2e;border-radius:20px;padding:30px;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.3)}.leaderboard-header{text-align:center;margin-bottom:30px}.leaderboard-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.leaderboard-subtitle{color:#bfc9d9;font-size:1.1rem}.leaderboard-table{width:100%;border-collapse:collapse;background:#22263a;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.2)}.leaderboard-table thead{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.leaderboard-table th{padding:20px 15px;text-align:left;font-weight:600;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;border:none}.leaderboard-table tbody tr{transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.leaderboard-table tbody tr:hover{background:rgba(255,255,255,.05);transform:translateX(5px)}.leaderboard-table tbody tr.current-user{background:linear-gradient(135deg,rgba(255,193,7,.2) 0,rgba(255,87,34,.2) 100%);border:2px solid #ffc107;box-shadow:0 0 20px rgba(255,193,7,.3)}.leaderboard-table tbody tr.current-user:hover{background:linear-gradient(135deg,rgba(255,193,7,.3) 0,rgba(255,87,34,.3) 100%);transform:translateX(8px)}.leaderboard-table td{padding:15px;color:#fff;font-size:.95rem;border:none;vertical-align:middle}.rank-cell{text-align:center;width:80px;font-weight:700;font-size:1.2rem}.rank-medal{font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rank-1{color:gold}.rank-2{color:silver}.rank-3{color:#cd7f32}.user-cell{display:flex;align-items:center;gap:15px}.user-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid #667eea;box-shadow:0 3px 10px rgba(0,0,0,.3)}.user-avatar-placeholder{width:50px;height:50px;border-radius:50%;background:linear-gradient(90deg,#6e0065 0,#ec24db 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem;border:3px solid #667eea;box-shadow:0 3px 10px rgba(0,0,0,.3)}.user-info{flex:1}.user-name-display{font-weight:600;color:#fff;font-size:1rem;margin-bottom:3px}.user-username{color:#bfc9d9;font-size:.85rem;opacity:.8}.current-user .user-name-display{color:#ffc107;text-shadow:0 1px 3px rgba(0,0,0,.3)}.points-cell{text-align:center;width:120px;font-weight:700;font-size:1.1rem}.points-value{color:#4caf50;text-shadow:0 1px 3px rgba(0,0,0,.3)}.current-user .points-value{color:#ffc107;font-size:1.3rem}.awards-cell{text-align:center;width:100px;color:#bfc9d9}.awards-count{display:inline-flex;align-items:center;gap:5px}.date-cell{text-align:center;width:120px;color:#bfc9d9;font-size:.9rem}.empty-state{text-align:center;padding:50px 20px;color:#bfc9d9}.empty-state i{font-size:4rem;margin-bottom:20px;opacity:.5}.current-user-badge{background:linear-gradient(135deg,#ffc107 0,#ff5722 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:10px;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(255,193,7,.3)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:25px;border-radius:15px;text-align:center;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:1rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.leaderboard-container{padding:20px;margin:10px 0}.leaderboard-title{font-size:2rem}.leaderboard-table{font-size:.85rem}.leaderboard-table td,.leaderboard-table th{padding:10px 8px}.user-avatar,.user-avatar-placeholder{width:40px;height:40px}.user-cell{gap:10px}.date-cell{display:none}.stats-cards{grid-template-columns:repeat(2,1fr);gap:15px}.stat-card{padding:20px}.stat-value{font-size:2rem}}@media (max-width:480px){.awards-cell{display:none}.stats-cards{grid-template-columns:1fr}}