.content {
    width: 100%;
    padding: 30px 60px 60px;

    box-sizing: border-box;

    /* display: flex;
    align-items: center;
    justify-content: center; */
}

/* #region filters */
form.filters {
    width: 100%;
}
.filters-form-containers {
    display: flex;
    align-items: center;
    justify-content: center;
    
    flex-direction: column;
    
    width: 100%;
}

.availability-select-container {
    margin-top: 4px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.availability-select {
    width: 110%;
    display: flex;
    align-items: stretch;
    justify-content: center;

    /* background-color: white; */
    /* background-color: var(--light-gray-2); */
    gap: 4px;
    padding: 4px;

    box-sizing: border-box;

    border-radius: 7px;
    border: 1.5px solid var(--light-gray-3);
}

.availability-label {
    /* color: var(--accent-color); */
    color: var(--dark-gray-1);
    font-size: 10px;
    font-weight: 450;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1;
    gap: 2px;

    background-color: var(--light-gray-2);
    border-radius: 4px;
    border: 1.5px solid var(--light-gray-3);
    
    cursor: pointer;

    box-sizing: border-box;

    padding: 4px 5px 4px;
}

.availability-label .material-symbols-outlined {
    color: var(--accent-color);
    font-size: 22px;
    height: 24px;
    display: flex;
    align-items: center;

    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.availability-radio:checked + label.availability-label .material-symbols-outlined {
    color: white;
}

.availability-label:active {
    background-color: var(--light-gray-2);
}

.availability-radio:checked + label.availability-label {
    border: 1.5px solid var(--accent-color);
    background-color: var(--accent-color);
    color: white;
}



.filters-form-containers h4 {
    font-size: 16px;
    margin: 18px 0 2px 0;
}
.filters-container {
    display: flex;
    align-items: stretch;
    justify-content: start;
    flex-direction: column;
    max-width: 275px;
}

.filter-container {
    display: flex;
    align-items: center;
    justify-content: start;

    position: relative;

    flex-direction: column;
    
    /* width: 100%; */

    margin: 3px 0;
}
.reset-filter-container {
    position: absolute;
    top: 0;
    right: -29px;

    height: 100%;

    border-radius: 2px;

    display: flex;
    align-items: center;
    justify-content: center;
    /* padding-bottom: 1px; */
    padding: 0 2px 0 2.5px;
    box-sizing: border-box;

    text-decoration: none;
    color: black;

    transition: .05s background-color;
    background-color: transparent;
    
    
}
.reset-filter-container:hover {
    background-color: var(--light-gray-3);
    cursor: pointer;
}
.reset-filter-button {
    font-size: 20px;
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    transform: rotateY(180deg);

    text-decoration: none;
    color: black;
}

.filter-container p {
    margin: 4px 0 4px 6px;
    font-size: 14px;
    flex: 1;
}

.filter-container select {
    width: 100%;
    font-family: var(--main-font-fam);
    font-weight: 500;

    background-color: color-mix(in srgb, var(--light-accent-color) 30%, transparent);
    border-radius: 4px;
    border: 1.5px solid var(--accent-color);
    padding: 2px 4px;
    box-sizing: border-box;

    outline-color: #c2c2c2;

    font-size: 13px;
}


.searchbar-container {
    width: 94%;
    position: relative;
}
#filter-searchbar {
    width: 100%;
    font-family: var(--main-font-fam);
    font-weight: 500;
    border-radius: 4px;
    /* border: 1.5px solid var(--accent-color); */
    border: 1.5px solid var(--light-gray-3);
    padding: 4px 32px 4px 6px;
    box-sizing: border-box;
}
.clear-searchbar {
    position: absolute;
    right: 4px;
    top: 4px;
    height: calc(100% - 8px);
    border-radius: 2px;
    border: none;

    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0;

    cursor: pointer;

    transition: .05s background-color;
    background-color: transparent;
}
.clear-searchbar:hover {
    background-color: var(--light-gray-2);
}



.submit-filters-button {
    display: none;
    width: 100%;
    /* border: 1.5px solid color-mix(in srgb, var(--accent-color) 100%, black); */
    padding: 10px 14px;
    margin-top: 30px;
    box-sizing: border-box;

    position: relative;
    
    border-radius: 4px;
    overflow: hidden;
    
    text-decoration: none;

    background-color: var(--light-gray-2);
    border: 1.5px solid var(--light-gray-3);
    /* border: 1.5px solid var(--light-accent-color); */

    color: black;
    
    transition: background-color .05s;

    cursor: pointer;
}
.submit-filters-button:hover {
    background-color: var(--light-gray-3);
}

.submit-filters-arrow-container {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 7px;
    color: var(--accent-color);
}
.submit-filters-arrow-container span {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}



.slider-container {
    margin-top: 12px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    flex-direction: row;
    gap: 3px;
}

.slider-container p {
    font-family: var(--main-font-fam);
    font-weight: 500;
    font-size: 13px;
    margin: 0 8px 0 0;
}

.slider-container input {
    flex: 1;

    font-family: var(--main-font-fam);
    font-weight: 500;
    border-radius: 4px;
    /* border: 1.5px solid var(--accent-color); */
    border: 1.5px solid var(--light-gray-3);
    /* padding: 4px 32px 4px 6px; */
    padding: 4px 3px 3px 4px;
    /* box-sizing: border-box; */

    font-size: 13px;
}

.slider-container input::-webkit-outer-spin-button,
.slider-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.slider-container input[type=number] {
    appearance: textfield;
        -moz-appearance: textfield; 
}

@media (max-width: 899px) {
    .slider-container .reset-filter-container {
        display: none !important;
    }
}


/* #endregion */

/* #region model cards */
.models-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;

    justify-content: center;
    /* display: inline-block; */
}
.model-card {
    background-color: var(--light-gray-1);
    border: 1.5px solid var(--light-gray-2);
    border-radius: 6px;
    padding: 16px 18px 12px;
    max-width: 440px;
    min-width: 320px;
    flex: 1;
    box-sizing: border-box;

    position: relative;

    display: flex;
    flex-direction: column;

    /* cursor: pointer; */

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.027);
    transition: box-shadow .2s;
}
.model-card:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.065);
}

