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

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

@admin__color1: #adadad;
@admin__color2: #d3d3d3;
@admin__color3: #e0e0e0;
@admin__color4: #666;

@spacing__base: 10px;
@spacing-xs: @spacing__base;
@spacing-s: @spacing__base;
@spacing-m: 15px;
@spacing-l: @spacing__base;
@spacing-xl: @spacing__base;

@size__base: 1rem;
@size-xs: @size__base;
@size-s: @size__base;
@size-m: @size__base * 1.2;
@size-l: @size__base;
@size-xl: @size__base;

@field-date-icon--color: #514943;

//

[class*="tab-nav-item"]:not(ul):active,
[class*="tab-nav-item"]:not(ul):focus {
    box-shadow: none;
    outline: none;
}

.customer-index-edit {
    .main-col {
        padding-left: 40px;
    }
}

.tab-nav {
    &.block {
        margin-bottom: 40px;

        &:first-child {
            margin-top: 16px;
        }

        .block-title {
            padding: 7px 20px;
        }
    }

    &-items {
        padding: 0;
        border: 1px solid @admin__color2;
        @_shadow: 0 0 4px rgba(50, 50, 50, .35);
        .lib-css(box-shadow, @_shadow);
        margin: 0 0 40px;
        background: #f7f7f7;
    }

    &-item {
        padding: 0;
        list-style-type: none;
        border-bottom: 1px solid @admin__color3;
        position: relative;
        margin: 0 @spacing-m;
        z-index: 1;

        &:last-child {
            border-bottom: 0;
        }

        &.ui-state-active {
            z-index: 2;
            background: @color-white;
            padding: 1px (@spacing-m - 1px);
            border: 2px solid #eb5202;
            margin: -1px;

            .tab-nav-item-link {
                padding: (@spacing-m - 2px) @spacing-m (@spacing-m - 2px);
                color: #eb5202;
            }
        }

        &.ui-tabs-loading {
            position: relative;
            z-index: 1;

            &:before {
                content: "";
                display: block;
                position: absolute;
                z-index: 2;
                background: url('../images/loader-2.gif') no-repeat 50% 50%;
                background-size: 120px;
                width: 20px;
                height: 20px;
                top: 13px;
                left: -10px;
            }

            &.ui-state-active:before {
                top: 12px;
                left: 4px;
            }
        }

        &-link {
            display: block;
            padding: @spacing-m;
            color: @admin__color4;
            line-height: 1;

            &:focus,
            &:active,
            &:hover {
                outline: 0;
                color: #eb5202;
                text-decoration: none;
            }

            &.changed {
                font-style: italic;
            }
        }
    }
}

.ui-state-active .tab-nav-item-link {
    color: @admin__color4;
    font-weight: 600;
}

.listing-tiles {
    overflow: hidden;
    margin-top: -10px;
    margin-left: -10px;

    .listing-tile {
        background-color: #f2ebde;
        display: block;
        width: 238px;
        height: 200px;
        float: left;
        border: 1px solid #676056;
        margin-top: 10px;
        margin-left: 10px;
        border-radius: 4px;
        text-align: center;

        &.disabled {
            border-color: red;
        }

        &.enabled {
            border-color: green;
        }
    }
}

.listing {
    .disabled {
        color: red;
    }
    .enabled {
        color: green;
    }
}

.pager {
    text-align: left;
    padding-bottom: 10px;
    .lib-clearfix();

    [data-part=left] {
        display: block;
        width: 45%;
        float: left;
        text-align: left;
    }

    [data-part=right] {
        display: block;
        width: 45%;
        text-align: right;
        float: right;
        -moz-user-select: none; // use in 36 Firefox
        -webkit-user-select: none; // use in 41 Chrome
        -ms-user-select: none; // use in 11 IE
        user-select: none;
    }

    .action-next {
        cursor: pointer;
    }

    .action-previous {
        cursor: pointer;
    }
}

