/* === Forms === */
.form-card {
  background: linear-gradient(160deg, rgba(35,28,18,.9), rgba(20,16,10,.9));
  border: 1px solid rgba(201,168,76,.25);
  border-radius: 14px; padding: 32px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
}

.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px }
.field label {
  font-size: 12px; font-weight: 600; color: var(--text3);
  text-transform: uppercase; letter-spacing: .5px;
}
.field input, .field select, .field textarea {
  padding: 11px 13px; border-radius: var(--r);
  border: 1px solid var(--line); background: rgba(12,10,6,.7);
  color: var(--text); font-family: var(--sans); font-size: 14px; outline: none;
  transition: .15s; width: 100%;
}
.field input[type="radio"], .field input[type="checkbox"] {
  width: auto; padding: 0; border: none; background: none;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(201,168,76,.5); background: rgba(15,12,8,.95);
}
.field input::placeholder, .field textarea::placeholder { color: var(--text3) }
.field select option { background: var(--dark2) }
.field textarea { min-height: 80px; resize: vertical }

/* File input styling */
.field input[type="file"] {
  color: var(--text2); padding: 8px;
}

.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px }
@media (max-width: 560px) { .field-grid { grid-template-columns: 1fr } }

.field-error {
  font-size: 12px; color: var(--bad); margin-top: 2px;
}

.field-divider {
  height: 1px; background: var(--line); margin: 20px 0;
}

.field-subtitle {
  font-family: var(--serif); font-size: 17px; font-weight: 600;
  color: var(--gold); margin-bottom: 16px;
}

.checkbox-field {
  flex-direction: row; align-items: flex-start; gap: 10px;
  flex-wrap: wrap;
}
.checkbox-field input[type="checkbox"] {
  width: 18px !important; height: 18px !important; min-width: 18px;
  accent-color: var(--gold);
  cursor: pointer; margin-top: 2px;
  appearance: auto !important;
}
.checkbox-label {
  font-size: 14px !important; text-transform: none !important;
  letter-spacing: 0 !important; color: var(--text2) !important;
  cursor: pointer; flex: 1;
}
.checkbox-field .field-error {
  width: 100%;
}

.form-footer-text {
  text-align: center; margin-top: 16px; font-size: 13px; color: var(--text2);
}
.form-footer-text a { color: var(--gold); font-weight: 500 }
