.ReactModal__Overlay {
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.13, 0.56, 0.25, 0.99);
}
.ReactModal__Overlay--after-open{
  opacity: 1;
}
.ReactModal__Overlay--before-close{
  opacity: 0;
}

.ReactModal__Content {
  transform: translateY(100%);
  transition: transform 200ms cubic-bezier(0.13, 0.56, 0.25, 0.99);
}

.ReactModal__Content--after-open{
  transform: translateY(0);
}

.ReactModal__Content--before-close{
  transform: translateY(100%);
}

.raw-modal {
  --small-modal-width: 525px;
  --medium-modal-width: 712px;
  --large-modal-width: 1024px;


  width: 100%;
  max-height: 100%;
  border-radius: var(--bo-radius);
  box-shadow: var(--bs-popup);
  outline: none;
  overflow: hidden;

  &__small {
    max-width: var(--small-modal-width);
  }
  &__medium {
    max-width: var(--medium-modal-width);
  }
  &__large {
    max-width: var(--large-modal-width);
  }

  &__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: var(--sp-normal);
    width: 100%;
    height: 100%;
    background-color: var(--bg-overlay);
  }
}