{# Layout: sin sidebar/topbar. Para login, signup, password reset, errores. #} {% block title %}Datagrowth{% endblock %} {# FOUC guard: aplica data-theme antes del primer paint. #} {# Ver sidebar_shell.html: la app decide qué cara precargar. #} {% set _font_preload = dg_font_preload | default('') %} {% if _font_preload %} {% endif %} {% set _v = dg_ui_version | default('') %} {% if tokens_override_href %} {% endif %} {# CSRF double-submit wiring: SIN `defer` para que el monkey-patch de `fetch` esté activo antes de cualquier ` {% block extra_head %}{% endblock %} {# items-start en mobile para que el teclado virtual no empuje el form fuera del viewport. En pantallas más grandes, centramos con sm:items-center. #}
{% block content %}{% endblock %}
{% block toast_initial %}{% endblock %}
{% block extra_body %}{% endblock %}