/* forms.css — Public form styles */

.form-page { max-width: 600px; margin: 0 auto; padding: 32px 24px; }
.form-page-title {
  font-family: var(--display);
  font-size: 1.3rem;
  letter-spacing: 4px;
  margin-bottom: 6px;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.form-page-desc {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.7;
}

.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.form-label {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
}
.form-hint { font-family: var(--mono); font-size: 0.65rem; color: var(--dim); margin-top: 3px; }

.form-actions { display: flex; gap: 10px; margin-top: 24px; align-items: center; }