﻿//
//Select
//

.form-select__menu-portal {
    z-index: @zindex-modal  !important;
}

.form-select,
.form-select__menu-portal {

    .form-select__control {
        background-image: none;
        background-color: var(--white);
        min-height: inherit;
        width: 100%;
        height: 40px;
        padding: 0 0 0 .75rem;
        line-height: @form-line-height-mobile;
        color: inherit;
        font-style: normal;
        font-family: @form-font-family;
        font-weight: @form-font-weight;
        font-size: @form-font-size;
        border: solid 1px var(--border-200);
        .box-shadow(@form-box-shadow);
        .border-radius(@form-border-radius);

        @media @lg {
            line-height: @form-line-height;
        }
    }

    &.disabled {
        .form-select__control {
            pointer-events: none;
            background-color: rgba(var(--black-rgb), 0.03);
        }
    }

    .form-select__control:hover {
        border-color: var(--border-200);
    }

    .form-select__control--is-focused,
    .form-select__control--menu-is-open {
        .box-shadow(@form-focus-box-shadow);
        outline: none;
    }

    .form-select__value-container {
        padding: 0;
        min-height: 40px;

        @media @lg {
            min-height: 40px;
        }

        .form-select__single-value {
            margin-left: 0;
            color: inherit;
        }
    }

    .form-select__indicator-separator {
        display: none;
    }

    .form-select__indicators {
        margin: -2px 0;
        height: 40px;
    }

    .form-select__placeholder {
        color: var(--text-300);
        margin: 0 0 0 2px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-transform: initial;
    }

    .form-select__input-container {
        margin: 0;

        .form-select__input,
        .form-select__input:focus-visible,
        .form-select__input:focus,
        .form-select__input:hover {
            box-shadow: none !important;
            outline: none !important;
            height: 36px;
        }
    }

    .form-select__menu {
        background: var(--white);
        z-index: @zindex-dropdown;

        &-list {
            padding-top: 0;
            padding-bottom: 0;
            .border-radius(@form-border-radius);
        }

        .form-select__option {
            color: var(--text-600);
            cursor: pointer;
            font-size: @form-font-size;
            padding: 13px 12px;
            word-break: break-word;

            .suggestion-item-content {
                display: inline-flex;
                align-items: center;
                gap: 6px;
            }
        }

        .form-select__option--is-focused {
            background-color: rgba(var(--black-rgb), 0.1);
        }

        .form-select__option--is-selected {
            background-color: var(--bg-50);
        }

        .form-select__option--is-focused.form-select__option--is-selected {
            background-color: var(--bg-50);
        }

        ::-webkit-scrollbar {
            width: 4px;
        }

        ::-webkit-scrollbar-track {
            background-color: var(--grey-200);
            border: 0;
        }

        ::-webkit-scrollbar-thumb {
            .border-radius(@form-border-radius);
            background-color: var(--grey-400);
            border: 0;
            max-height: 20px;
        }

        &.increase-scroll-width ::-webkit-scrollbar {
            width: 8px;
        }
    }

    &.show-first-row {
        .form-select__menu .form-select__option {
            overflow-x: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
    }
}