.form-page-hero { text-align: center; padding: 60px 0 40px; background: linear-gradient(135deg, #0a0a2e 0%, #12122a 100%); }
.form-container { max-width: 640px; margin: 0 auto; padding: 0 24px 80px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 0.875rem; color: var(--color-text); }
.form-group label .required { color: #ef4444; margin-left: 2px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  color: var(--color-text);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.form-group select option {
  background: var(--color-bg-light);
  color: var(--color-text);
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--color-text-secondary);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  background: rgba(255, 255, 255, 0.08);
}
.form-group textarea { min-height: 120px; resize: vertical; }
.form-checkbox { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 12px; font-size: 0.875rem; color: var(--color-text-secondary); }
.form-checkbox input[type="checkbox"] { margin-top: 3px; accent-color: var(--color-primary); }
.form-checkbox .optional { color: var(--color-text-secondary); }
.form-submit {
  width: 100%;
  padding: 14px;
  margin-top: 24px;
}
