/* OPM V2 standalone sign-in — Velzon auth-one-bg + language control */
html.opm-i18n-pending body {
  visibility: hidden !important;
}
html.opm-i18n-ready body,
html:not(.opm-i18n-pending) body {
  visibility: visible;
}
.opm-login-page {
  min-height: 100vh;
}
.opm-login-lang {
  position: absolute;
  top: 1.25rem;
  inset-inline-end: 1.25rem;
  z-index: 5;
}
.opm-login-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
}
.opm-login-lang-btn:hover,
.opm-login-lang-btn:focus {
  background: rgba(255, 255, 255, 0.28);
  color: #fff;
}
.opm-login-logo {
  max-height: 52px;
  width: auto;
}
.opm-login-card {
  border: 0;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
}
.opm-login-remember .form-check-input {
  margin-top: 0.2rem;
}
[dir="rtl"] .opm-login-lang-btn {
  flex-direction: row;
}
[data-bs-theme="dark"] .opm-login-card {
  background: var(--vz-secondary-bg, #212529);
}
