/**
* DevExtreme (widgets/ui.less)
* Version: 19.2.7 (build 20126-0327)
* Build date: Tue May 05 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
@MAX_INTEGER: 2147483647;

.dx-clearfix {
    .dx-clearfix-mixin();
}

.dx-translate-disabled {
    transform: none !important; // stylelint-disable-line declaration-no-important
}

.dx-hidden-input {
    position: fixed;
    top: -10px;
    left: -10px;
    width: 0;
    height: 0;
}

.dx-user-select {
    .user-select(text);
}

.dx-state-invisible,
.dx-hidden {
    display: none !important; // stylelint-disable-line declaration-no-important
}

.dx-gesture-cover {
    transform: translate3d(0, 0, 0);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    z-index: @MAX_INTEGER;
}

.dx-animating {
    pointer-events: none;
}

.dx-fade-animation,
.dx-no-direction {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        opacity: 0;
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        opacity: 1;
    }
}

.dx-overflow-animation {
    &.dx-enter.dx-forward {
        transform: translate3d(100%, 0, 0);
        z-index: 2;
    }

    &.dx-enter.dx-enter-active.dx-forward {
        transform: translate3d(0, 0, 0);
        z-index: 2;
    }

    &.dx-enter.dx-backward {
        transform: translate3d(0, 0, 0);
        z-index: 1;
    }

    &.dx-enter.dx-enter-active.dx-backward {
        transform: translate3d(0, 0, 0);
        z-index: 1;
    }

    &.dx-leave.dx-forward {
        transform: translate3d(0, 0, 0);
        z-index: 1;
    }

    &.dx-leave.dx-leave-active.dx-forward {
        transform: translate3d(0, 0, 0);
        z-index: 1;
    }

    &.dx-leave.dx-backward {
        transform: translate3d(0, 0, 0);
        z-index: 2;
    }

    &.dx-leave.dx-leave-active.dx-backward {
        transform: translate3d(100%, 0, 0);
        z-index: 2;
    }
}

.dx-slide-animation {
    &.dx-enter.dx-forward {
        transform: translate3d(100%, 0, 0);
    }

    &.dx-enter.dx-enter-active.dx-forward {
        transform: translate3d(0, 0, 0);
    }

    &.dx-enter.dx-backward {
        transform: translate3d(-100%, 0, 0);
    }

    &.dx-enter.dx-enter-active.dx-backward {
        transform: translate3d(0, 0, 0);
    }

    &.dx-leave.dx-forward {
        transform: translate3d(0, 0, 0);
    }

    &.dx-leave.dx-leave-active.dx-forward {
        transform: translate3d(-100%, 0, 0);
    }

    &.dx-leave.dx-backward {
        transform: translate3d(0, 0, 0);
    }

    &.dx-leave.dx-leave-active.dx-backward {
        transform: translate3d(100%, 0, 0);
    }
}

.dx-opendoor-animation {
    &.dx-enter.dx-forward {
        transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1);
        transform-origin: center left 0;
        opacity: 0;
    }

    &.dx-enter.dx-enter-active.dx-forward {
        transform: none;
        opacity: 1;
    }

    &.dx-enter.dx-enter-active.dx-backward {
        transform: none;
        opacity: 1;
    }

    &.dx-leave.dx-forward {
        transform: none;
        transform-origin: center left 0;
        opacity: 1;
    }

    &.dx-leave.dx-backward {
        transform: none;
        transform-origin: center left 0;
        opacity: 1;
    }

    &.dx-leave.dx-leave-active.dx-forward {
        transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1);
        transform-origin: center left 0;
        opacity: 0;
    }

    &.dx-enter.dx-backward {
        transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1);
        transform-origin: center left 0;
        opacity: 0;
    }

    &.dx-leave.dx-leave-active.dx-backward {
        transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1);
        opacity: 0;
    }
}

.dx-win-pop-animation {
    &.dx-enter.dx-forward {
        transform: scale(0.5);
        opacity: 0;
    }

    &.dx-enter.dx-enter-active.dx-forward {
        transform: scale(1);
        opacity: 1;
    }

    &.dx-leave.dx-leave-active.dx-forward {
        transform: scale(1.5);
        opacity: 0;
    }

    &.dx-enter.dx-backward {
        transform: scale(1.5);
        opacity: 0;
    }

    &.dx-enter.dx-enter-active.dx-backward {
        transform: scale(1);
        opacity: 1;
    }

    &.dx-leave.dx-leave-active.dx-backward {
        transform: scale(0.5);
        opacity: 0;
    }
}

.dx-android-pop-animation {
    &.dx-enter.dx-forward,
    &.dx-leave.dx-leave-active.dx-backward {
        transform: translate3d(0, 150px, 0);
        opacity: 0;
    }

    &.dx-enter.dx-enter-active.dx-forward,
    &.dx-leave.dx-backward {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    &.dx-enter.dx-forward,
    &.dx-leave.dx-backward {
        z-index: 1;
    }
}

.dx-ios7-slide-animation {
    &.dx-enter.dx-forward {
        z-index: 2;
        transform: translate3d(100%, 0, 0);
    }

    &.dx-enter.dx-enter-active.dx-forward {
        z-index: 2;
        transform: translate3d(0, 0, 0);
    }

    &.dx-enter.dx-backward {
        transform: translate3d(-20%, 0, 0);
        z-index: 1;
    }

    &.dx-enter.dx-enter-active.dx-backward {
        transform: translate3d(0, 0, 0);
        z-index: 1;
    }

    &.dx-leave.dx-forward {
        z-index: 1;
        transform: translate3d(0, 0, 0);
    }

    &.dx-leave.dx-leave-active.dx-forward {
        transform: translate3d(-20%, 0, 0);
        z-index: 1;
    }

    &.dx-leave.dx-backward {
        z-index: 2;
    }

    &.dx-leave.dx-leave-active.dx-backward {
        transform: translate3d(100%, 0, 0);
        z-index: 2;
    }
}

.dx-ios7-toolbar-animation {
    &.dx-enter.dx-forward {
        transform: translate3d(40%, 0, 0);
        opacity: 0;
        z-index: 2;
    }

    &.dx-enter.dx-enter-active.dx-forward {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        z-index: 2;
    }

    &.dx-enter.dx-backward {
        transform: translate3d(-40%, 0, 0);
        opacity: 0;
        z-index: 1;
    }

    &.dx-enter.dx-enter-active.dx-backward {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        z-index: 1;
    }

    &.dx-leave.dx-forward {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        z-index: 1;
    }

    &.dx-leave.dx-leave-active.dx-forward {
        transform: translate3d(-40%, 0, 0);
        opacity: 0;
        z-index: 1;
    }

    &.dx-leave.dx-backward {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        z-index: 2;
    }

    &.dx-leave.dx-leave-active.dx-backward {
        transform: translate3d(40%, 0, 0);
        opacity: 0;
        z-index: 2;
    }
}

.dx-drop-animation {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        transform: translate3d(0, -120%, 0);
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        transform: translate3d(0, 0, 0);
    }
}

.dx-3d-drop-animation {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        transform: rotate3d(1, 0, 0, 10deg) translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1);
        opacity: 0;
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        transform: rotate3d(1, 0, 0, 0) translate3d(0, 0, 0) scale3d(1, 1, 1);
        opacity: 1;
    }
}

.dx-fade-drop-animation {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        transform: translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1);
        opacity: 0;
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        opacity: 1;
    }
}

.dx-fade-rise-animation {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        transform: translate3d(0, 10px, 0) scale3d(1.1, 1.1, 1.1);
        opacity: 0;
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        opacity: 1;
    }
}

.dx-fade-slide-animation {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        transform: translate3d(40%, 0, 0);
        opacity: 0;
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.dx-fade-zoom-animation {
    &.dx-enter,
    &.dx-leave.dx-leave-active {
        transform: scale3d(0.3, 0.3, 0.3);
        opacity: 0;
    }

    &.dx-leave,
    &.dx-enter.dx-enter-active {
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }
}
