/* Bot Protection — CAPTCHA + honeypot styling */

.captcha-field {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.captcha-label {
  font-size: var(--text-body-sm);
  color: var(--text-secondary);
  white-space: nowrap;
}

.captcha-input {
  width: 80px;
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text-primary);
  font-size: var(--text-body-sm);
  text-align: center;
}

.captcha-input:focus {
  outline: 2px solid var(--brand-green);
  outline-offset: 1px;
  border-color: var(--brand-green);
}

/* Dark theme variant (for dark drawers/forms) */
.dark-form .captcha-input,
.roadmap-form .captcha-input {
  border-color: var(--light-a24);
  background: var(--light-a6);
  color: var(--text-on-dark);
}

.dark-form .captcha-label,
.roadmap-form .captcha-label {
  color: var(--text-on-dark-muted);
}

/* Newsletter inline form variant */
.newsletter-form .captcha-field {
  flex-shrink: 0;
}

.newsletter-form .captcha-input {
  border-color: var(--light-a24);
  background: var(--light-a6);
  color: var(--text-on-dark);
}

.newsletter-form .captcha-label {
  color: var(--text-on-dark-muted);
}
