/* account/password_reset.html — page-local deltas on top of auth-shared.css */
.glass-card { max-width: 440px; padding: 2.5rem; }
h2 { font-size: 18px; font-weight: 600; color: #1e2a3a; margin: 0 0 0.5rem; text-align: center; }
.subtitle { font-size: 13px; color: #5a6375; text-align: center; margin: 0 0 1.75rem; line-height: 1.6; }
.field { margin-bottom: 1rem; }
.error-msg {
  font-size: 12px; color: #dc2626;
  background: rgba(220,38,38,0.06);
  border: 0.5px solid rgba(220,38,38,0.18);
  border-radius: 0.5rem;
  padding: 0.6rem 0.875rem;
  margin-bottom: 1rem;
}
.btn-primary { display: block; width: 100%; padding: 12px; margin-top: 1.5rem; }
.btn-primary:disabled { opacity: 0.75; cursor: not-allowed; }
.spinner {
  display: inline-block;
  width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
  margin-right: 6px;
}
@keyframes spin { to { transform: rotate(360deg); } }
.card-footer {
  text-align: center;
  padding-top: 1.5rem;
  border-top: 0.5px solid rgba(0,0,0,0.08);
  margin-top: 1.5rem;
}
