{% macro render_modern_card(title, icon, value, subtitle="", color="blue", trend=None) %}

{{ title }}

{{ value }}

{% if subtitle %}

{{ subtitle }}

{% endif %}
{% if trend %}
{% if trend > 0 %} +{{ trend }}% {% elif trend < 0 %} {{ trend }}% {% else %} 0% {% endif %}
{% endif %}
Last updated {{ moment().format('MMM DD, YYYY') if moment else 'Now' }}
{% endmacro %} {% macro render_action_button(text, icon, url, color="blue", size="md") %} {% set size_classes = { 'sm': 'px-4 py-2 text-sm', 'md': 'px-6 py-3 text-base', 'lg': 'px-8 py-4 text-lg' } %} {{ text }} {% endmacro %} {% macro render_status_badge(status, text=None) %} {% set status_colors = { 'active': 'bg-green-100 text-green-800 border-green-200', 'inactive': 'bg-red-100 text-red-800 border-red-200', 'pending': 'bg-yellow-100 text-yellow-800 border-yellow-200', 'approved': 'bg-blue-100 text-blue-800 border-blue-200', 'admin': 'bg-purple-100 text-purple-800 border-purple-200' } %} {{ text or status.title() }} {% endmacro %} {% macro render_table_header(columns) %} {% for column in columns %} {{ column }} {% endfor %} {% endmacro %}