
/* AURIXA SIGNAL — FINAL NAVY VIP SUCCESS FIX */

/* Backdrop */
body .vip-success-overlay,
body .vip-page .vip-success-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 40000 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 16px !important;
  background: rgba(3, 12, 22, .78) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
}

/* Remove the old burgundy / pink card */
body .vip-success-overlay .vip-success-modal,
body .vip-page .vip-success-overlay .vip-success-modal {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  width: min(88vw, 350px) !important;
  max-width: 350px !important;
  max-height: calc(100dvh - 90px) !important;
  overflow-y: auto !important;

  padding: 24px 20px 20px !important;
  border-radius: 25px !important;

  background: linear-gradient(
    155deg,
    #1d303e 0%,
    #132433 48%,
    #0b1927 100%
  ) !important;

  border: 1px solid rgba(210, 231, 234, .19) !important;

  box-shadow:
    0 22px 58px rgba(0, 0, 0, .40),
    inset 0 1px 0 rgba(255, 255, 255, .07)
    !important;

  color: #f5f9f8 !important;
}

/* Kill old pink / burgundy pseudo layers */
body .vip-success-overlay .vip-success-modal::before,
body .vip-success-overlay .vip-success-modal::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Check icon */
body .vip-success-overlay .vip-success-icon {
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  margin: 0 auto 16px !important;
  border-radius: 21px !important;

  background: rgba(206, 234, 170, .10) !important;
  background-image: none !important;
  border: 1px solid rgba(206, 234, 170, .26) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06)
    !important;
}

body .vip-success-overlay .vip-success-icon::before,
body .vip-success-overlay .vip-success-icon::after {
  background: none !important;
  box-shadow: none !important;
}

body .vip-success-overlay .vip-success-icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: #d1e9b1 !important;
  color: #d1e9b1 !important;
  filter: none !important;
}

/* Status badge */
body .vip-success-overlay .vip-success-copy small {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 25px !important;
  padding: 4px 12px !important;
  margin-bottom: 12px !important;

  border-radius: 999px !important;
  background: rgba(210, 237, 180, .09) !important;
  background-image: none !important;
  border: 1px solid rgba(210, 237, 180, .20) !important;

  color: #d1e9b1 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
}

/* Text */
body .vip-success-overlay .vip-success-copy h3 {
  color: #ffffff !important;
  font-size: 23px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  margin: 0 0 10px !important;
  text-shadow: none !important;
}

body .vip-success-overlay .vip-success-copy p {
  color: #b6c5cc !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  margin: 0 0 18px !important;
}

/* Primary button: lime, never pink */
body .vip-success-overlay button.vip-success-primary {
  width: 100% !important;
  min-height: 49px !important;
  padding: 10px 14px !important;
  margin: 0 0 10px !important;

  border-radius: 15px !important;
  background: #d0e7ad !important;
  background-image: none !important;
  border: 1px solid rgba(237, 252, 216, .55) !important;

  color: #142530 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body .vip-success-overlay button.vip-success-primary::before,
body .vip-success-overlay button.vip-success-primary::after {
  content: none !important;
  display: none !important;
}

body .vip-success-overlay button.vip-success-primary span {
  color: #142530 !important;
  text-shadow: none !important;
}

body .vip-success-overlay .vip-success-arrow {
  color: #142530 !important;
  background: rgba(17, 34, 44, .08) !important;
  border: 1px solid rgba(17, 34, 44, .13) !important;
}

/* Secondary button */
body .vip-success-overlay button.vip-success-secondary {
  width: 100% !important;
  min-height: 43px !important;
  padding: 9px 14px !important;
  margin: 0 !important;

  border-radius: 14px !important;
  background: rgba(255,255,255,.045) !important;
  background-image: none !important;
  border: 1px solid rgba(218,234,238,.13) !important;

  color: #c4d0d5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* Smaller Telegram screens */
@media (max-width: 380px) {
  body .vip-success-overlay .vip-success-modal {
    width: calc(100vw - 42px) !important;
    padding: 21px 17px 17px !important;
  }

  body .vip-success-overlay .vip-success-copy h3 {
    font-size: 21px !important;
  }
}
