/* Form field — Figma: Tasarım sistemi › Form alanı (48:619)
   Type: text · select · textarea
   State: default · filled · focus · error · disabled
   The label sits fixed above the input (no floating label). */

.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
}

.form-field__label {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.form-field__input {
  width: 100%;
  padding: var(--space-14) var(--space-16);
  background: var(--color-surface-page);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-primary);
  transition:
    border-color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}

.form-field__input::placeholder { color: var(--color-text-disabled); opacity: 1; }

.form-field__input:focus,
.form-field__input:focus-visible {
  outline: none;
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 0.5px var(--color-brand-primary), var(--shadow-input-focus);
}

textarea.form-field__input {
  height: 112px;
  resize: vertical;
}

/* Select: hide the browser arrow and use the Figma arrow icon */
select.form-field__input {
  appearance: none;
  -webkit-appearance: none;
  padding-right: calc(var(--space-16) * 2 + 12px);
  background-image: url("../../img/icons/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: right var(--space-16) center;
  background-size: 11.5px 6.5px;
  cursor: pointer;
}
/* Nothing selected yet: placeholder text is faded */
select.form-field__input:has(option[value=""]:checked) { color: var(--color-text-disabled); }
select.form-field__input option { color: var(--color-text-primary); }

.form-field__help {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-text-secondary);
}

/* Error */
.form-field--error .form-field__input {
  border-color: var(--color-feedback-error);
  box-shadow: 0 0 0 0.5px var(--color-feedback-error);
}
.form-field--error .form-field__help { color: var(--color-feedback-error); }

/* Disabled */
.form-field__input:disabled {
  background-color: var(--color-surface-canvas); /* colour only: selects keep their arrow placement */
  border-color: var(--color-border-default);
  color: var(--color-text-disabled);
  cursor: not-allowed;
}
.form-field:has(.form-field__input:disabled) .form-field__label { color: var(--color-text-disabled); }
select.form-field__input:disabled { background-image: url("../../img/icons/select-arrow-disabled.svg"); }
