.filter
{
    grid-area: filter;
    display: flex;
    align-items: center;
    margin-bottom: var(--space-between);
}

.filter-item
{
    margin-right: var(--space-between);
}
.filter-item:first-child
{
    margin-left: 1px;
}
.filter-link
{
    color: var(--color-muted);
}
.filter-link.active
{
    color: var(--color-link-active);
    font-weight: 600;
    border-bottom: 1px solid var(--color-link-active);
}

.filter-search
{
    padding: .25rem .75rem;
    display: flex;
    flex: 1;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 1px;
}
.filter-search .search-icon
{
    order: 0;
    padding-top: 3px;
    padding-right: 6px;
    color: var(--color-muted);
}
.filter-search input
{
    order: 1;
    width: 100%;
}
.filter-search input::placeholder
{
    color: var(--color-muted);
}
.filter-search input:focus + .search-icon,
.filter-search input:valid + .search-icon
{
    color: var(--color-text);
}

.filter-reset
{
    color: var(--color-link);
    line-height: var(--font-size);
}
.filter-reset:hover
{
    color: var(--color-link-hover);
    font-weight: 400;
}

.filter-sidebar
{
    flex: 0 0 220px;
    padding-left: var(--space-between);
    margin-left: var(--space-between);
}
.filter-sidebar-title
{
    color: var(--color-soft);
    margin-bottom: var(--space-between);
    display: flex;
    align-items: center;
}
.filter-sidebar-title h5
{
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}
.filter-sidebar-title .filter-reset
{
    margin-left: auto;
    display: none;
}

.filter-sidebar-actions
{
    display: none;
}

@media (max-width: 991.98px)
{
    .filter-sidebar
    {
        display: none;
        position: absolute;
        background-color: var(--background-color);
        width: 100%;
        height: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-top: var(--space-between);
        border-top: 1px solid var(--border-color);
    }
    .filter-sidebar-actions
    {
        display: inline;
    }
}
