.conf-alert-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 800;
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  display: none !important;
}

.conf-alert-container.show {
  display: flex !important;
  animation: animate-confirm-alert-notification 0.55s ease-in-out forwards;
}

@keyframes animate-confirm-alert-notification {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

.conf-alert-window {
  padding: 0.75vw 1.25vw;
  width: 27vw;
  height: 21vw;
  border-radius: 1vw;
  background-color: var(--light-bg);
  box-shadow: 0 0.1vw 0.6vw rgba(0, 0, 0, 0.2);
  position: relative;
  gap: 1vw;
  justify-content: start !important;
  color: var(--dark-box-bg);
}

.conf-alert-window img {
  width: 9vw;
  height: 7vw;
}

.conf-alert-window h3 {
  font-size: 0.95vw;
  font-weight: bold;
  color: var(--dark-box-bg);
  text-align: center;
}

.conf-alert-window p {
  width: 95%;
  font-size: 0.85vw;
  font-weight: normal;
  color: var(--dark-box-bg);
  text-align: center;
  line-height: 1.25vw;
}

.close-conf-alert-window {
  width: 2.25vw;
  height: 2.25vw;
  border-radius: 50%;
  background-color: var(--red) !important;
  position: absolute;
  top: -1vw;
  left: -1vw;
  z-index: 2;
  box-shadow: 0 0 0.5vw rgba(0, 0, 0, 0.2);
  transition: all 0.25s;
  color: var(--light-bg);
  font-size: 1.7vw;
}

.close-conf-alert-window:hover {
  filter: brightness(1.25);
  color: var(--dark-box-bg);
}

.conf-alert-container .main-button.btn {
  padding: 0.6vw 2vw;
  border-radius: 1vw;
  color: var(--light-bg);
  font-weight: 600;
  font-size: 0.95vw;
  background-color: var(--red);
  margin-top: 1vw;
}

.conf-alert-container .main-button.btn:hover {
  filter: brightness(1.25);
}
@media (max-width: 450px) {
  .conf-alert-window {
    padding: 1.2vw 1.25vw;
    width: 67vw;
    height: 64vw;
    border-radius: 2vw;
    background-color: var(--light-bg);
    box-shadow: 0 0.1vw 0.6vw rgba(0, 0, 0, 0.2);
    position: relative;
    gap: 1vw;
    justify-content: start !important;
    color: var(--dark-box-bg);
  }
  .close-conf-alert-window {
    width: 5.25vw;
    height: 5.25vw;
    border-radius: 50%;
    background-color: var(--red) !important;
    position: absolute;
    top: -2vw;
    left: -2vw;
    z-index: 2;
    box-shadow: 0 0 0.5vw rgba(0, 0, 0, 0.2);
    transition: all 0.25s;
    color: var(--light-bg);
    font-size: 2.7vw;
  }

  .conf-alert-window img {
    width: 24vw;
    height: 22vw;
  }
  .conf-alert-window h3 {
    font-size: 3.45vw;
    font-weight: bold;
    color: var(--dark-box-bg);
    text-align: center;
  }
  .conf-alert-window p {
    width: 95%;
    font-size: 2.65vw;
    font-weight: normal;
    color: var(--dark-box-bg);
    text-align: center;
    line-height: 4.25vw;
    margin-top: 3vw;
  }
  .conf-alert-container .main-button.btn {
    padding: 1.5vw 6vw;
    border-radius: 2vw;
    color: var(--light-bg);
    font-weight: 600;
    font-size: 2.95vw;
    background-color: var(--red);
    margin-top: 1vw;
  }
}
