/* ──── EMAIL VERIFICATION UI ──── */
.verify-section {
  text-align: center;
  padding: 20px 0;
}
.verify-icon {
  font-size: 48px;
  margin-bottom: 12px;
}
.verify-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.verify-desc {
  font-size: 14px;
  color: var(--text-muted, #718096);
  margin-bottom: 4px;
}
.verify-code-wrap {
  text-align: center;
  margin: 20px 0;
}
.verify-code-input {
  width: 160px;
  padding: 16px;
  font-family: 'Montserrat', monospace;
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 12px;
  background: var(--input-bg, rgba(0,40,85,0.03));
  border: 2px solid var(--border, rgba(0,40,85,0.1));
  color: var(--text-primary, #002855);
  transition: border-color 0.2s;
}
.verify-code-input:focus {
  outline: none;
  border-color: var(--orange, #F26522);
}
.verify-error {
  color: #e53e3e;
  text-align: center;
  margin-bottom: 8px;
  font-size: 0.9rem;
}
.verify-submit {
  width: 100%;
  padding: 12px 24px;
  background: var(--orange, #F26522);
  color: #fff;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
}
.verify-submit:hover {
  opacity: 0.9;
}
.verify-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.verify-hint {
  text-align: center;
  font-size: 12px;
  color: var(--text-muted, #718096);
  margin-top: 12px;
}
.verify-resend {
  background: none;
  border: none;
  color: var(--orange, #F26522);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}