.grid-actions {
    [data-part=search] {
        display: inline-block;
        margin: 0 30px;

        input[type=text] {
            vertical-align: bottom;
            width: 460px;
        }
    }
}

.grid {
    .col-title {
        min-width: 90px;
        text-align: center;
    }

    .actions-split {
        .lib-clearfix();
        display: inline-block;
        position: relative;
        z-index: 100;

        &.active {
            .dropdown-menu {
                display: block;
                opacity: 1;
                visibility: visible;
            }
        }

        .action-toggle,
        .action-default {
            float: left;
            margin: 0;
        }

        .action-default {
            margin-right: 3rem;
        }

        .action-toggle {
            border-left-color: rgba(0, 0, 0, .2);
            bottom: 0;
            padding-left: 0;
            padding-right: 3rem;
            position: absolute;
            right: 0;
            top: 0;

            &.active {
                &:after {
                    transform: rotate(180deg);
                }
            }

            &:after {
                border-color: #645d53 transparent transparent transparent;
                border-style: solid;
                border-width: .5rem .5rem 0 .5rem;
                content: '';
                height: 0;
                margin-top: -.25rem;
                position: absolute;
                right: 1rem;
                top: 50%;
                width: 0;
            }

            &:hover {
                &:after {
                    border-color: darken(#645d53, 10%) transparent transparent transparent;
                }
            }

            > span {
                .lib-visually-hidden();
            }
        }
    }

    .grid-actions {
        padding: 10px 0;
    }

    .hor-scroll {
        padding-top: 10px;
    }

    .select-box {
        display: inline-block;
        vertical-align: top;
        margin: -12px -10px -7px;
        padding: 12px 10px 7px;
        width: 100%;
    }
}

//
// Form Component
//

.field .control input[type='text'][disabled],
.field .control input[type='text'][disabled] ~ .addafter,
.field .control select[disabled],
.field .control select[disabled] ~ .addafter {
    background-color: #e9e9e9;
    border-color: #adadad;
    color: #303030;
    opacity: .5;
    cursor: not-allowed;
}

//  ToDo: remove after "Product Attributes Mass update" implementation
.attributes-edit-form {
    .field {
        .control {
            input[type='text'][disabled] ~ .addafter,
            select[disabled] ~ .addafter,
            .attribute-change-checkbox {
                background: none;
                color: #676056;
                cursor: inherit;
                opacity: 1;

                strong {
                    background: none;
                }
            }
        }
    }

    .weight-switcher {
        margin-bottom: 18px;

        .addafter {
            margin-top: 30px;
            position: absolute;
        }

        .mage-error {
            + .addafter {
                + .admin__addon-suffix,
                + .admin__addon-suffix:hover {
                    &:before {
                        border-color: #e22626 !important;
                    }
                }
            }

            &[disabled] {
                border-color: #eb8d8d !important;
            }
        }
    }

    .field-weight {
        .addon {
            + .mage-error {
                margin-top: 14px;
            }
        }
    }
}

.field .control input[type='text'][disabled],
.field .control select[disabled] {
    ~ .addafter strong {
        background-color: #e9e9e9;
    }
}

.field-price.addon {
    direction: rtl;
}

.field-price.addon > * {
    direction: ltr;
}

.field-price.addon .addafter {
    border-width: 1px 0 1px 1px;
    border-radius: 2px 0 0 2px;
}

.field-price.addon input:first-child {
    border-radius: 0 2px 2px 0;
}

.field-price input[type="text"] {
  border-width: 1px 1px 1px 0;
}

.field-price input ~ label.addafter strong {
    margin-left: 2px;
    margin-right: -2px;
}

.field-price.addon > input {
    width: 99px;
    float: left;
}

.field-price .control {
    position: relative;
}

.field-price label.mage-error {
    position: absolute;
    left: 0;
    top: 30px;
}
