.mp-reactivation-shell_tCBduz {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.mp-reactivation-card_tCBduz {
  width: min(920px, 100%);
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  padding: clamp(28px, 4vw, 48px);
  color: #fff;
  background:
    radial-gradient(circle at 8% 10%, rgba(235, 45, 171, .30), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(33, 122, 214, .28), transparent 36%),
    linear-gradient(135deg, rgba(70, 27, 89, .95), rgba(21, 15, 54, .96) 48%, rgba(17, 48, 78, .88));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .30);
}

.mp-reactivation-head_tCBduz {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(26px, 4vw, 38px);
}

.mp-reactivation-icon_tCBduz {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 16px;
  color: #fff;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
}

.mp-reactivation-icon_tCBduz i {
  font-size: 22px;
}

.mp-reactivation-head-text_tCBduz h2 {
  margin: 0 0 4px;
  color: #fff;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.15;
}

.mp-reactivation-head-text_tCBduz p {
  margin: 0;
  max-width: 680px;
  color: rgba(255, 255, 255, .74);
  font-size: 14px;
  font-weight: 600;
}

.mp-reactivation-form_tCBduz {
  display: grid;
  gap: 22px;
}

.mp-reactivation-row_tCBduz label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .88);
  font-weight: 800;
  font-size: 14px;
}

.mp-reactivation-input_tCBduz {
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  color: #fff;
  border-radius: 15px;
  outline: none;
  background: rgba(12, 10, 34, .70);
  border: 1px solid rgba(122, 113, 188, .36);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.mp-reactivation-input_tCBduz::placeholder {
  color: rgba(255, 255, 255, .45);
}

.mp-reactivation-input_tCBduz:focus {
  border-color: rgba(234, 53, 171, .82);
  box-shadow: 0 0 0 4px rgba(234, 53, 171, .12);
  background: rgba(10, 8, 31, .88);
}

.mp-reactivation-recaptcha_tCBduz {
  min-height: 78px;
}

.mp-reactivation-recaptcha-error_tCBduz {
  display: none;
  margin-top: 8px;
  color: #ffb4c7;
  font-weight: 700;
  font-size: 13px;
}

.mp-reactivation-submit_tCBduz {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 15px;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  font-size: 16px;
  background: linear-gradient(90deg, #ec2ea9 0%, #7252e8 100%);
  box-shadow: 0 14px 28px rgba(111, 66, 229, .22);
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}

.mp-reactivation-submit_tCBduz:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.mp-reactivation-submit_tCBduz:disabled,
.mp-reactivation-submit_tCBduz.is-busy {
  opacity: .75;
  cursor: wait;
  transform: none;
}

.mp-reactivation-result_tCBduz {
  display: none;
  padding: 13px 15px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.45;
}

.mp-reactivation-result_tCBduz:not(:empty) {
  display: block;
}

.mp-reactivation-result_tCBduz.is-info {
  color: #dbeafe;
  background: rgba(59, 130, 246, .16);
  border: 1px solid rgba(96, 165, 250, .30);
}

.mp-reactivation-result_tCBduz.is-success {
  color: #dcfce7;
  background: rgba(34, 197, 94, .16);
  border: 1px solid rgba(74, 222, 128, .30);
}

.mp-reactivation-result_tCBduz.is-error,
.mp-reactivation-alert_tCBduz.is-error {
  color: #ffe4e6;
  background: rgba(244, 63, 94, .16);
  border: 1px solid rgba(251, 113, 133, .34);
}

.mp-reactivation-alert_tCBduz {
  padding: 13px 15px;
  border-radius: 14px;
  font-weight: 700;
}

.mp-reactivation-footer_tCBduz {
  margin-top: 26px;
  padding-top: 20px;
  display: flex;
  justify-content: center;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .65);
  font-weight: 800;
}

.mp-reactivation-footer_tCBduz a {
  color: #fff;
  text-decoration: none;
}

.mp-reactivation-footer_tCBduz a:hover {
  color: #f0abfc;
}

.mp-reactivation-info_tCBduz {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(59, 130, 246, .12);
  border: 1px solid rgba(96, 165, 250, .24);
  color: #dbeafe;
  font-weight: 700;
}

.mp-activation-status_tCBduz {
  width: min(760px, 100%);
  margin: 0 auto;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 48px);
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 12% 10%, rgba(235, 45, 171, .24), transparent 34%),
    linear-gradient(135deg, rgba(70, 27, 89, .95), rgba(21, 15, 54, .96));
}

.mp-activation-status_tCBduz i {
  width: 66px;
  height: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .10);
  font-size: 30px;
}

.mp-activation-status_tCBduz h2 {
  margin: 0 0 10px;
  color: #fff;
}

.mp-activation-status_tCBduz p {
  color: rgba(255, 255, 255, .74);
  font-weight: 700;
}

.mp-activation-status_tCBduz a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(90deg, #ec2ea9 0%, #7252e8 100%);
}

@media (max-width: 640px) {
  .mp-reactivation-card_tCBduz {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .mp-reactivation-head_tCBduz {
    align-items: flex-start;
  }

  .mp-reactivation-icon_tCBduz {
    width: 48px;
    height: 48px;
  }

  .mp-reactivation-footer_tCBduz {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
}
