Spaces:
Running
Running
custom_css = """ | |
.markdown-text { | |
font-size: 16px !important; | |
line-height: 1.6 !important; | |
} | |
/* Enhanced Leaderboard table styling */ | |
.dataframe { | |
background: white !important; | |
border-radius: 12px !important; | |
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important; | |
overflow: hidden !important; | |
border: 1px solid #e8ecef !important; | |
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important; | |
} | |
.dataframe th { | |
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; | |
color: #2c3e50 !important; | |
font-weight: 600 !important; | |
font-size: 11px !important; | |
padding: 16px 12px !important; | |
text-align: center !important; | |
border-bottom: 2px solid #dee2e6 !important; | |
letter-spacing: 0.025em !important; | |
text-transform: uppercase !important; | |
} | |
/* Override any conflicting styles */ | |
.dataframe thead th { | |
font-size: 11px !important; | |
} | |
.dataframe th span { | |
font-size: 11px !important; | |
} | |
.dataframe td { | |
padding: 14px 12px !important; | |
border-bottom: 1px solid #f0f2f5 !important; | |
text-align: center !important; | |
vertical-align: middle !important; | |
font-size: 15px !important; | |
color: #2c3e50 !important; | |
line-height: 1.4 !important; | |
} | |
.dataframe tr:hover td { | |
background-color: #f8f9fa !important; | |
transition: background-color 0.2s ease !important; | |
} | |
.dataframe tr:nth-child(even) td { | |
background-color: #fdfdfd !important; | |
} | |
/* Enhanced hyperlinks in table */ | |
.dataframe a { | |
color: #0066cc !important; | |
text-decoration: underline !important; | |
font-weight: 500 !important; | |
transition: all 0.2s ease !important; | |
border-radius: 4px !important; | |
padding: 2px 6px !important; | |
display: inline-block !important; | |
} | |
.dataframe a:hover { | |
color: #004499 !important; | |
background-color: rgba(0, 102, 204, 0.1) !important; | |
text-decoration: underline !important; | |
transform: translateY(-1px) !important; | |
} | |
.dataframe a:visited { | |
color: #5a6c7d !important; | |
} | |
/* Model name styling (assuming first column contains model names) */ | |
.dataframe td:first-child { | |
font-weight: 600 !important; | |
color: #1a202c !important; | |
text-align: left !important; | |
padding-left: 16px !important; | |
} | |
/* Score highlighting */ | |
.dataframe td:last-child { | |
font-weight: 600 !important; | |
font-size: 16px !important; | |
} | |
#models-to-add-text { | |
font-size: 18px !important; | |
} | |
#citation-button span { | |
font-size: 16px !important; | |
} | |
#citation-button textarea { | |
font-size: 16px !important; | |
} | |
#citation-button > label > button { | |
margin: 6px; | |
transform: scale(1.3); | |
} | |
/* Citation section styling */ | |
#citation-textbox textarea { | |
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; | |
border: 2px solid #dee2e6 !important; | |
border-radius: 12px !important; | |
font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important; | |
font-size: 12px !important; | |
padding: 20px !important; | |
line-height: 1.6 !important; | |
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; | |
} | |
#citation-textbox label > button { | |
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important; | |
border: none !important; | |
border-radius: 8px !important; | |
color: white !important; | |
padding: 8px 16px !important; | |
margin: 8px !important; | |
transform: scale(1.1); | |
transition: transform 0.2s ease; | |
} | |
#citation-textbox label > button:hover { | |
transform: scale(1.15) !important; | |
} | |
#leaderboard-table { | |
margin-top: 25px !important; | |
} | |
#leaderboard-table-lite { | |
margin-top: 25px !important; | |
} | |
#search-bar-table-box > div:first-child { | |
background: none; | |
border: none; | |
} | |
#search-bar { | |
padding: 0px; | |
} | |
/* Enhanced table column widths and responsiveness */ | |
#leaderboard-table td:nth-child(2), | |
#leaderboard-table th:nth-child(2) { | |
max-width: 400px; | |
overflow: hidden; | |
text-overflow: ellipsis; | |
white-space: nowrap; | |
} | |
/* Responsive table improvements */ | |
.dataframe { | |
width: 100% !important; | |
margin: 16px 0 !important; | |
} | |
/* Better mobile responsiveness */ | |
@media (max-width: 768px) { | |
.dataframe th, | |
.dataframe td { | |
padding: 8px 6px !important; | |
font-size: 13px !important; | |
} | |
.dataframe th { | |
font-size: 12px !important; | |
} | |
#leaderboard-table td:nth-child(2), | |
#leaderboard-table th:nth-child(2) { | |
max-width: 200px; | |
} | |
} | |
/* Rank column special styling */ | |
.dataframe td:nth-child(1) { | |
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important; | |
color: white !important; | |
font-weight: 700 !important; | |
font-size: 16px !important; | |
border-radius: 8px !important; | |
margin: 4px !important; | |
min-width: 40px !important; | |
} | |
.dataframe tr:nth-child(1) td:nth-child(1) { | |
background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%) !important; | |
color: #8b4513 !important; | |
} | |
.dataframe tr:nth-child(2) td:nth-child(1) { | |
background: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 100%) !important; | |
color: #4a4a4a !important; | |
} | |
.dataframe tr:nth-child(3) td:nth-child(1) { | |
background: linear-gradient(135deg, #cd7f32 0%, #daa520 100%) !important; | |
color: white !important; | |
} | |
.tab-buttons button { | |
font-size: 20px; | |
} | |
#scale-logo { | |
border-style: none !important; | |
box-shadow: none; | |
display: block; | |
margin-left: auto; | |
margin-right: auto; | |
max-width: 600px; | |
} | |
#scale-logo .download { | |
display: none; | |
} | |
#filter_type{ | |
border: 0; | |
padding-left: 0; | |
padding-top: 0; | |
} | |
#filter_type label { | |
display: flex; | |
} | |
#filter_type label > span{ | |
margin-top: var(--spacing-lg); | |
margin-right: 0.5em; | |
} | |
#filter_type label > .wrap{ | |
width: 103px; | |
} | |
#filter_type label > .wrap .wrap-inner{ | |
padding: 2px; | |
} | |
#filter_type label > .wrap .wrap-inner input{ | |
width: 1px | |
} | |
#filter-columns-type{ | |
border:0; | |
padding:0.5; | |
} | |
#filter-columns-size{ | |
border:0; | |
padding:0.5; | |
} | |
#box-filter > .form{ | |
border: 0 | |
} | |
""" | |
get_window_url_params = """ | |
function(url_params) { | |
const params = new URLSearchParams(window.location.search); | |
url_params = Object.fromEntries(params); | |
return url_params; | |
} | |
""" | |