{{ t.text("login.title") }}

{% if failed %}

{{ t.text("login.failed") }}

{% endif %} {# the form has no native action: with htmx not yet loaded, or not at all, a disabled submit button is what stops the browser from sending the credentials as a query string. a form swapped in after a failed try already has htmx running #} {% if failed %} {% else %} {% endif %}