/* =========================
   LOGIN / RESET PASSWORD
   Aligné comme inscription
   ========================= */

/* Conteneur global */
form.user-login-form,
form.user-pass {
  max-width: 720px;
  margin: 2rem 0 3rem 0; /* aligné à gauche */
  padding: 28px 32px;

  border-radius: 22px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 14px 36px rgba(0,0,0,0.18);
}

/* IMPORTANT : on enlève tout centrage automatique */
form.user-login-form > *,
form.user-pass > * {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* Champs */
form.user-login-form .form-item,
form.user-pass .form-item {
  margin-bottom: 1.25rem;
}

/* Description */
form.user-login-form .description,
form.user-pass .description {
  color: rgba(255,255,255,0.85);
}

/* Boutons */
form.user-login-form .form-actions,
form.user-pass .form-actions {
  margin-top: 1.5rem;
}

/* Onglets alignés pareil */
nav.tabs {
  margin-left: 0;
  margin-bottom: 1.5rem;
}

/* Style onglets */
nav.tabs .nav-tabs {
  background: rgba(31, 54, 110, 0.28);
  border-radius: 14px;
  overflow: hidden;
  display: inline-flex;
}

nav.tabs .nav-tabs .nav-link {
  border: 0;
  color: rgba(255,255,255,0.9);
  padding: 12px 16px;
}

nav.tabs .nav-tabs .nav-link.active {
  background: rgba(255,255,255,0.18);
  color: #fff;
}

/* Mobile */
@media (max-width: 768px) {
  form.user-login-form,
  form.user-pass {
    max-width: 100%;
    padding: 22px 18px;
    margin: 1.5rem 0;
  }
}

.region-content {
  max-width: 1100px;
}