// /**
//  * Copyright © Magento, Inc. All rights reserved.
//  * See COPYING.txt for license details.
//  */

//
//  Page header -> Actions group -> Global search
//  _____________________________________________

//
//  Variables
//  ---------------------------------------------

@search-global__z-index: @user-account-menu__z-index - 10; // Should be lower than user account

@search-global-field__width: @search-global-input__width;

@search-global-input__font-size: @font-size__base;
@search-global-input__height: @page-header-action__height;
@search-global-input__padding-bottom: (@search-global-input__height - @search-global-icon__height) / 2 - .1rem;
@search-global-input__padding-top: (@search-global-input__height - @search-global-icon__height) / 2 + .1rem;
@search-global-input__padding-side: @font-size__base;
@search-global-input__width: @search-global-icon__width + @search-global-input__padding-side * 2;

@search-global-input__active__padding-right: @search-global-icon__height + 2rem;
@search-global-input__active__width: 25rem;

@search-global-label-icon__color: @text__color;
@search-global-icon__height: 2rem;
@search-global-icon__width: 2.2rem;

@search-global-action__width: @search-global-input__active__padding-right;

//

.search-global {
    float: right;
    margin-right: -.3rem; // px perfect
    position: relative;
    z-index: @search-global__z-index;
}

.search-global-field {
    min-width: @search-global-field__width;

    &._active {
        .search-global-input {
            background-color: @action-dropdown__background-color;
            border-color: @action-dropdown__active__border-color;
            box-shadow: @component__box-shadow__base;
            padding-right: @search-global-input__active__padding-right;
            width: @search-global-input__active__width;
        }

        .search-global-action {
            &:extend(.abs-action-reset all);
            display: block;
            height: @search-global-input__height;
            position: absolute;
            right: 0;
            text-indent: -100%;
            top: 0;
            width: @search-global-icon__width + @search-global-input__padding-side * 2;
            z-index: 3;
        }
    }

    //  Autocomplete
    .autocomplete-results {
        height: @search-global-input__height;
        position: absolute;
        right: 0;
        top: 0;
        width: @search-global-input__active__width;
    }

    .search-global-menu {
        border: 1px solid @action-dropdown__active__border-color;
        border-top-color: transparent;
        box-shadow: @component__box-shadow__base;
        left: 0;
        margin-top: -2px;
        max-height: 80vh;
        overflow: auto;
        padding: 0;
        position: absolute;
        right: 0;
        top: 100%;
        word-break: break-word;
        word-wrap: break-word;
        z-index: 2;

        &:after {
            background-color: @action-dropdown__background-color;
            content: '';
            height: @component__shadow-size__base;
            left: 0;
            position: absolute;
            right: 0;
            top: -@component__shadow-size__base;
        }

        > li {
            background-color: @action-dropdown__background-color;
            border-top: 1px solid @action-dropdown__border-color;
            display: block;
            font-size: @font-size__s;
            padding: @search-global-input__padding-top @search-global-input__padding-side @search-global-input__padding-bottom;

            &._active {
                background-color: @color-blue-clear-sky;
            }
        }

        .title {
            display: block;
            font-size: @search-global-input__font-size;
        }

        .type {
            color: darken(@text__color, 10%);
            display: block;
        }
    }
}

.search-global-label {
    cursor: pointer;
    height: @search-global-input__height;
    padding: @search-global-input__padding-top @search-global-input__padding-side @search-global-input__padding-bottom;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;

    &:active {
        .scale();
    }

    &:hover {
        &:before {
            color: @action-dropdown__hover__color;
        }
    }

    &:before {
        &:extend(.abs-icon all);
        color: @search-global-label-icon__color;
        content: @icon-search__content;
        font-size: @search-global-icon__height;
    }
}

.search-global-input {
    background-color: transparent;
    border: 1px solid transparent;
    font-size: @search-global-input__font-size;
    height: @search-global-input__height + .2;
    padding: @search-global-input__padding-top @search-global-input__padding-side @search-global-input__padding-bottom;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .1s linear, width .3s linear;
    width: @search-global-input__width;
    z-index: 1;
}

.search-global-action {
    display: none;
}
