.container-menu-filter {
    position: relative;
    overflow: hidden;
    background: var(--color-bg-alpha-10);
    border-radius: 10px;
}

.menu-filter {
    display: flex;
    list-style-type: none;
    gap: 10px;
    padding: 15px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.menu-filter.dragging {
    scroll-behavior: auto;
    cursor: grabbing;
}

.menu-filter.dragging .filter-link {
    pointer-events: none;
}

.menu-filter::-webkit-scrollbar {
    display: none;
}

.container-menu-filter .arrow-left,
.container-menu-filter .arrow-right {
    position: absolute;
    height: 100%;
    width: 100px;
    top: 0;
    display: none;
    align-items: center;
    padding: 0 10px;
    user-select: none;
    pointer-events: none;
}

.container-menu-filter .arrow-left.active,
.container-menu-filter .arrow-right.active {
    display: flex;
}

.container-menu-filter .arrow-left span,
.container-menu-filter .arrow-right span {
    display: flex;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
}

.container-menu-filter .arrow-left span:hover,
.container-menu-filter .arrow-right span:hover {
    background: var(--color-background-50);
    border-radius: 50%;
}

.container-menu-filter .arrow-left {
    background: linear-gradient(to right, var(--color-background) 50%, transparent);

}

.container-menu-filter .arrow-right {
    right: 0;
    background: linear-gradient(to left, var(--color-background) 50%, transparent);
    justify-content: flex-end;
}

.filter-link {
    display: block;
    height: 100%;
    width: 100%;
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid var(--color-text);
    font-weight: 300;
    user-select: none;
    white-space: nowrap;
}

.filter-link:hover:not(.activeFilter) {
    background: var(--color-bg-alpha-20);
}

.activeFilter {
    background: var(--color-text);
    color: var(--color-background);
}

.filter-img img {
    aspect-ratio: 3/2;
    width: 100%;
    max-width: 300px;
    border-radius: 20px;
}

.filter-title {
    font-size: var(--font-medium);
    font-weight: bold;
    margin: 10px 0;
}

.filter-item {
    border-top: 1px solid var(--color-text);
    padding: 50px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-rows: 1fr;
    gap: 20px;
    align-items: center;
    justify-items: center;
    margin-top: 20px;
}

.filter-item:last-of-type {
    border-bottom: 1px solid var(--color-text);
}

.filter-item,
#main-view,
#Documents {
    scroll-margin-top: 90px;
}

.filter-btn a {
    display: flex;
    align-items: center;
    padding: 15px 30px;
    background: var(--color-primary);
    border-radius: 10px;
    color: var(--color-fixed-dark);
    font-weight: bold;
    font-size: 20px;
    gap: 10px;
    text-align: center;
    white-space: nowrap;
}

.filter-text {
    font-size: 18px;
}

.filter-btn a:hover {
    background-color: var(--color-secondary);
    color: var(--color-fixed-light);
}

@media (max-width: 1440px) {
    .filter-item {
        grid-template-columns: repeat(3, 1fr);
    }

    .filter-img {
        display: none;
    }

    .filter-title {
        text-align: center;
    }
}

@media (max-width: 1024px) {
    .filter-item {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 1fr);
        padding: 0;
    }
}

@media (max-width: 425px) {
    .filter-item {
        grid-template-rows: repeat(auto-fit, minmax(100px, 1fr));
    }

    .filter-btn a {
        font-size: revert;
        text-align: center;
    }

    .filter-btn a i {
        transform: translateX(5px) translateY(0px) rotateZ(-45deg);
    }

    .filter-btn a:hover i {
        transform: translateX(10px) translateY(0px) rotateZ(-45deg);
    }
}