/* New Center Registration page */
.new-center-reg-page .new-center-shell {
  max-width: 1020px;
}

.new-center-steps-list {
  list-style: none;
  margin-top: 24px;
  padding: 0;
  font-size: 13px;
  opacity: 0.9;
}
.new-center-steps-list li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.new-center-steps-list .bi-check-circle {
  color: var(--saffron-400);
}

.page-loader {
  position: fixed;
  inset: 0;
  background: rgba(10, 31, 61, 0.75);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: white;
  font-size: 14px;
}

.success-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 31, 61, 0.85);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.success-modal-card {
  background: var(--paper);
  border-radius: 8px;
  padding: 36px 32px;
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.success-icon {
  font-size: 56px;
  color: var(--green-600);
  margin-bottom: 12px;
}

.success-modal-card h3 {
  font-family: var(--font-display);
  color: var(--navy-900);
  margin-bottom: 8px;
}

.credentials-box {
  background: var(--navy-50);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 16px;
  margin: 20px 0;
  text-align: left;
}

.cred-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.cred-row:last-child { border-bottom: none; }
.cred-label { color: var(--ink-3); }
.cred-warning {
  font-size: 12px;
  color: var(--saffron-700);
  margin-bottom: 20px;
}
