:root {
  --rv-dialog-width: 640px;
  --rv-dialog-small-screen-width: 90%;
  --rv-dialog-font-size: var(--rv-font-size-lg);
  --rv-dialog-transition: var(--rv-animation-duration-base);
  --rv-dialog-border-radius: 32px;
  --rv-dialog-background-color: var(--rv-white);
  --rv-dialog-header-font-weight: var(--rv-font-weight-bold);
  --rv-dialog-header-line-height: 48px;
  --rv-dialog-header-padding-top: 52px;
  --rv-dialog-header-isolated-padding: var(--rv-padding-lg) 0;
  --rv-dialog-message-padding: var(--rv-padding-lg);
  --rv-dialog-message-font-size: var(--rv-font-size-md);
  --rv-dialog-message-line-height: var(--rv-line-height-md);
  --rv-dialog-message-max-height: 60vh;
  --rv-dialog-has-title-message-text-color: var(--rv-gray-7);
  --rv-dialog-has-title-message-padding-top: var(--rv-padding-xs);
  --rv-dialog-button-height: 96px;
  --rv-dialog-round-button-height: 72px;
  --rv-dialog-confirm-button-text-color: var(--rv-primary-color);
}

.rv-dialog {
  top: 45%;
  left: 50%;
  width: var(--rv-dialog-width);
  overflow: hidden;
  font-size: var(--rv-dialog-font-size);
  background-color: var(--rv-dialog-background-color);
  border-radius: var(--rv-dialog-border-radius);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: var(--rv-dialog-transition);
  transition: var(--rv-dialog-transition);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
}

@media (max-width:321px) {
  .rv-dialog {
    width: var(--rv-dialog-small-screen-width);
  }
}

.rv-dialog__header {
  padding-top: var(--rv-dialog-header-padding-top);
  font-weight: var(--rv-dialog-header-font-weight);
  line-height: var(--rv-dialog-header-line-height);
  text-align: center;
}

.rv-dialog__header--isolated {
  padding: var(--rv-dialog-header-isolated-padding);
}

.rv-dialog__content--isolated {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 208px;
}

.rv-dialog__message {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  max-height: var(--rv-dialog-message-max-height);
  padding: 52px var(--rv-dialog-message-padding);
  overflow-y: auto;
  font-size: var(--rv-dialog-message-font-size);
  line-height: var(--rv-dialog-message-line-height);
  white-space: pre-wrap;
  text-align: center;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

.rv-dialog__message--has-title {
  padding-top: var(--rv-dialog-has-title-message-padding-top);
  color: var(--rv-dialog-has-title-message-text-color);
}

.rv-dialog__message--left {
  text-align: left;
}

.rv-dialog__message--right {
  text-align: right;
}

.rv-dialog__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
}

.rv-dialog__cancel,
.rv-dialog__confirm {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  height: var(--rv-dialog-button-height);
  margin: 0;
  border: 0;
}

.rv-dialog__confirm,
.rv-dialog__confirm:active {
  color: var(--rv-dialog-confirm-button-text-color);
}

.rv-dialog--round-button .rv-dialog__footer {
  position: relative;
  height: auto;
  padding: var(--rv-padding-xs) var(--rv-padding-lg) var(--rv-padding-md);
}

.rv-dialog--round-button .rv-dialog__message {
  padding-bottom: var(--rv-padding-md);
  color: var(--rv-text-color);
}

.rv-dialog--round-button .rv-dialog__cancel,
.rv-dialog--round-button .rv-dialog__confirm {
  height: var(--rv-dialog-round-button-height);
}

.rv-dialog--round-button .rv-dialog__confirm {
  color: var(--rv-white);
}

.rv-dialog-bounce-enter {
  -webkit-transform: translate3d(-50%,-50%,0) scale(.7);
  transform: translate3d(-50%,-50%,0) scale(.7);
  opacity: 0;
}

.rv-dialog-bounce-exit-active {
  -webkit-transform: translate3d(-50%,-50%,0) scale(.9);
  transform: translate3d(-50%,-50%,0) scale(.9);
  opacity: 0;
}

.rv-dialog-bounce-enter-active,
.rv-dialog-bounce-leave-exit {
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  opacity: 1;
}