@import '../common/index.wxss';

.van-popup {
  position: fixed;
  box-sizing: border-box;
  max-height: 100%;
  overflow-y: auto;
  transition-timing-function: ease;
  -webkit-animation: ease both;
  animation: ease both;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  background-color: var(--popup-background-color,#fff);
}

.van-popup--center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}

.van-popup--center.van-popup--round {
  border-radius: 32rpx;
  border-radius: var(--popup-round-border-radius,32rpx);
}

.van-popup--top {
  top: 0;
  left: 0;
  width: 100%;
}

.van-popup--top.van-popup--round {
  border-radius: 0 0 32rpx 32rpx;
  border-radius: 0 0 var(--popup-round-border-radius,32rpx) var(--popup-round-border-radius,32rpx);
}

.van-popup--right {
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

.van-popup--right.van-popup--round {
  border-radius: 32rpx 0 0 32rpx;
  border-radius: var(--popup-round-border-radius,32rpx) 0 0 var(--popup-round-border-radius,32rpx);
}

.van-popup--bottom {
  bottom: 0;
  left: 0;
  width: 100%;
}

.van-popup--bottom.van-popup--round {
  border-radius: 32rpx 32rpx 0 0;
  border-radius: var(--popup-round-border-radius,32rpx) var(--popup-round-border-radius,32rpx) 0 0;
}

.van-popup--left {
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

.van-popup--left.van-popup--round {
  border-radius: 0 32rpx 32rpx 0;
  border-radius: 0 var(--popup-round-border-radius,32rpx) var(--popup-round-border-radius,32rpx) 0;
}

.van-popup--bottom.van-popup--safe {
  padding-bottom: env(safe-area-inset-bottom);
}

.van-popup--safeTop {
  padding-top: env(safe-area-inset-top);
}

.van-popup__close-icon {
  position: absolute;
  z-index: 1;
  z-index: var(--popup-close-icon-z-index,1);
  color: #969799;
  color: var(--popup-close-icon-color,#969799);
  font-size: 36rpx;
  font-size: var(--popup-close-icon-size,36rpx);
}

.van-popup__close-icon--top-left {
  top: 32rpx;
  top: var(--popup-close-icon-margin,32rpx);
  left: 32rpx;
  left: var(--popup-close-icon-margin,32rpx);
}

.van-popup__close-icon--top-right {
  top: 32rpx;
  top: var(--popup-close-icon-margin,32rpx);
  right: 32rpx;
  right: var(--popup-close-icon-margin,32rpx);
}

.van-popup__close-icon--bottom-left {
  bottom: 32rpx;
  bottom: var(--popup-close-icon-margin,32rpx);
  left: 32rpx;
  left: var(--popup-close-icon-margin,32rpx);
}

.van-popup__close-icon--bottom-right {
  right: 32rpx;
  right: var(--popup-close-icon-margin,32rpx);
  bottom: 32rpx;
  bottom: var(--popup-close-icon-margin,32rpx);
}

.van-popup__close-icon:active {
  opacity: .6;
}

.van-scale-enter-active,
.van-scale-leave-active {
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
}

.van-scale-enter,
.van-scale-leave-to {
  -webkit-transform: translate3d(-50%,-50%,0) scale(.7);
  transform: translate3d(-50%,-50%,0) scale(.7);
  opacity: 0;
}

.van-fade-enter-active,
.van-fade-leave-active {
  transition-property: opacity;
}

.van-fade-enter,
.van-fade-leave-to {
  opacity: 0;
}

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

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

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

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

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

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

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