/* Hide utility strip: Sign in | Register (and Personal | Business). */
header > div:has([class*="auth-top-bar"]) {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Top-up form validation (local rules) */
.topup-field-error {
  color: #c00;
  font-size: 12px;
  margin: 6px 0 0;
}

.topup-field-invalid,
.topup-field-invalid:focus {
  outline-color: #c00 !important;
  border-color: #c00 !important;
  box-shadow: 0 0 0 1px #c00 inset;
}

/* reCAPTCHA removed on local mirror */
.grecaptcha-badge,
.grecaptcha-logo,
.grecaptcha-error,
iframe[title="reCAPTCHA"],
iframe[src*="anchor"],
iframe[src*="bframe"],
#g-recaptcha-response {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Permanently hide O2 / OneTrust cookie UI on mirrored page */
#gcookiegprompt,
#onetrust-consent-sdk,
#onetrust-banner-sdk,
.onetrust-pc-dark-filter,
.ot-sdk-container,
[class*="onetrust"],
[id*="onetrust"],
.cmOverlayCcontainer,
.cm-overlay-bottom-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
