/* Leaderboard: vertical center cell content, person card fills row */
.challenge-leaderboard-wrapper .display-table-ag-wrapper .ag-theme-balham .ag-cell {
	display: flex !important;
	align-items: center !important;
}

/* Name column: stretch so RepCardCell can fill row height */
.challenge-leaderboard-wrapper .display-table-ag-wrapper .ag-theme-balham .ag-cell.rep-card-cell-column {
	align-items: stretch !important;
}

/* Leaderboard 1st / 2nd / 3rd place row highlighting (page-scoped) */
.challenge-leaderboard-wrapper .ag-row.leaderboard-1st {
	background: linear-gradient(90deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.08) 15%, transparent 25%) !important;
	border-left: 4px solid #d4af37 !important;
	box-shadow: 0 1px 4px rgba(212, 175, 55, 0.2) !important;
}
.challenge-leaderboard-wrapper .ag-row.leaderboard-2nd {
	background: linear-gradient(90deg, rgba(192, 192, 192, 0.22) 0%, rgba(192, 192, 192, 0.1) 15%, transparent 25%) !important;
	border-left: 4px solid #c0c0c0 !important;
	box-shadow: 0 1px 4px rgba(192, 192, 192, 0.25) !important;
}
.challenge-leaderboard-wrapper .ag-row.leaderboard-3rd {
	background: linear-gradient(90deg, rgba(205, 127, 50, 0.22) 0%, rgba(205, 127, 50, 0.1) 15%, transparent 25%) !important;
	border-left: 4px solid #cd7f32 !important;
	box-shadow: 0 1px 4px rgba(205, 127, 50, 0.25) !important;
}
