templates/acceuil/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}INTENDIA-MSF - Accueil{% endblock %}
  3. {% block stylesheets %}
  4.     {{ parent() }}
  5.     <link rel="stylesheet" href="{{ asset('assets/css/auth-pages.css') }}">
  6. {% endblock %}
  7. {% block body %}
  8. <div class="auth-container">
  9.     <div class="welcome-card fade-in">
  10.         <!-- Logo et branding -->
  11.         <div class="logo-section">
  12.             <div class="app-logo">INTENDIA-MSF</div>
  13.             <div class="app-tagline">Solution de gestion d'entreprise complète</div>
  14.         </div>
  15.         <!-- Message de bienvenue -->
  16.         <h1 class="welcome-title">
  17.             Bienvenue sur votre<br>
  18.             <span class="text-primary">plateforme de gestion</span>
  19.         </h1>
  20.         
  21.         <p class="welcome-subtitle">
  22.             Gérez efficacement vos stocks, ventes, comptabilité et ressources humaines
  23.             avec notre solution tout-en-un moderne et intuitive.
  24.         </p>
  25.         <!-- Bouton d'action -->
  26.         <a href="{{ path('app_login') }}" class="cta-button">
  27.             <i class="fas fa-sign-in-alt cta-icon"></i>
  28.             Accéder à la plateforme
  29.         </a>
  30.         <!-- Footer discret -->
  31.         <div class="mt-4">
  32.             <small class="text-muted">
  33.                 © 2025 INTENDIA-MSF. Tous droits réservés.
  34.             </small>
  35.         </div>
  36.     </div>
  37. </div>
  38. <!-- Script pour les animations -->
  39. <script>
  40. document.addEventListener('DOMContentLoaded', function() {
  41.     // Animation d'entrée des éléments
  42.     const elements = document.querySelectorAll('.welcome-card > *');
  43.     elements.forEach((el, index) => {
  44.         el.style.animationDelay = `${index * 0.1}s`;
  45.         el.classList.add('fade-in');
  46.     });
  47.     
  48.     // Effet parallaxe subtil sur le scroll
  49.     window.addEventListener('scroll', function() {
  50.         const scrolled = window.pageYOffset;
  51.         const parallax = document.querySelector('.auth-container::after');
  52.         if (parallax) {
  53.             parallax.style.transform = `translateY(${scrolled * 0.5}px)`;
  54.         }
  55.     });
  56. });
  57. </script>
  58. {% endblock %}