/* Password setup and reset use the current GoPBIS authentication theme. */
body.gopbis-reset-body {
  background: radial-gradient(circle at 12% 12%, rgba(23,134,75,.08), transparent 32%), #f7f9f8 !important;
  color: #1d2939;
}
.gopbis-reset-body .gopbis-reset-shell { background: transparent; }
.gopbis-reset-body .gopbis-reset-card {
  border: 1px solid #dce5df;
  border-top: 4px solid #17864b;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(13,81,48,.08);
}
.gopbis-reset-body .gopbis-reset-card[hidden] { display: none !important; }
.gopbis-reset-body .landing-section-kicker {
  color: #0f6b3b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gopbis-reset-body .gopbis-reset-card h1 { color: #0d5130; }
.gopbis-reset-body .gopbis-reset-card input { border-color: #ccd8d0; color: #1d2939; background: #fff; }
.gopbis-reset-body .gopbis-reset-card input:focus {
  outline: none;
  border-color: #17864b !important;
  box-shadow: 0 0 0 3px rgba(23,134,75,.16) !important;
}
body.gopbis-reset-body #resetRequestForm button,
body.gopbis-reset-body #resetConfirmForm button {
  background: #17864b !important;
  color: #fff;
  box-shadow: none !important;
}
body.gopbis-reset-body #resetRequestForm button:hover,
body.gopbis-reset-body #resetConfirmForm button:hover {
  background: #0f6b3b !important;
  box-shadow: 0 8px 18px rgba(23,134,75,.16) !important;
}
.gopbis-reset-body .gopbis-reset-back { color: #0f6b3b; }
.gopbis-reset-body .gopbis-reset-back:hover { color: #0d5130; text-decoration: underline; }
.gopbis-reset-body button:focus-visible, .gopbis-reset-body a:focus-visible {
  outline: 3px solid #17864b;
  outline-offset: 3px;
}
.gopbis-reset-body .gopbis-inline-status { color: #344054; }
@media (max-width: 520px) {
  body.gopbis-reset-body { padding: 20px; }
  .gopbis-reset-body .gopbis-reset-card { padding: 24px; }
}
