html:has(.secondfi-sign-in-page),
html:has(.secondfi-sign-in-page) body {
  height: auto !important;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto !important;
}

html:has(.secondfi-sign-in-page) body {
  margin: 0;
}

html:has(.secondfi-sign-in-page),
html:has(.secondfi-sign-in-page) body {
  background: #000000 !important;
  color: #ffffff;
}

.secondfi-sign-in-page .secondfi-page-content {
  background: #000000;
  min-height: 100vh;
}

.secondfi-sign-in-page,
.secondfi-page-content,
.secondfi-page-root {
  min-height: auto !important;
  height: auto !important;
}

.secondfi-sign-in-page *,
.secondfi-page-root * {
  box-sizing: border-box;
}

#pending-login-overlay[style*="display: none"],
#pending-login-overlay:not([style*="display: flex"]) {
  pointer-events: none !important;
  visibility: hidden !important;
}
