/**
 * فیلدهای اجباری: به‌جای ستاره، بوردر قرمز؛ با پر شدن محتوا سبز می‌شود.
 * کلاس‌ها: .field-req / .costs-req / .join-field--required + حالت .is-ok
 */
input.field-req,
select.field-req,
textarea.field-req,
input.costs-req,
select.costs-req,
textarea.costs-req,
input.join-field--required,
select.join-field--required,
textarea.join-field--required {
  border: 2px solid #dc2626 !important;
  box-shadow: none;
}

input.field-req.is-ok,
select.field-req.is-ok,
textarea.field-req.is-ok,
input.costs-req.is-ok,
select.costs-req.is-ok,
textarea.costs-req.is-ok,
input.join-field--required.is-ok,
select.join-field--required.is-ok,
textarea.join-field--required.is-ok,
input.field-req.is-valid,
select.field-req.is-valid,
textarea.field-req.is-valid,
input.join-field--required.is-valid,
select.join-field--required.is-valid {
  border-color: #16a34a !important;
}

/* فیلد غیرفعال (مثلاً قبل از باز شدن مشخصات واحد) بوردر قرمز نگیرد */
input.field-req:disabled,
select.field-req:disabled,
textarea.field-req:disabled,
input.costs-req:disabled,
select.costs-req:disabled,
textarea.costs-req:disabled,
input.join-field--required:disabled,
select.join-field--required:disabled,
textarea.join-field--required:disabled {
  border-color: #cbd5e1 !important;
}

/* مخفی‌کردن ستارهٔ اجباری در لیبل‌ها — بوردر جایگزین آن است */
label .req,
label .required,
label .bh-required,
label .join-req,
label .join-owner-req,
label .mv-text-bad,
label .field-req-mark,
.field-req-asterisk {
  display: none !important;
}
