.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* CSS */
.otp-row{
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin: 12px 0 20px;
}

.otp{
  width: 56px;               /* box width */
  height: 56px;              /* box height */
  font-size: 22px;
  text-align: center;
  border-radius: 8px;
  border: 1.5px solid #d1d5db; /* light-gray border */
  outline: none;
  caret-color: transparent;  /* hide caret for single-char boxes */
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
  transition: border-color .12s, box-shadow .12s, transform .08s;
}

.otp:focus{
  border-color: #2563eb;     /* blue focus */
  box-shadow: 0 6px 18px rgba(37,99,235,0.12);
  transform: translateY(-1px);
}

/* .btn{
  display: inline-block;
  margin: 0 auto;
  padding: 10px 18px;
  border-radius: 8px;
  border: none;
  background: #2563eb;
  color: white;
  font-weight: 600;
  cursor: pointer;
} */

@media (max-width:420px){
  .otp{ width:44px; height:44px; font-size:20px; gap:10px; }
}



