.page-title{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.page-subtitle{font-size:16px;color:var(--secondary);margin-bottom:32px}.leaderboard-header-section{text-align:center;margin-bottom:40px}.leaderboard-controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.control-group{display:flex;gap:8px}.control-btn{padding:8px 16px;background:var(--card);border:1px solid var(--border);color:var(--secondary);border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.control-btn:hover{border-color:var(--secondary);color:var(--text)}.control-btn.active{background:var(--primary);color:var(--bg);border-color:var(--primary)}.leaderboard-table{background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.leaderboard-table-header{background:var(--sub);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--secondary);font-weight:600}.leaderboard-row,.leaderboard-table-header{display:grid;grid-template-columns:60px 1fr 120px 120px 100px 80px;padding:16px 20px}.leaderboard-row{border-bottom:1px solid var(--border);transition:all .2s;cursor:pointer;align-items:center}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background:var(--hover)}.leaderboard-row.highlight{background:rgba(226,183,20,.1);border-left:3px solid var(--primary)}.rank{font-weight:700;font-size:16px}.rank.gold{color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.rank.silver{color:silver;text-shadow:0 0 10px hsla(0,0%,75%,.3)}.rank.bronze{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.3)}.user-info{gap:12px}.user-avatar-small,.user-info{display:flex;align-items:center}.user-avatar-small{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:12px;color:var(--bg);font-weight:600}.user-name{font-weight:500;color:var(--text)}.user-flag{font-size:16px;margin-left:8px}.stat-value{font-size:16px;font-weight:600;color:var(--text)}.stat-label{font-size:11px;color:var(--secondary)}.trend{display:flex;align-items:center;gap:4px;font-size:12px}.trend.up{color:var(--success)}.trend.down{color:var(--error)}.trend.stable{color:var(--secondary)}.leaderboard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.your-position{font-size:14px;color:var(--text)}.your-position strong{color:var(--primary);font-size:18px;margin:0 8px}.position-change{color:var(--success);margin-left:8px}.load-more-btn{padding:10px 24px;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit}.load-more-btn:hover{background:var(--hover);border-color:var(--secondary)}.challenge-indicator{position:relative;cursor:pointer;font-size:20px;transition:all .2s}.challenge-indicator:hover{color:var(--primary);transform:scale(1.1)}.challenge-badge{position:absolute;top:-8px;right:-8px;background:var(--error);color:#fff;font-size:10px;padding:2px 5px;border-radius:10px;font-weight:600}.user-dropdown{position:absolute;top:100%;right:0;margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;width:240px;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{padding:16px;border-bottom:1px solid var(--border)}.dropdown-user-info{display:flex;align-items:center;gap:12px}.dropdown-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--bg);font-weight:600}.dropdown-user-details{flex:1 1}.dropdown-username{font-weight:600;color:var(--text);font-size:14px}.dropdown-email{font-size:12px;color:var(--secondary)}.dropdown-menu{padding:8px}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text);text-decoration:none;border-radius:8px;transition:all .2s;cursor:pointer;font-size:13px}.dropdown-item:hover{background:var(--hover);color:var(--primary)}.dropdown-item-icon{width:20px;text-align:center}.dropdown-divider{height:1px;background:var(--border);margin:8px 0}.dropdown-item.danger{color:var(--error)}.challenges-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:2000;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenges-modal.active{display:flex;animation:fadeIn .3s ease}.challenges-content{background:var(--card);border-radius:16px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;border:1px solid var(--border)}.challenges-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.challenges-title{font-size:20px;font-weight:600;color:var(--text)}.close-btn{width:32px;height:32px;background:var(--sub);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text)}.close-btn:hover{background:var(--hover);border-color:var(--secondary)}.challenges-tabs{display:flex;border-bottom:1px solid var(--border)}.challenge-tab{flex:1 1;padding:16px;text-align:center;cursor:pointer;transition:all .2s;position:relative;color:var(--secondary)}.challenge-tab:hover{background:var(--hover)}.challenge-tab.active{color:var(--primary)}.challenge-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.challenge-count{display:inline-block;padding:2px 6px;background:var(--error);color:#fff;border-radius:10px;font-size:11px;margin-left:8px}.challenges-list{padding:16px}.challenge-item{background:var(--sub);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.challenge-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.challenge-info{flex:1 1}.challenge-from{display:flex;align-items:center;gap:8px;margin-bottom:8px}.challenge-from-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--bg);font-weight:600}.challenge-from-name{font-size:13px;color:var(--text);font-weight:500}.challenge-details{font-size:14px;color:var(--secondary);margin-bottom:4px}.challenge-reward{font-size:12px;color:var(--primary)}.challenge-actions{display:flex;gap:8px}.challenge-btn{padding:8px 16px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit}.challenge-btn.accept{background:var(--success);color:#fff}.challenge-btn.accept:hover{opacity:.8}.challenge-btn.decline{background:var(--sub);border-color:var(--border);color:var(--secondary)}.challenge-btn.decline:hover{border-color:var(--error);color:var(--error)}@media (max-width:768px){.leaderboard-row,.leaderboard-table-header{grid-template-columns:40px 1fr 80px 80px}.leaderboard-row>:nth-child(5),.leaderboard-row>:nth-child(6),.leaderboard-table-header>:nth-child(5),.leaderboard-table-header>:nth-child(6){display:none}.leaderboard-controls{flex-direction:column}.control-group{width:100%}}