/* Shared form styles */
.form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.form-field label { font-weight: 600; color: #e9eaff; display: inline-flex; align-items: center; gap: 8px; }

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field input[type="number"],
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #2a2b48;
  background: #16172a;
  color: #e9eaff;
}

.form-field textarea { resize: vertical; }
.form-field input::placeholder,
.form-field textarea::placeholder { color: #9aa0b4; }

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { outline: none; border-color: #6c6ff3; box-shadow: 0 0 0 3px rgba(108, 111, 243, 0.2); }

/* Inline small status notes */
form small { color: var(--muted); }

/* Compact checkbox alignment */
input[type="checkbox"] { width: 16px; height: 16px; }