Custom textfield with effects