diff --git a/Bootstrap_new/css/style_office.css b/Bootstrap_new/css/style_office.css index 79c04c8..1e85238 100644 --- a/Bootstrap_new/css/style_office.css +++ b/Bootstrap_new/css/style_office.css @@ -233,6 +233,16 @@ body { background-color: var(--office-light); } +/* Quand sidebar réduite */ +.app-sidebar.collapsed { + width: var(--sidebar-collapsed); +} + +.app-main.collapsed { + margin-left: var(--sidebar-collapsed); +} + + content-area { padding: 0 24px 24px 24px; max-width: 1400px; @@ -307,28 +317,20 @@ content-area { font-size: 16px; } -/* ============================================ - CONTENT AREA - SIMPLIFIÉ - ============================================ */ -.content-area.content-area { - padding: calc(var(--header-height) + 56px + 16px) 0 0 0 !important; - max-width: 100vw !important; - margin: 0 !important; - width: 100vw !important; - overflow-x: hidden; + +/* Content area fluide */ +.content-area { + padding: calc(var(--header-height) + 56px + 16px) 24px 24px 24px; + max-width: 1400px; + margin: 0 auto; } -/* ============================================ - CONTENT CARD - SIMPLE ET PROPRE - ============================================ */ +/* Content card */ .content-card { - border: none !important; - background: transparent !important; - box-shadow: none !important; - - width: 100vw !important; - max-width: 100vw !important; - margin-top: -120px !important; + background: var(--office-card); + border-radius: 8px; + box-shadow: 0 2px 6px rgba(0,0,0,.05); + margin-top: 24px; } @@ -357,15 +359,11 @@ content-area { } .card-body { - background-color: var(--office-light); - padding: 30px !important; - border: none !important; - width: 100vw !important; - max-width: 100vw !important; - min-height: calc(100vh - var(--header-height) - 56px - 16px) !important; - margin-left: -75px; + padding: 24px; + background-color: var(--office-card); } + /* ============================================ HEADER CONTROLS ============================================ */ @@ -700,10 +698,10 @@ content-area { .app-sidebar { width: var(--sidebar-collapsed); } - .app-main { margin-left: var(--sidebar-collapsed); } + .nav-text, .nav-title, @@ -743,21 +741,22 @@ content-area { transform: translateX(-100%); width: var(--sidebar-width); } - - .app-sidebar.open { + + .app-sidebar.show { transform: translateX(0); } - + .app-main { margin-left: 0; } - .header-content { - padding: 0 16px; + .content-area { + padding: calc(var(--header-height) + 56px) 16px 16px 16px; + max-width: 100%; } - .content-area { - padding: 16px; + .header-content { + padding: 0 16px; } .user-info { diff --git a/Bootstrap_new/js/ux-manager.js b/Bootstrap_new/js/ux-manager.js index 41bd10f..1d80087 100644 --- a/Bootstrap_new/js/ux-manager.js +++ b/Bootstrap_new/js/ux-manager.js @@ -69,16 +69,18 @@ class UXManager { */ toggleSidebar() { const sidebar = document.getElementById('sidebar'); - if (sidebar) { - sidebar.classList.toggle('show'); - // Annoncer le changement pour l'accessibilité + const main = document.getElementById('mainContent'); + if (sidebar && main) { + sidebar.classList.toggle('collapsed'); + main.classList.toggle('collapsed'); this.accessibility.announce( - sidebar.classList.contains('show') - ? 'Menu latéral ouvert' - : 'Menu latéral fermé' + sidebar.classList.contains('collapsed') + ? 'Menu latéral réduit' + : 'Menu latéral ouvert' ); } } + /** * Vérifier et gérer l'expiration de session utilisateur diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 2ce4e5d..90fb9e9 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -145,7 +145,7 @@ console.groupEnd(); - + - +