
/* Overlay Popup */
.form-request {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background-color: rgba(0,0,0,0.7);
      z-index: 1000;
      justify-content: center;
      align-items: center;
    }
    .close-btn {
      position: absolute;
      top: 15px; right: 15px;
      background: none;
      border: none;
      font-size: 20px;
      cursor: pointer;
      color: #d1d5db;
    }
    /* VIP pojok */
.vip-slash {
    position: absolute;
    top: 90px;
    right: -10px;
    background: linear-gradient(135deg, #ffd700, #ff9800);
    padding: 8px 40px;
    transform: rotate(35deg);
    font-weight: 800;
    font-size: 14px;
    color: #111;
    letter-spacing: 2px;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(255, 200, 0, 0.7);
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
}
.form-request .popup-card {
  max-height: 85vh;   /* batas tinggi maksimum 85% layar */
  overflow-y: auto;   /* scroll jika konten terlalu panjang */
}

/* VIP tengah miring */
.vip-mid {
    position: absolute;
    top: 50%;
    right: -30px; /* geser sedikit biar miringnya pas */
    transform: translateY(-50%) rotate(25deg);
    background: linear-gradient(135deg, #ffd700, red);
    padding: 10px 50px;
    font-size: 18px;
    font-weight: 900;
    color: #111;
    letter-spacing: 3px;
    border-radius: 6px;
    box-shadow: 0 0 25px rgba(255, 200, 0, 0.8);
    text-shadow: 0 0 5px rgba(255,255,255,0.7);
    opacity: 0.95;
}       /* Posisinya di tengah vertikal */
    right: 20px;              /* Geser sedikit dari kanan */
    transform: translateY(-50%) rotate(0deg);
    background: linear-gradient(135deg, #ffd700, #ff9800);
    padding: 10px 22px;
    font-size: 16px;
    font-weight: 900;
    color: #111;
    letter-spacing: 2px;
    border-radius: 8px;
    box-shadow: 0 0 25px rgba(255, 200, 0, 0.75);
    text-shadow: 0 0 4px rgba(255,255,255,0.8);
}
#notif-container {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.notif {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  width: 280px;
  border-radius: 16px;
  background: rgba(30,30,30,0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.45);
  opacity: 0;
  transform: translateY(25px) scale(0.95);
  transition: all .35s ease-out;
  pointer-events: auto;
}

.notif.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.notif img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(255,255,255,0.1);
}

.notif .paket {
  color: #4ade80;
  font-weight: bold;
}


  .ribbon {
    width: 130px;
    background: linear-gradient(45deg, #e60023, #ff3b3b);
    color: white;
    position: absolute;
    top: 14px;
    left: -40px;
    text-align: center;
    line-height: 28px;
    transform: rotate(-45deg);
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0 3px 6px rgba(0,0,0,0.3);
    pointer-events: none;
  }
  .habis {
  color: red;
  font-weight: bold;
}
.info {
  color: green;
  font-weight: bold;
}
.nb {
  color: brown;
  font-weight: bold;
}
.habis {
  color: red;
  font-weight: bold;
}
  .ready {
  color: green;
  font-weight: bold;
}
