@import './../common/abstracts/_mixin';
@import './../common/abstracts/variable';
@import '../wd-overlay/index';

.wot-theme-dark {
  @include b(popup) {
    background: $-dark-background2;

    @include e(close) {
      color: $-dark-color;
    }
  }
}

@include b(popup) {
  position: fixed;
  max-height: 100%;
  overflow-y: auto;
  background: #fff;

  @include edeep(close) {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: $-popup-close-size;
    color: $-popup-close-color;
    // transform: rotate(-45deg);
  }

  @include m(center) {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }

  @include m(left) {
    top: 0;
    bottom: 0;
    left: 0;
  }

  @include m(right) {
    top: 0;
    right: 0;
    bottom: 0;
  }

  @include m(top) {
    top: 0;
    right: 0;
    left: 0;
  }

  @include m(bottom) {
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.wd-center-enter-active,
.wd-center-leave-active {
  transition-property: opacity;
}

.wd-center-enter,
.wd-center-leave-to {
  opacity: 0;
}

.wd-top-enter-active,
.wd-top-leave-active,
.wd-bottom-enter-active,
.wd-bottom-leave-active,
.wd-left-enter-active,
.wd-left-leave-active,
.wd-right-enter-active,
.wd-right-enter-active {
  transition-property: transform;
}

.wd-top-enter,
.wd-top-leave-to {
  transform: translate3d(0, -100%, 0);
}

.wd-bottom-enter,
.wd-bottom-leave-to {
  transform: translate3d(0, 100%, 0);
}

.wd-left-enter,
.wd-left-leave-to {
  transform: translate3d(-100%, 0, 0);
}

.wd-right-enter,
.wd-right-leave-to {
  transform: translate3d(100%, 0, 0);
}

.wd-zoom-in-enter-active,
.wd-zoom-in-leave-active {
  transition-property: opacity, transform;
  transform-origin: center center;
}

.wd-zoom-in-enter,
.wd-zoom-in-leave-to {
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(0.7);
}
