{# Página de error genérica. La invoca `register_error_handlers` cuando
un endpoint HTML levanta una excepción. El layout depende de si hay
sesión activa: con `user`, extiende el shell completo (la sidebar
sigue navegable); sin `user`, extiende `empty.html` con un bloque
centrado + botón a /login. En ambos casos el toast queda inyectado
en `#dg-toasts` por el bloque `toast_initial` de cada layout.
Variables esperadas: `status_code`, `message`, `level`, `user`. #}
{% if user %}
{% extends "core/layouts/sidebar_shell.html" %}
{% else %}
{% extends "core/layouts/empty.html" %}
{% endif %}
{% from "core/components/toast.html" import toast %}
{% block title %}{{ status_code }} — Datagrowth{% endblock %}
{% block toast_initial %}{{ toast(message, level=level) }}{% endblock %}
{% block content %}
{% if not user %}