/* allpanelexch9.world — login UI parity with allpenalexch99.co */
.header-top .logo-header img,
.logo-header img,
header img[src*="01_logo"],
header img[src*="logo"]:not([src*="wel-banner"]):not([src*="/common/wel"]) {
  max-height: 48px;
  max-width: 180px;
  height: auto;
  width: auto;
  object-fit: contain;
  object-position: center center;
  background: transparent !important;
  box-shadow: none !important;
}
.login-wrapper img[src*="logo"],
.main-login img[src*="logo"],
.login-page .login-box img,
.login-box img,
.logo-login img,
img.logo-login {
  max-height: 120px;
  max-width: 360px;
  height: auto;
  width: auto;
  object-fit: contain;
  object-position: center center;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .header-top .logo-header img,
  .logo-header img,
  header img[src*="01_logo"],
  header img[src*="logo"]:not([src*="wel-banner"]):not([src*="/common/wel"]) {
    max-height: 32px !important;
    max-width: 120px !important;
  }
  .login-wrapper img[src*="logo"],
  .main-login img[src*="logo"],
  .login-page .login-box img,
  .login-box img,
  .logo-login img,
  img.logo-login {
    max-height: 110px !important;
    max-width: 340px !important;
  }
}
.header-top,
.logo-header,
.header-top .logo-header {
  overflow: visible !important;
}

.login-page,
.login-page body,
body:has(.login-page),
body:has(.login-wrapper),
body:has(.main-login) {
  font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.login-page .login-form .login-title {
  font-size: 22px !important;
  font-weight: 700;
}
.login-page .login-form .form-control,
.login-page .login-form input {
  font-size: 14px !important;
}
.login-page .login-form .btn {
  font-size: 14px !important;
}

/* Keep password/login toasts readable */
.swal2-container {
  z-index: 2147483000 !important;
}
.swal2-popup.swal2-toast {
  overflow: visible !important;
  background: #fff !important;
  color: #363636 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.12) !important;
  padding: 0.6em 0.8em !important;
}
.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"],
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring,
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  display: none !important;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success {
  border-color: #a5dc86 !important;
  overflow: visible !important;
  margin: 0 0.5em 0 0 !important;
  width: 2em !important;
  height: 2em !important;
  min-width: 2em !important;
}
.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"] {
  background-color: #a5dc86 !important;
}
div[data-rht] > div,
[class*="goober"] {
  overflow: visible !important;
}

@media (min-width:992px){html,body,#root,.wrapper,.main-container{width:100%!important;max-width:none!important;}}

/* Hide reCAPTCHA disclaimer on login */
.recaptchaTerms,
small.recaptchaTerms,
.login-form .recaptchaTerms,
.login-page .recaptchaTerms {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
