/* Candidate email verification: scoped UI; preserves existing site styling. */
.auth-card .candidate-otp-intro {
  margin-top: 0;
  line-height: 1.55;
}

.auth-card .candidate-otp-code input {
  font-size: 1.25rem;
  letter-spacing: .23em;
  font-variant-numeric: tabular-nums;
  direction: ltr;
  text-align: center;
}

.auth-card .candidate-otp-hint {
  line-height: 1.5;
  margin-bottom: 6px;
}

.auth-card .candidate-otp-resend,
.auth-card .candidate-otp-cancel {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  margin-top: 10px;
  border-radius: 10px;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}

.auth-card .candidate-otp-resend {
  color: #176346;
  background: #f2faf5;
  border: 1px solid #afd4be;
}

.auth-card .candidate-otp-resend:hover {
  color: #11482f;
  background: #e6f6eb;
  border-color: #80b996;
}

.auth-card .candidate-otp-cancel {
  color: #586e64;
  background: transparent;
  border: 1px solid transparent;
}

.auth-card .candidate-otp-cancel:hover {
  color: #183b2b;
  background: #f4f7f5;
}

.auth-card .candidate-otp-resend:focus-visible,
.auth-card .candidate-otp-cancel:focus-visible {
  outline: 3px solid #0e7650;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .auth-card .candidate-otp-resend,
  .auth-card .candidate-otp-cancel { transition: none; }
}
