@import "../../../styles/common";

.CatalogFilterDropdown {
    &-item {
        font-size: 12px;
        margin: 2px 0;
        padding-left: 10px;
        padding-right: 10px;

        &-checked {
            background-color: var(--bluejay_light);
        }

        &:hover {
            background-color: var(--gray-200);
        }

        .checkbox {
            margin: 0;
            padding-left: 5px;

            label {
                padding: 5px 0 5px 25px;
                width: 100%;
            }
        }
    }

    &-section {
        .Icons-chevron {
            fill: var(--gray-800);
            height: 12px;
            position: absolute;
            right: 7px;
            top: 10px;
            transform: rotateX(0deg);
            width: 12px;
        }

        .Icons-close-round {
            height: 16px;
            position: absolute;
            right: 24px;
            top: 7px;
            width: 16px;
            z-index: 2;
        }

        &-title {
            color: var(--gray-500);
            font-size: 12px;
            font-weight: 500;
            line-height: 12px;
            text-transform: uppercase;
        }

        .open {
            .Icons-chevron {
                top: 9px;
                transform: rotateX(180deg);
            }
        }
    }
}

.CatalogFilterDropdown-section-content {
    &-select-all,
    &-clear-all {
        color: var(--bluejay);
        cursor: pointer;
    }

    &-select-clear-all-divider {
        cursor: default;
        margin: 10px;
    }

    .DropdownButtonWrapper {
        .dropdown-toggle {
            /* !important needed to counter styling for all events */
            /* stylelint-disable declaration-no-important */
            background: none !important;
            background-color: var(--white) !important;
            border-color: var(--gray-500) !important;
            /* stylelint-enable declaration-no-important */
            color: var(--gray-500);
            font-size: 14px;
            height: 30px;
            padding: 5px 25px 5px 15px;
            text-align: left;
            text-transform: none;
            width: 100%;
        }

        .btn:disabled {
            background-color: var(--gray-200);
            color: var(--gray-500);
        }

        .show {
            .btn {
                box-shadow: 0 0 5px var(--bluejay);
            }
        }

        .dropdown-menu {
            width: 175px;
        }
    }
}
