/* Auth pages (login/signup) – no page scroll, fit viewport, mobile responsive */
#main-content .auth-wrapper {
  width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
  background: linear-gradient(135deg, #1B3A8C 0%, #2a52b8 100%);
  height: calc(100vh - 45px - 1rem);
  height: calc(100dvh - 45px - 1rem);
  min-height: 280px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #main-content .auth-wrapper { padding: 1.5rem 2rem; height: calc(100vh - 45px - 1rem); min-height: 320px; }
}

/* Login & Forgot Password – image_22.jpg */
#main-content .auth-wrapper.auth-bg-login {
  background : rgb(228 235 247 / var(--tw-bg-opacity, 1));
}
#main-content .auth-wrapper.auth-bg-login::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  pointer-events: none;
  z-index: 0;
}

/* Signup – image_11.jpg */
#main-content .auth-wrapper.auth-bg-signup {
  /* background: url('/images/image_11.jpg') center center / cover no-repeat; */
  background : rgb(228 235 247 / var(--tw-bg-opacity, 1));
}
#main-content .auth-wrapper.auth-bg-signup::before {
  content: '';
  position: absolute;
  inset: 0;
  /* background: rgba(0, 0, 0, 0.45);
  background-color: rgb(228 235 247 / var(--tw-bg-opacity, 1)); */
  pointer-events: none;
  z-index: 0;
}





/* ── Strength bar track ──────────────────────────────────────────────────── */
#main-content .auth-wrapper .check-strength div {
  background: rgba(255, 255, 255, 0.2);
}

/* ── Divider hr ──────────────────────────────────────────────────────────── */
#main-content .auth-wrapper hr {
  border-color: rgba(255, 255, 255, 0.35);
}

#main-content .auth-wrapper .login-box { max-width: 100%; }
@media (max-width: 575.98px) {
  #main-content .auth-wrapper .auth-heading { font-size: 1.5rem; margin-bottom: 0.25rem !important; }
  #main-content .auth-wrapper .auth-subheading { font-size: 0.875rem; margin-bottom: 0.75rem !important; }
  #main-content .auth-wrapper .card-body { padding: 1rem !important; }
  #main-content .auth-wrapper .btn-lg { min-height: 44px; padding: 0.6rem 1rem; }
  #main-content .auth-wrapper .form-floating .form-control { min-height: 44px; }
}
.check-strength { display: flex; gap: 4px; align-items: center; }
.check-strength div { flex: 1; height: 4px; border-radius: 2px; background: var(--bs-gray-200); transition: background 0.2s; }
.check-strength div.filled { min-width: 0; }
.login-card {
    max-width: 560px;
    margin: 30px auto;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    background: #fff;
}

.login-header {
    background: #1f3f95;
    color: #fff;
    text-align: center;
    padding: 20px 10px;
}

.logo-box {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.2);
    border-radius: 12px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 700;
}

.login-header h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.login-header p {
    margin: 0;
    opacity: 0.9;
    font-size: 0.875rem;
}

.login-body {
    padding: 30px 25px;
}

.login-card {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}