.form-input {
  width: 100%;
  height: 60px;
  padding: 0 18px;
  font-family: var(--font-primary);
  font-size: var(--fs-md);
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 0;
  outline: none;
  transition: border-color var(--transition-fast);
}

.form-input::placeholder {
  color: var(--color-text-input);
}

.form-input:focus {
  border-color: var(--color-text);
}

.form-input--tall {
  height: 70px;
}

.form-input--centered {
  text-align: center;
}

.form-input--centered::placeholder {
  text-align: center;
}

.form-row {
  display: flex;
  gap: var(--gap-sm);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.form-group label {
  font-size: var(--fs-sm);
  color: var(--color-text-secondary);
}