.model-header {
    display: flex;
    align-items: center;
    justify-content: center;

}

.model-header-text {
    flex: 1;
}
.model-header-icons {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 6px;
    color: var(--accent-color)
}
.model-icon-container {
    height: fit-content;
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}
.model-icon {
    z-index: 12;
}
.model-icon-hover-indicator {
    position: absolute;
    width: 100%;
    top: -30px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    opacity: 0;
    pointer-events: none;

    transition: opacity .1s ease-out, top .1s ease-out;
    transition-delay: 150ms;

    z-index: 200;
}
.model-icon-hover-indicator p {
    font-size: 10px;
    background-color: var(--light-gray-3);

    width: fit-content;
    text-wrap: nowrap;

    padding: 3px 6px;
    border-radius: 4px;

    box-shadow: 0 0 4px rgba(0, 0, 0, 0.313);
    text-align: center;

    color: black;
}

.model-icon:hover ~ .model-icon-hover-indicator {
    opacity: 1;
    top: -35px;
    /* transition-delay: 30ms; */
}




.model-name {
    margin: 0 0 4px 0;
    font-size: 21px;
    /* width: 100%; */

}

.model-name a {
    text-decoration: none;
}
.model-name a::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 6;
    border-radius: 4.5px;
}



.model-meta {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: var(--dark-gray-1);
}

.model-description {
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 1.4;
    flex: 1;
}

.model-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px;

}
.tag-container {
    position: relative;
}
.model-tag {
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1.5px solid;
    white-space: nowrap;
    color: black;
    text-decoration: none;
    position: relative;
    z-index: 12;
}

.model-tag-hover-indicator {
    position: absolute;
    width: 100%;
    top: -40px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    opacity: 0;
    pointer-events: none;

    transition: opacity .1s ease-out, top .1s ease-out;
    transition-delay: 150ms;

    z-index: 200;
}
.model-tag-hover-indicator p {
    font-size: 10px;
    background-color: var(--light-gray-3);

    width: fit-content;
    text-wrap: nowrap;

    padding: 3px 6px;
    border-radius: 4px;

    box-shadow: 0 0 4px rgba(0, 0, 0, 0.313);
    text-align: center;
}



.model-tag:hover ~ .model-tag-hover-indicator {
    opacity: 1;
    top: -45px;
    /* transition-delay: 30ms; */
}

.model-source-link {
    font-size: 12px;
    text-decoration: underline;
    color: var(--dark-gray-1);
}

/* #endregion */


.no-models-container {
    width: 100%;
    margin-top: 100px;
    padding-right: 0px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.no-models-symbol {
    font-size: 60px;
    /* font-weight: 200; */
    font-variation-settings: 'FILL' 0, 'wght' 150, 'GRAD' 0, 'opsz' 24;
    color: var(--accent-color);
}
.no-models-container h3 {
    margin: 15px 0;
}
.no-models-container p {
    max-width: 60%;
    text-align: center;
    color: var(--dark-gray-1);
    margin: 0;
}


.search-info {
    display: flex;
    align-items: center;
    margin: 20px 0 34px 0;
    gap: 8px;
    flex-wrap: wrap;
}
h2 .result-num-bold {
    font-weight: 700;
}
h3 .result-num-bold {
    font-weight: 550;
}
.search-info h2 {
    margin: 0;
    font-weight: 600;
}
.search-info h3 {
    margin: 0;
    padding-top: 3px;
    color: var(--dark-gray-1);
    font-weight: 450;
}
.search-info .dot-bold {
    font-weight: 600;
}
.search-filter-info {
    display: flex;
    align-items: center;
    justify-content: start;
    
    margin-top: 2px;
    margin-bottom: 30px;
    padding-left: 6px;
    color: var(--dark-gray-1);
}
.search-info p {
    margin: 0;

    font-size: 12px;

}
.search-info .material-symbols-outlined {
    margin-right: 4px;

    font-size: 18px;
    font-variation-settings: 'FILL' 0, 'wght' 250, 'GRAD' 0, 'opsz' 24;
}


.extra-details-seperator {
    width: 100%;
    border: none;
    border-bottom: 1.5px solid var(--light-gray-3);
    margin: 12px auto;
}
.extra-details {
    display: flex;
    gap: 6px;
    width: 98%;
    margin: auto;

    color: var(--dark-gray-1);
}
.extra-details p {
    margin: 0;
    font-size: 13px;
}
.extra-details p b {
    font-weight: 500;
}


@media (max-width: 899px) {
    form.filters {
        width: 400px !important;
    }
    .filters-form-containers {
        margin-top: 6px;
    }
    .clear-filters-text {
        display: none;
    }
    .filters-container {
        margin-top: 2px;
    }
    .search-info h2 {
        /* margin-bottom: 34px; */
        margin-top: 0;
    }
    .submit-filters-button {
        display: unset;
    }
}