/* Modernized login flow: Login (login#login), Reset Password (reset_password#index), and Login Trouble?
   (login#trouble) -- the three pages reachable from the Login page's own links. Scoped under their own page
   wrapper classes so this never affects other pages that reuse .card/.card-header/.ptfgCardHeader. Login and
   Reset Password share an identical narrow single-field-column card layout, so their rules are combined; Login
   Trouble has a different two-column (tips + image) layout and gets its own rules below. */

.modernLoginPage .row.col-sm-10,
.modernResetPasswordPage .card {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 480px;
}

/* Card shell (borders/radius/background/shadow) and the uppercase header-label text treatment shared across
   several pages live in card_component_modern.css -- only this page's own max-width/padding stay here. */
.modernLoginPage .card-header,
.modernResetPasswordPage .card-header {
  max-width: 480px;
  padding: 12px 20px;
}

.modernLoginPage .card,
.modernResetPasswordPage .card {
  max-width: 480px;
}

.modernLoginPage .card-block,
.modernResetPasswordPage .card-block {
  padding: 20px 20px 20px 28px;
}

.modernLoginPage .form-group label,
.modernResetPasswordPage .form-group label {
  color: #333;
}

.modernLoginPage .form-control,
.modernResetPasswordPage .form-control {
  max-width: 380px;
}

.modernLoginPage .btn.ptfgWhiteOnBlue,
.modernResetPasswordPage .btn.ptfgWhiteOnBlue,
.modernLoginTroublePage .btn.ptfgWhiteOnBlue {
  border-radius: 6px;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(11, 26, 103, 0.2);
}

.modernLoginPage .loginShowPasswordField {
  margin-top: -4px;
}

.modernLoginPage .loginSubmitButton {
  max-width: 200px;
  margin-top: 4px;
  margin-bottom: 14px;
}

.modernLoginPage .loginRememberMeRow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #333;
}

.modernLoginPage .loginLinks {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
}

.modernResetPasswordPage .resetPasswordSubmitButton {
  width: 175px;
  margin-top: 4px;
  margin-bottom: 12px;
}

.modernResetPasswordPage .resetPasswordBackLink {
  font-size: 13px;
}

/* Login Trouble: two cards side by side -- a tips list and a supporting image. */
.modernLoginTroublePage .card {
  border: 1px solid #e2e6f2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(11, 26, 103, 0.06);
}

.modernLoginTroublePage .col-sm-8 .card {
  padding: 20px 24px;
  font-size: 14px;
  line-height: 1.6;
}

.modernLoginTroublePage ol {
  padding-left: 20px;
  margin-bottom: 0;
}

.modernLoginTroublePage ol li {
  margin-bottom: 10px;
}

.modernLoginTroublePage ol ol {
  margin-top: 8px;
  margin-bottom: 4px;
}

.modernLoginTroublePage ol b {
  overflow-wrap: break-word;
  word-break: break-word;
}

.modernLoginTroublePage .loginTroubleBackLink {
  margin-top: 14px;
  font-size: 14px;
}

.modernLoginTroublePage .loginTroubleImageCard {
  padding: 16px;
  text-align: center;
}

.modernLoginTroublePage .loginTroubleImageCard img {
  max-width: 100%;
  border-radius: 6px;
}
