.p-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.p-overlay-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-overlay-content {
  transform-origin: inherit;
}

.p-overlay-modal > .p-overlay-content {
  z-index: 1;
  width: 90%;
}

/* Position */
/* top */
.p-overlay-top {
  align-items: flex-start;
}
.p-overlay-top-start {
  align-items: flex-start;
  justify-content: flex-start;
}
.p-overlay-top-end {
  align-items: flex-start;
  justify-content: flex-end;
}

/* bottom */
.p-overlay-bottom {
  align-items: flex-end;
}
.p-overlay-bottom-start {
  align-items: flex-end;
  justify-content: flex-start;
}
.p-overlay-bottom-end {
  align-items: flex-end;
  justify-content: flex-end;
}

/* left */
.p-overlay-left {
  justify-content: flex-start;
}
.p-overlay-left-start {
  justify-content: flex-start;
  align-items: flex-start;
}
.p-overlay-left-end {
  justify-content: flex-start;
  align-items: flex-end;
}

/* right */
.p-overlay-right {
  justify-content: flex-end;
}
.p-overlay-right-start {
  justify-content: flex-end;
  align-items: flex-start;
}
.p-overlay-right-end {
  justify-content: flex-end;
  align-items: flex-end;
}
