

/* Start:/local/templates/.default/components/bitrix/catalog.smart.filter/main_compact_ajax_dm/style.css?17624215097378*/
body .bx_filter .bx_filter_button_box.btns .btn.bx_filter_search_reset{width: 100%;border-bottom-right-radius: 3px;border-right:0px;}
.bx_filter_parameters_box.set {overflow: hidden;}
.bx_filter_parameters_box.set:before {
    content: "";
    display: block !important;
    position: absolute;
    left: -6px !important;
    top: 17px;
    width: 11px;
    height: 11px;
    border-radius: 100%;
}

/* Стили для компактного фильтра в 4 колонки */
.filter-grid-layout {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 колонки равной ширины */
    gap: 15px; /* Расстояние между элементами фильтра */
    margin-bottom: 15px; /* Отступ перед панелью управления */
}

/* Убираем лишние отступы у элементов внутри сетки, если они есть */
.filter-grid-layout .bx_filter_parameters_box {
    margin-bottom: 0;
}

/* Адаптивность для планшетов */
@media (max-width: 1023px) {
    .filter-grid-layout {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки */
    }
}

/* Адаптивность для мобильных телефонов */
@media (max-width: 767px) {
    .filter-grid-layout {
        display: block; /* Возвращаем стандартное блочное отображение, 1 колонка */
    }
    .filter-grid-layout .bx_filter_parameters_box {
        margin-bottom: 15px; /* Возвращаем отступ для мобильной версии */
    }
}

/* Изначально скрываем дополнительные свойства */
.extended-filter-item {
    display: none;
}

/* Базовые стили фильтра */
.bx_filter {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--color-background-light, #fff);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid var(--color-border, #eee);
    margin-bottom: 25px;
}

.dm_slide-block__head:hover {
    background-color: rgba(9, 80, 146, 0.109);
}
.dm_slide-block__head {
    background-color: rgba(9, 80, 146, 0.05);
}

/* Filter Body & Container */
.dm_custom_filter {
    padding: 20px;
}

.bx_filter_section {
    border: none !important;
    background: transparent;
    padding: 0;
}

/* Фильтр боксы */
.bx_filter_parameters_box {
    background-color: var(--color-background-light, #fff);
    border-radius: 8px;
    border: 1px solid var(--color-border, #eee);
    margin-bottom: 0;
    transition: all 0.2s ease;
}

.bx_filter_parameters_box:hover {
    border-color: var(--color-accent-energy, #3b82f6);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
}

.bx_filter_parameters_box.active {
    border-color: var(--color-accent-energy, #3b82f6);
}

/* Фильтр заголовки */
.bx_filter_parameters_box_title {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    border-radius: 7px 7px 0 0;
    transition: all 0.15s ease;
}

.bx_filter_parameters_box_title:hover {
    background-color: rgba(9, 80, 146, 0.05);
}

.bx_filter_parameters_box_title .title-wrapper {
    font-weight: 500;
    color: var(--color-text-main, #333);
    font-size: 14px;
    position: relative;
}

.filter-controls-panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px 20px;
    border-top: 1px solid #f0f0f0;
    margin-top: 15px;
    background-color: #f9f9f9;
    border-radius: 0 0 8px 8px; 
}

/* Стили для кнопки расширенного поиска */
.bx_filter_toggle_prop {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    cursor: pointer;
}

.bx_filter_toggle_prop:hover {
    background-color: #f0f6ff;
    border-color: #3b82f6;
    box-shadow: 0 2px 5px rgba(59, 130, 246, 0.15);
}

.bx_filter_toggle_prop.expanded {
    background-color: #e6f0ff;
    border-color: #3b82f6;
    color: #2563eb;
}

.bx_filter_toggle_prop svg {
    transition: transform 0.3s ease;
}

.bx_filter_toggle_prop:hover svg {
    transform: rotate(90deg);
    color: #3b82f6;
}

.bx_filter_toggle_prop.expanded svg {
    transform: rotate(90deg);
    color: #3b82f6;
}

.bx_filter_toggle_prop span {
    border-bottom: 1px dotted;
    transition: all 0.2s ease;
}

.bx_filter_toggle_prop:hover span {
    border-bottom-color: transparent;
}

/* Улучшенные стили для кнопки сброса фильтра */
.reset-filter-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 500;
    color: #e53e3e; /* Красный цвет для обозначения действия удаления */
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    cursor: pointer;
}

.reset-filter-button.hidden {
    display: none;
}

.reset-filter-button:hover {
    background-color: #fff5f5;
    border-color: #e53e3e;
    box-shadow: 0 2px 5px rgba(229, 62, 62, 0.15);
}

.reset-filter-button span {
    border-bottom: 1px dotted;
    transition: all 0.2s ease;
}

.reset-filter-button:hover span {
    border-bottom-color: transparent;
}

/* Анимация вращения для иконки сброса */
.reset-filter-button svg {
    transition: transform 0.3s ease;
}

.reset-filter-button:hover svg {
    animation: spin 0.6s ease;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Базовые стили для кнопок-ссылок */
.btn-link-text {
    border: none;
    background: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.btn-link-text span {
    border-bottom: 1px dotted;
}

.btn-link-text .bi + span {
    margin-left: 7px;
}

.btn-link-text:hover svg {
    -webkit-animation: spinner .5s ease-out 1;
    animation: spinner .5s ease 1;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

@keyframes spinner{
    from{
        transform: rotateY(0deg);
    }
    to{
        transform: rotateY(360deg);
    }
}

/* Адаптивность для маленьких экранов */
@media (max-width: 767px) {
    .filter-controls-panel {
        flex-direction: column;
        gap: 15px;
    }
    
    .filter-controls-panel__left,
    .filter-controls-panel__right {
        width: 100%;
    }
    
    .bx_filter_toggle_prop,
    .reset-filter-button {
        width: 100%;
        justify-content: center;
    }
}
/* End */
/* /local/templates/.default/components/bitrix/catalog.smart.filter/main_compact_ajax_dm/style.css?17624215097378 */
