Kifayat
Kifayat comes from Arabic 'kifāya' (كفاية) and means 'sufficiency', 'adequacy', or 'being enough'.
Kifayat is used as a unisex name in practice, though in some communities it may lean feminine or masculine depending on local custom; it is overall rare.
The root is Arabic (كفاية), and the name is attested in Urdu usage; so its origin is Arabic with an Urdu onomastic presence.
Yes. It is a vocabulary-derived name from Arabic expressing a positive abstract quality and is appropriate for Muslim use.
Because the name is rare, short forms vary by family; possible informal diminutives include 'Kifa' or 'Yat', though these are informal and culturally contingent.