{% load lucide ui %} {% comment %} allauth passes `unlabeled=True` on the entrance forms (login, signup, reset) and already sets a placeholder on each of their fields ("Email address", "Password"), so dropping the visible label loses nothing on screen. The label is still emitted sr-only inside the wrapper: a placeholder is not a label, and it disappears the moment you start typing. Fields with an icon use daisyUI's icon-in-field layout, where the `input` class goes on the *wrapping label* and the input itself carries only `grow`. Putting `input` on both draws a box inside a box. {% endcomment %} {% for field in attrs.form.hidden_fields %}{{ field }}{% endfor %} {% for error in attrs.form.non_field_errors %}