.remember-row {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: -0.5rem 0 1.5rem;
  color: #334155;
  font-size: .92rem;
  cursor: pointer;
}
.remember-row input { width: 1.05rem; height: 1.05rem; accent-color: #00b1b7; }
.auth-copy { color: #64748b; text-align: center; line-height: 1.55; margin: -.75rem 0 1.6rem; }
.otp-input { text-align: center; letter-spacing: .55rem; font-size: 1.65rem !important; font-weight: 750; font-variant-numeric: tabular-nums; }
.auth-meta { display: flex; justify-content: center; min-height: 1.5rem; margin: -1rem 0 1.25rem; color: #64748b; font-size: .86rem; }
.auth-secondary { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1rem; }
.link-button { border: 0; background: transparent; color: #007f86; font: inherit; font-weight: 700; cursor: pointer; padding: .45rem; }
.link-button:disabled { color: #94a3b8; cursor: not-allowed; }
.security-mark { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 50%; color: white; background: linear-gradient(135deg,#00b1b7,#003449); box-shadow: 0 10px 24px rgba(0,52,73,.25); }
@media (max-width: 520px) { .login-container { padding: 38px 24px 30px; } .otp-input { letter-spacing: .35rem; } }
