@import '../common/vars.less';


/* Header Container
============================================================================= */
.header-container {
    background: @panelBg;
    height: 59px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    text-align: center;
    min-width: 920px;
    .transition(left 0.3s);
    .side-menu-opened & {
        left: 274px;
    }

    @media @tablet {
        padding: 0;
    }

    ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .header {
        position: relative;
        height: 59px;


        .logo {
            display: inline-block;
            vertical-align: middle;
            margin-right: 50px;
            width: 153px;
            position: relative;
            z-index: 9;

            @media @tablet {
                margin-right: 34px;
                width: 110px;
            }

            img {
                width: 100%;
                height: auto;
            }
        }
    }
}


/* User Opener
============================================================================= */
.opener-block {
    position: absolute;
    left: 21px; top: 0; bottom: 0;
    padding: 0;
    z-index: 5;
    display: table;
    height: 100%;
}
.user-opener {
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;

    &:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url(@sprite) no-repeat -318px -218px;
        width: 16px;
        height: 15px;

        @media @retina {
            background-position: -179px -101px;
            background-size: 320px 250px;
        }

        .side-menu-opened & {
            background-position: -318px -268px;

            @media @retina {
                background-position: -179px -126px;
            }
        }
    }

    &:hover {
        &:before {
            background-position: -318px -268px;
            @media @retina {
                background-position: -179px -126px;
            }
        }
    }
}
.user-name {
    display: inline-block;
    vertical-align: middle;
    max-width: 150px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.1em;
    margin-left: 10px;
    line-height: 1.1;
    padding-top: 3px;
    @media screen and (max-width: 1465px) {
        display: none;
    }
    @media @tablet {
        font-size: 13px;
        max-width: 130px;
    }
}


/* Quick Access
============================================================================= */
.quick-access {
    position: absolute;
    right: 0; top: 0;

    .opener {
        position: relative;
        display: block;
        height: 59px;
        cursor: pointer;
        &:before {
            background: url(@sprite) no-repeat;
            height: 17px;
            position: absolute;
            content: '';
            top: 50%;
        }
        &:after {
            -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            transform: rotate(135deg);
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
            position: absolute;
            content: '';
            display: none;
            background: @mainColorScheme;
            bottom: 0;
            left: 50%;
            margin-left: -26px;
            width: 16px;
            height: 16px;
        }
    }
    .opened {
        .opener {
            &:after {display: block;}
        }
    }
    .top-cart {
        #cartHeader {
            position: relative;
        }
        .opener {
            min-width: 50px;
            padding: 22px 17px 0 35px;
            text-decoration: none;
            color: inherit;
            &:before {
                background-position: -264px -216px;
                width: 22px;
                left: 9px;
                margin: -10px 0 0;
                @media @tablet {
                    background-image: url(@sprite2x);
                    background-size: 47px;
                    background-position: top right;
                }
            }
            &:after {
                left: -7px;
                margin: 0; 
            }
            &:hover {
                &:before {
                    background-position: -264px -267px;
                    @media @tablet {
                        background-image: url(@sprite2x);
                        background-size: 47px;
                        background-position: center right;
                    }
                }
            }
        }
        &.opened {
            .opener {
                &:before {
                    background-position: -264px -267px;
                    @media @tablet {
                        background-image: url(@sprite2x);
                        background-size: 47px;
                        background-position: center right;
                    }
                }
            }
        }
    }
    .form-search {
        .opener {
            text-indent: -9999px;
            overflow: hidden;
            width: 36px;
            &:before {
                background-position: -217px -218px;
                width: 17px;
                left: 50%;
                margin: -8px 0 0 -8px;
                @media @tablet {
                    background-image: url(@sprite2x);
                    background-size: 47px;
                    background-position: top left;
                }
            }
            &:hover {
                &:before {
                    background-position: -217px -269px;
                    @media @tablet {
                        background-image: url(@sprite2x);
                        background-size: 47px;
                        background-position: center left;
                        margin-top: -9px;
                    }
                }
            }
        }
        &.opened {
            .opener {
                &:before {
                    background-position: -217px -269px;
                    @media @tablet {
                        background-image: url(@sprite2x);
                        background-size: 47px;
                        background-position: center left;
                        margin-top: -9px;
                    }
                }
            }
        }
    }
}