{% load i18n crispy_forms_tags %} {% comment %} The unified post-login card, swapped in by ``ConjuntoLoginView`` once credentials are valid and at least one ``IPostLoginFormSection`` applies (tenant pick, workplace pick, ...). The user identity is held in the session as pending-login state until this form is submitted. ``section_forms`` is a list of ``(section, form)`` pairs in weight order. The form posts to ``login-complete`` (HTMX), which resolves the tenant, validates every section, calls ``login()`` and runs each section's ``apply()`` before redirecting to the original ``next`` URL. The outer id ``cj-login-card`` matches the credentials-card swap target so this partial replaces it cleanly via ``hx-swap="outerHTML"``. {% endcomment %}