/* =======================
   ONBOARDING FORM STYLES
   Shared across onboarding
   and member add-car forms
   ======================= */

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group.full { grid-column: 1 / -1; }
.form-label {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.form-input {
  background: var(--bg-3);
  border: 1px solid var(--border-dim);
  border-radius: 2px;
  padding: 0.65rem 0.875rem;
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 300;
  transition: border-color 0.2s;
  width: 100%;
}
.form-input:focus {
  outline: none;
  border-color: var(--accent);
}
.form-input::placeholder { color: var(--fg-dim); }

.form-submit {
  margin-top: 1.25rem;
  background: var(--accent);
  color: #0a0a0a;
  border: none;
  border-radius: 2px;
  padding: 0.75rem 2rem;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
}
.form-submit:hover { opacity: 0.85; }

.form-message {
  margin-top: 0.75rem;
  padding: 0.6rem 0.875rem;
  border-radius: 2px;
  font-size: 0.8rem;
}
.form-message.success { background: rgba(201,165,80,0.1); border: 1px solid var(--border); color: var(--accent); }
.form-message.error { background: rgba(180,60,60,0.1); border: 1px solid rgba(180,60,60,0.2); color: #e08080; }
