custom_css = """
.tab-wrapper button {
    font-size: 16px;
}
#component-1 {
    text-align: center;
}
#component-3 p {
    text-align: center;
}
#component-0 {
    width: 75vw;
    margin: 0 auto;
    padding: 0px 40px;
}
@media (max-width: 1600px) {
    #component-0 {
        width: 85vw;
        padding: 0px;
    }
}
@media (max-width: 1100px) {
    #component-0 {
        width: 95vw;
        padding: 0px;
    }
}
.markdown-text {
    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);
}
#leaderboard-table {
    margin-top: 15px
}
#leaderboard-table-lite {
    margin-top: 15px
}
#search-bar-table-box > div:first-child {
    background: none;
    border: none;
}
#search-bar {
    padding: 0px;
}
#leaderboard-table td:nth-child(2),
#leaderboard-table th:nth-child(2) {
    max-width: 400px;
    overflow: auto;
    white-space: nowrap;
}
.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;
}
.slider_input_container {
    padding-top: 2px;
}
input[role="listbox"] {
    cursor: pointer !important;
}
.metrics-page {
    margin: auto;
    margin-top: -5px;
    padding: 15px;
    border: 1px solid #ccc; 
    border-radius: 10px;
    text-align: left;
}
.metrics-page p {
    text-align: left !important;
}
.dataframe-leaderboard td,
.dataframe-leaderboard th {
  text-align: center !important;
  vertical-align: middle !important;
}

.dataframe-leaderboard th .cell-wrap,
.dataframe-leaderboard th .header-content,
.dataframe-leaderboard th .header-button,
.dataframe-leaderboard th .header-text,
.dataframe-leaderboard th .header-button span {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.dataframe-leaderboard tbody td:nth-child(3),
.dataframe-leaderboard tbody td:nth-child(4) {
  text-align: left !important;
}

.dataframe-leaderboard thead th:nth-child(3) .cell-wrap,
.dataframe-leaderboard thead th:nth-child(3) .header-content,
.dataframe-leaderboard thead th:nth-child(3) .header-button,
.dataframe-leaderboard thead th:nth-child(3) .header-text,
.dataframe-leaderboard thead th:nth-child(3) .header-button span,
.dataframe-leaderboard thead th:nth-child(4) .cell-wrap,
.dataframe-leaderboard thead th:nth-child(4) .header-content,
.dataframe-leaderboard thead th:nth-child(4) .header-button,
.dataframe-leaderboard thead th:nth-child(4) .header-text,
.dataframe-leaderboard thead th:nth-child(4) .header-button span {
  justify-content: flex-start !important;
  text-align: left    !important;
}

.gradio-container .contain {
flex-grow: 0;
}
"""

get_window_url_params = """
    function(url_params) {
        const params = new URLSearchParams(window.location.search);
        url_params = Object.fromEntries(params);
        return url_params;
    }
    """

trigger_plot = """
window.scrollY_before_update = window.scrollY; // Store scroll position
console.log("Saved ScrollY:", window.scrollY_before_update);

setTimeout(function() {
    console.log("Restoring ScrollY:", window.scrollY_before_update);
    window.scrollTo(0, window.scrollY_before_update);
}, 50);
"""