/* === FORGOT PASSWORD PAGE STYLES === */

.step { display: none; }
.step.active { display: block; }

.step-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.step-dot {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 2px solid #dde3ff;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 700; color: #94a3b8;
  transition: all .3s;
  flex-shrink: 0;
}
.step-dot.active { background: #6d5cff; border-color: #6d5cff; color: #fff; box-shadow: 0 0 0 4px rgba(109,92,255,0.15); }
.step-dot.done { background: #22c55e; border-color: #22c55e; color: #fff; }
.step-line { flex: 1; max-width: 48px; height: 2px; background: #dde3ff; transition: background .3s; }
.step-line.done { background: #22c55e; }

.step-icon {
  width: 60px; height: 60px;
  border-radius: 18px;
  background: #ede9fe; color: #6d5cff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 1.1rem;
}
.step-icon.green { background: #f0fdf4; color: #22c55e; }

@keyframes popIn {
  0%   { transform: scale(0.4); opacity: 0; }
  70%  { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}
.pop-in { animation: popIn .4s ease forwards; }

.otp-group { display: flex; gap: 0.5rem; justify-content: center; margin-bottom: 1.5rem; }
.otp-input {
  width: 46px; height: 54px;
  text-align: center;
  font-size: 1.2rem; font-weight: 700;
  border: 1.5px solid #dde3ff;
  border-radius: 10px;
  outline: none;
  font-family: 'Inter', sans-serif;
  color: #000b33;
  transition: border-color .2s, box-shadow .2s;
}
.otp-input:focus { border-color: #6d5cff; box-shadow: 0 0 0 3px rgba(109,92,255,0.15); }

.strength-bar { height: 4px; border-radius: 4px; background: #e8edf8; margin-top: 6px; overflow: hidden; }
.strength-fill { height: 100%; border-radius: 4px; width: 0%; transition: width .3s, background .3s; }

.cta-btn::after { display: none !important; }
.cta-btn.active { animation: none !important; }
.cta-btn:hover  { transform: none !important; }
