/* app-form-controls.css — CZYSTY komponent BEM pól formularza (input / select / textarea).
   Jedna kanoniczna definicja zamiast ~90 rozrzuconych reguł na gołych elementach.
   Baza w :where() = ZEROWA specyficzność, więc dowolny wariant (.app-input, .app-context-form…)
   normalnie ją nadpisuje — bez przetasowania kaskady i bez !important.
   Klasa dodawana do elementów w szablonach: .app-fc-input / .app-fc-select / .app-fc-textarea. */

:where(.app-fc-input, .app-fc-select, .app-fc-textarea){
  box-sizing:border-box;
  font:500 13px/1.35 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color:#0f172a;
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:8px;
  min-height:34px;
  padding:7px 10px;
  box-shadow:inset 0 1px 2px rgba(15, 23, 42, .03);
}

:where(.app-fc-input, .app-fc-select, .app-fc-textarea):focus{
  outline:none;
  border-color:#94a3b8;
  box-shadow:0 0 0 4px rgba(31, 41, 55, .12);
}

:where(.app-fc-input:disabled, .app-fc-select:disabled, .app-fc-textarea:disabled){
  opacity:.6;
  cursor:not-allowed;
  background:#f8fafc;
}

:where(.app-fc-select){ cursor:pointer; }
:where(.app-fc-textarea){ min-height:60px; resize:vertical; }
