{# resources/views/layout/app.twig #}
<!DOCTYPE html>
{# A variável global 'current_locale' é definida em public/index.php #}
<html lang="{{ current_locale | slice(0, 2) | default('pt') }}">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    {# 
        'page_title_for_layout' é definido no BaseController.php.
        Ele usa 'page_title_key' e 'page_title_params' passados pelo controller da página,
        ou um 'page_title' direto, ou o nome do app como fallback.
    #}
    <title>{% block page_title_block %}{{ page_title_for_layout | default(config_app.get('site_name')) }}{% endblock %} - {{ config_app.get('site_name') }}</title>
    
    <link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css">
    
    {# CSS customizado principal - você irá colocar seus estilos aqui #}
    <link rel="stylesheet" href="{{ asset('css/style.css') }}"> 
    
    {# Bloco para CSS específico da página (ex: para FullCalendar) #}
    {% block stylesheets %}{% endblock %}
</head>
<body class="bg-slate-100 font-sans text-gray-800">
    <div class="flex flex-col lg:flex-row min-h-screen">
        {# Sidebar do Admin - 'current_page' é passado pelo controller da página específica #}
        {% include 'partials/admin_sidebar.twig' with {'current_page': current_page | default('')} %}

        <div class="flex-1 flex flex-col overflow-x-hidden">
            {# Topbar do Admin - 'page_title_for_layout' é usado para o H1 aqui #}
            {% include 'partials/admin_topbar.twig' with {'page_title_header': page_title_for_layout | default(__('sidebar.dashboard')) } %}
            
            <main class="p-4 sm:p-6 flex-grow">
                {# Flash messages são renderizadas aqui, pegando da variável global 'flash_messages' #}
                {% include 'partials/flash_messages.twig' %}

                {% block content %}
                    {# Conteúdo específico da página será inserido aqui #}
                {% endblock %}
            </main>
            
            {% include 'partials/admin_footer.twig' %}
        </div>
    </div>

    {# --- JavaScripts --- #}
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    {# Seus JS plugins como Mask, Select2, Tippy, FullCalendar JS, etc. #}
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
    {# ... outros plugins ... #}
    
    {# Seu JS customizado principal #}
    <script src="{{ asset('js/main.js') }}"></script>
    
    {# Bloco para JavaScript específico da página #}
    {% block javascripts %}{% endblock %}
</body>
</html>