	/* =====================================================
	   SYSTÈME DE THÈMES CMCI OBILI
	   ===================================================== */

	/* THÈME VERT (par défaut) */
	:root,
	[data-theme="green"] {
	    --primary-color: #3d9b8f;
	    --primary-light: #5db5a8;
	    --primary-dark: #2d7a70;
	    --secondary-color: #4db8a8;
	    --accent-color: #c6d647;
	    --light-bg: #e8f5f3;
	    --medium-bg: #b8e6df;
	    --dark-text: #1a5a52;
	    --border-color: #a8d5cc;
	    --hover-bg: #f0f9f7;
	    --shadow-color: rgba(61, 155, 143, 0.3);
	    --shadow-light: rgba(61, 155, 143, 0.1);
	    --shadow-medium: rgba(61, 155, 143, 0.2);
	    --shadow-heavy: rgba(61, 155, 143, 0.4);
	}

	/* THÈME BLEU */
	[data-theme="blue"] {
	    --primary-color: #2196f3;
	    --primary-light: #64b5f6;
	    --primary-dark: #1976d2;
	    --secondary-color: #42a5f5;
	    --accent-color: #ffc107;
	    --light-bg: #e3f2fd;
	    --medium-bg: #90caf9;
	    --dark-text: #0d47a1;
	    --border-color: #bbdefb;
	    --hover-bg: #f0f8ff;
	    --shadow-color: rgba(33, 150, 243, 0.3);
	    --shadow-light: rgba(33, 150, 243, 0.1);
	    --shadow-medium: rgba(33, 150, 243, 0.2);
	    --shadow-heavy: rgba(33, 150, 243, 0.4);
	}

	/* THÈME BLANC (élégant) */
	[data-theme="white"] {
	    --primary-color: #607d8b;
	    --primary-light: #90a4ae;
	    --primary-dark: #455a64;
	    --secondary-color: #78909c;
	    --accent-color: #ff9800;
	    --light-bg: #fafafa;
	    --medium-bg: #eceff1;
	    --dark-text: #263238;
	    --border-color: #cfd8dc;
	    --hover-bg: #f5f5f5;
	    --shadow-color: rgba(96, 125, 139, 0.3);
	    --shadow-light: rgba(96, 125, 139, 0.1);
	    --shadow-medium: rgba(96, 125, 139, 0.2);
	    --shadow-heavy: rgba(96, 125, 139, 0.4);
	}

	/* THÈME NOIR (moderne) */
	[data-theme="black"] {
	    --primary-color: #424242;
	    --primary-light: #616161;
	    --primary-dark: #212121;
	    --secondary-color: #757575;
	    --accent-color: #ffd700;
	    --light-bg: #303030;
	    --medium-bg: #424242;
	    --dark-text: #e0e0e0;
	    --border-color: #616161;
	    --hover-bg: #383838;
	    --shadow-color: rgba(66, 66, 66, 0.5);
	    --shadow-light: rgba(0, 0, 0, 0.3);
	    --shadow-medium: rgba(0, 0, 0, 0.4);
	    --shadow-heavy: rgba(0, 0, 0, 0.6);
	}
	
	/*rouge*/
	[data-theme="red"] {
	    --primary-color: #f44336;
	    --primary-light: #e57373;
	    --primary-dark: #d32f2f;
	    --secondary-color: #ef5350;
	    --accent-color: #ff8a80;
	    --light-bg: #ffebee;
	    --medium-bg: #ef9a9a;
	    --dark-text: #b71c1c;
	    --border-color: #ffcdd2;
	    --hover-bg: #ffeeee;
	    --shadow-color: rgba(244, 67, 54, 0.3);
	    --shadow-light: rgba(244, 67, 54, 0.1);
	    --shadow-medium: rgba(244, 67, 54, 0.2);
	    --shadow-heavy: rgba(244, 67, 54, 0.4);
	}

	/*rose*/
	[data-theme="pink"] {
	    --primary-color: #e91e63;
	    --primary-light: #f48fb1;
	    --primary-dark: #c2185b;
	    --secondary-color: #f06292;
	    --accent-color: #ff80ab;
	    --light-bg: #fce4ec;
	    --medium-bg: #f8bbd0;
	    --dark-text: #880e4f;
	    --border-color: #f8bbd0;
	    --hover-bg: #fff0f6;
	    --shadow-color: rgba(233, 30, 99, 0.3);
	    --shadow-light: rgba(233, 30, 99, 0.1);
	    --shadow-medium: rgba(233, 30, 99, 0.2);
	    --shadow-heavy: rgba(233, 30, 99, 0.4);
	}

	/*vert citron*/
	[data-theme="lime"] {
	    --primary-color: #cddc39;
	    --primary-light: #dce775;
	    --primary-dark: #afb42b;
	    --secondary-color: #d4e157;
	    --accent-color: #8bc34a;
	    --light-bg: #f9fbe7;
	    --medium-bg: #dce775;
	    --dark-text: #827717;
	    --border-color: #e6ee9c;
	    --hover-bg: #f4fce3;
	    --shadow-color: rgba(205, 220, 57, 0.3);
	    --shadow-light: rgba(205, 220, 57, 0.1);
	    --shadow-medium: rgba(205, 220, 57, 0.2);
	    --shadow-heavy: rgba(205, 220, 57, 0.4);
	}

	
	/*orange*/
	[data-theme="orange"] {
	    --primary-color: #ff9800;
	    --primary-light: #ffb74d;
	    --primary-dark: #f57c00;
	    --secondary-color: #ffa726;
	    --accent-color: #ffcc80;
	    --light-bg: #fff3e0;
	    --medium-bg: #ffe0b2;
	    --dark-text: #e65100;
	    --border-color: #ffe0b2;
	    --hover-bg: #fff8e1;
	    --shadow-color: rgba(255, 152, 0, 0.3);
	    --shadow-light: rgba(255, 152, 0, 0.1);
	    --shadow-medium: rgba(255, 152, 0, 0.2);
	    --shadow-heavy: rgba(255, 152, 0, 0.4);
	}

	/*violet*/
	[data-theme="purple"] {
	    --primary-color: #9c27b0;
	    --primary-light: #ce93d8;
	    --primary-dark: #7b1fa2;
	    --secondary-color: #ab47bc;
	    --accent-color: #e1bee7;
	    --light-bg: #f3e5f5;
	    --medium-bg: #e1bee7;
	    --dark-text: #4a148c;
	    --border-color: #e1bee7;
	    --hover-bg: #faf0ff;
	    --shadow-color: rgba(156, 39, 176, 0.3);
	    --shadow-light: rgba(156, 39, 176, 0.1);
	    --shadow-medium: rgba(156, 39, 176, 0.2);
	    --shadow-heavy: rgba(156, 39, 176, 0.4);
	}

	
	/*Thème Cyan (Futuriste & Rafraîchissant)*/
	[data-theme="cyan"] {
	    --primary-color: #00bcd4;
	    --primary-light: #4dd0e1;
	    --primary-dark: #0097a7;
	    --secondary-color: #26c6da;
	    --accent-color: #b2ebf2;
	    --light-bg: #e0f7fa;
	    --medium-bg: #b2ebf2;
	    --dark-text: #006064;
	    --border-color: #b2ebf2;
	    --hover-bg: #f0feff;
	    --shadow-color: rgba(0, 188, 212, 0.3);
	    --shadow-light: rgba(0, 188, 212, 0.1);
	    --shadow-medium: rgba(0, 188, 212, 0.2);
	    --shadow-heavy: rgba(0, 188, 212, 0.4);
	}

	/*Thème Sable (Naturel & Doux)*/
	[data-theme="sand"] {
	    --primary-color: #d4a373;
	    --primary-light: #f5deb3;
	    --primary-dark: #a67b5b;
	    --secondary-color: #e3b27a;
	    --accent-color: #ffebc6;
	    --light-bg: #fff8e7;
	    --medium-bg: #f3e2b3;
	    --dark-text: #6f4e37;
	    --border-color: #f5deb3;
	    --hover-bg: #fffdf5;
	    --shadow-color: rgba(212, 163, 115, 0.3);
	    --shadow-light: rgba(212, 163, 115, 0.1);
	    --shadow-medium: rgba(212, 163, 115, 0.2);
	    --shadow-heavy: rgba(212, 163, 115, 0.4);
	}

	
	/*Thème Menthe (Frais & Minimaliste)*/
	[data-theme="mint"] {
	    --primary-color: #4db6ac;
	    --primary-light: #80cbc4;
	    --primary-dark: #00796b;
	    --secondary-color: #26a69a;
	    --accent-color: #b2dfdb;
	    --light-bg: #e0f2f1;
	    --medium-bg: #b2dfdb;
	    --dark-text: #004d40;
	    --border-color: #b2dfdb;
	    --hover-bg: #f1fffd;
	    --shadow-color: rgba(77, 182, 172, 0.3);
	    --shadow-light: rgba(77, 182, 172, 0.1);
	    --shadow-medium: rgba(77, 182, 172, 0.2);
	    --shadow-heavy: rgba(77, 182, 172, 0.4);
	}

	/*Thème Or (Élégant & Premium)*/
	[data-theme="gold"] {
	    --primary-color: #ffb300;
	    --primary-light: #ffd54f;
	    --primary-dark: #ffa000;
	    --secondary-color: #ffca28;
	    --accent-color: #ffe082;
	    --light-bg: #fff8e1;
	    --medium-bg: #ffe082;
	    --dark-text: #795548;
	    --border-color: #ffe082;
	    --hover-bg: #fffbe7;
	    --shadow-color: rgba(255, 179, 0, 0.3);
	    --shadow-light: rgba(255, 179, 0, 0.1);
	    --shadow-medium: rgba(255, 179, 0, 0.2);
	    --shadow-heavy: rgba(255, 179, 0, 0.4);
	}


	/* =====================================================
	   STYLES GÉNÉRAUX
	   ===================================================== */

	body {
	    margin: 0;
	    padding: 0;
	    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
	    min-height: 100vh;
	    position: relative;
	    overflow-x: hidden;
	}

	/* Motif de fond avec l'oiseau répété */
	body::before {
	    content: '';
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-image: url('../logo.png');
	    background-repeat: repeat;
	    background-size: 200px 200px;
	    opacity: 0.05;
	    z-index: 0;
	    pointer-events: none;
	}

	/* Overlay pattern */
	body::after {
	    content: '';
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-image: repeating-linear-gradient(
		45deg,
		transparent,
		transparent 100px,
		rgba(255, 255, 255, 0.02) 100px,
		rgba(255, 255, 255, 0.02) 200px
	    );
	    z-index: 0;
	    pointer-events: none;
	}

	.container-fluid {
	    position: relative;
	    z-index: 1;
	}

	/* =====================================================
	   HEADER
	   ===================================================== */

	.header {
	    background: rgba(255, 255, 255, 0.98);
	    padding: 20px 0;
	    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	    margin-bottom: 0;
	    position: relative;
	    z-index: 100;
	}

	[data-theme="black"] .header {
	    background: rgba(48, 48, 48, 0.98);
	}

	.logo-container {
	    display: flex;
	    align-items: center;
	    gap: 15px;
	}

	.logo-circle {
	    width: 70px;
	    height: 70px;
	    background: var(--primary-color);
	    border-radius: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    position: relative;
	    overflow: hidden;
	    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	    flex-shrink: 0;
	}

	.logo-image {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	    border-radius: 50%;
	}

	.logo-text {
	    color: var(--primary-color);
	    font-size: 28px;
	    font-weight: bold;
	    margin-bottom: 5px;
	}

	[data-theme="black"] .logo-text {
	    color: var(--dark-text);
	}

	.logo-slogan {
	    color: var(--accent-color);
	    font-size: 14px;
	    font-style: italic;
	    font-weight: 500;
	}

	/* =====================================================
	   SÉLECTEUR DE LANGUE ET THÈME
	   ===================================================== */

	.language-selector {
	    display: flex;
	    gap: 10px;
	    justify-content: flex-end;
	}

	.btn-language {
	    background: transparent;
	    border: 2px solid var(--primary-color);
	    color: var(--primary-color);
	    padding: 8px 15px;
	    border-radius: 25px;
	    cursor: pointer;
	    transition: all 0.3s ease;
	    font-size: 14px;
	    font-weight: 500;
	}

	.btn-language:hover {
	    background: var(--primary-color);
	    color: white;
	    transform: translateY(-2px);
	}

	.btn-language.active {
	    background: var(--primary-color);
	    color: white;
	    box-shadow: 0 4px 10px var(--shadow-color);
	}

	.btn-language i {
	    margin-right: 5px;
	}

	[data-theme="black"] .btn-language {
	    border-color: var(--dark-text);
	    color: var(--dark-text);
	}

	[data-theme="black"] .btn-language:hover,
	[data-theme="black"] .btn-language.active {
	    background: var(--primary-color);
	    color: white;
	}

	/* Sélecteur de thème */
	.theme-selector {
	    background: transparent;
	    border: 2px solid var(--primary-color);
	    color: var(--primary-color);
	    padding: 8px 15px;
	    border-radius: 25px;
	    cursor: pointer;
	    font-size: 14px;
	    font-weight: 500;
	    transition: all 0.3s ease;
	    outline: none;
	    width: 100%;
	    max-width: 150px;
	}

	.theme-selector:hover {
	    background: var(--primary-color);
	    color: white;
	    transform: translateY(-2px);
	}

	.theme-selector option {
	    background: white;
	    color: #333;
	    padding: 10px;
	}

	[data-theme="black"] .theme-selector {
	    border-color: var(--dark-text);
	    color: var(--dark-text);
	}

	[data-theme="black"] .theme-selector:hover {
	    background: var(--primary-color);
	    color: white;
	}

	/* =====================================================
	   BOUTON TOGGLE MENU - STYLE FLÈCHE
	   ===================================================== */

	.menu-toggle {
	    position: fixed;
	    top: 120px;
	    left: 20px;
	    z-index: 1100;
	    background: var(--primary-color);
	    border: none;
	    width: 45px;
	    height: 45px;
	    border-radius: 50%;
	    color: white;
	    cursor: pointer;
	    box-shadow: 0 4px 15px var(--shadow-color);
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    transition: all 0.3s ease;
	}

	/* Icône par défaut : flèche droite → */
	.menu-toggle::before {
	    content: '→';
	    font-size: 28px;
	    font-weight: bold;
	    transition: all 0.3s ease;
	}

	/* Quand le menu est ouvert : flèche gauche ← */
	.menu-toggle.active::before {
	    content: '←';
	}

	.menu-toggle:hover {
	    transform: scale(1.1);
	    background: var(--accent-color);
	    box-shadow: 0 6px 20px var(--shadow-color);
	}

	.menu-toggle:active {
	    transform: scale(0.95);
	}

	/* Masquer l'icône FontAwesome à l'intérieur */
	.menu-toggle i {
	    display: none;
	}

	/* =====================================================
	   OVERLAY POUR FERMER LE SIDEBAR
	   ===================================================== */

	.sidebar-overlay {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(0, 0, 0, 0.5);
	    z-index: 998;
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.3s ease, visibility 0.3s ease;
	    pointer-events: none;
	    backdrop-filter: blur(2px);
	}

	.sidebar-overlay.active {
	    opacity: 1;
	    visibility: visible;
	    pointer-events: auto;
	}

	/* =====================================================
	   SIDEBAR
	   ===================================================== */

	.sidebar {
	    background: rgba(255, 255, 255, 0.98);
	    min-height: calc(100vh - 100px);
	    padding: 20px 0;
	    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
	    position: fixed;
	    left: -320px;
	    top: 100px;
	    width: 300px;
	    transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	    z-index: 1050;
	    overflow-y: auto;
	    pointer-events: auto;
	}

	[data-theme="black"] .sidebar {
	    background: rgba(48, 48, 48, 0.98);
	}

	.sidebar.open {
	    left: 0;
	}

	.sidebar-close {
	    text-align: right;
	    padding: 0 20px 15px;
	    border-bottom: 1px solid var(--border-color);
	    margin-bottom: 10px;
	}

	.sidebar-close i {
	    font-size: 24px;
	    color: var(--primary-color);
	    cursor: pointer;
	    transition: all 0.3s ease;
	    pointer-events: auto;
	}

	.sidebar-close i:hover {
	    color: var(--primary-dark);
	    transform: rotate(90deg);
	}

	/* =====================================================
	   MENU ITEMS
	   ===================================================== */

	.menu-item {
	    border-left: 4px solid transparent;
	    transition: all 0.3s ease;
	    position: relative;
	    pointer-events: auto;
	}

	.menu-item:hover {
	    background: var(--hover-bg);
	    border-left-color: var(--primary-color);
	}

	.menu-link {
	    color: var(--primary-dark);
	    text-decoration: none;
	    padding: 15px 20px;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    font-weight: 500;
	    cursor: pointer;
	    transition: all 0.3s ease;
	    position: relative;
	    pointer-events: auto;
	}

	[data-theme="black"] .menu-link {
	    color: var(--dark-text);
	}

	.menu-link:hover {
	    color: var(--primary-color);
	}

	.menu-link i {
	    color: var(--primary-color);
	    width: 20px;
	}

	/* Chevron animation */
	.chevron {
	    transition: transform 0.3s ease;
	}

	.menu-item.active .chevron {
	    transform: rotate(90deg);
	}

	/* =====================================================
	   ACCUEIL - STYLE SPÉCIAL
	   ===================================================== */

	.menu-item-home {
	    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
	    border-left: 4px solid var(--accent-color) !important;
	    margin-bottom: 10px;
	}

	.menu-item-home .menu-link {
	    color: white !important;
	    font-weight: 600;
	    font-size: 16px;
	}

	.menu-item-home .menu-link i {
	    color: var(--accent-color) !important;
	}

	.menu-item-home:hover {
	    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
	    transform: translateX(5px);
	}

	/* =====================================================
	   SUBMENU
	   ===================================================== */

	.submenu {
	    background: var(--hover-bg);
	    max-height: 0;
	    overflow: hidden;
	    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	    position: relative;
	    pointer-events: auto;
	}

	.submenu.active {
	    max-height: 500px;
	}

	.submenu::before {
	    content: '';
	    position: absolute;
	    left: 30px;
	    top: 0;
	    bottom: 0;
	    width: 2px;
	    background: var(--accent-color);
	    opacity: 0.3;
	}

	.submenu-link {
	    color: var(--dark-text);
	    text-decoration: none;
	    padding: 12px 20px 12px 50px;
	    display: block;
	    font-size: 14px;
	    transition: all 0.3s ease;
	    cursor: pointer;
	    position: relative;
	    pointer-events: auto;
	}

	[data-theme="black"] .submenu-link {
	    color: var(--dark-text);
	}

	.submenu-link:hover {
	    background: var(--hover-bg);
	    color: var(--primary-color);
	    padding-left: 55px;
	}

	.submenu-link:active {
	    background: var(--medium-bg);
	}

	/* =====================================================
	   SÉPARATEURS ET TITRES DE SECTION
	   ===================================================== */

	.sidebar-divider {
	    height: 1px;
	    background: linear-gradient(to right, transparent, var(--primary-color), transparent);
	    margin: 15px 20px;
	    opacity: 0.3;
	}

	.sidebar-section-title {
	    color: var(--primary-color);
	    font-size: 13px;
	    font-weight: 700;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    padding: 15px 20px 10px;
	    display: flex;
	    align-items: center;
	    gap: 8px;
	}

	.sidebar-section-title i {
	    font-size: 14px;
	    color: var(--accent-color);
	}

	/* =====================================================
	   RÉSEAUX SOCIAUX DANS SIDEBAR
	   ===================================================== */

	.sidebar-social {
	    margin-top: auto;
	    padding: 20px;
	    background: var(--hover-bg);
	}

	.sidebar-social-links {
	    display: flex;
	    justify-content: center;
	    gap: 12px;
	    flex-wrap: wrap;
	    margin-top: 15px;
	}

	.sidebar-social-link {
	    width: 38px;
	    height: 38px;
	    background: var(--primary-color);
	    border-radius: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    color: white;
	    text-decoration: none;
	    font-size: 16px;
	    transition: all 0.3s ease;
	    box-shadow: 0 2px 8px var(--shadow-color);
	}

	.sidebar-social-link:hover {
	    background: var(--accent-color);
	    color: var(--primary-dark);
	    transform: translateY(-3px) scale(1.1);
	    box-shadow: 0 4px 15px var(--shadow-color);
	}

	.sidebar-social-link i {
	    font-size: 16px;
	}

	/* Animation pour les réseaux sociaux */
	.sidebar-social-link:nth-child(1) {
	    animation-delay: 0.1s;
	}
	.sidebar-social-link:nth-child(2) {
	    animation-delay: 0.2s;
	}
	.sidebar-social-link:nth-child(3) {
	    animation-delay: 0.3s;
	}
	.sidebar-social-link:nth-child(4) {
	    animation-delay: 0.4s;
	}
	.sidebar-social-link:nth-child(5) {
	    animation-delay: 0.5s;
	}

	@keyframes fadeInScale {
	    from {
		opacity: 0;
		transform: scale(0.8);
	    }
	    to {
		opacity: 1;
		transform: scale(1);
	    }
	}

	.sidebar.open .sidebar-social-link {
	    animation: fadeInScale 0.3s ease forwards;
	}

	/* =====================================================
	   CONTENT AREA
	   ===================================================== */

	.content-area {
	    background: transparent;
	    min-height: calc(100vh - 100px);
	    padding: 30px;
	    margin-left: 0;
	    transition: margin-left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.content-area.shifted {
	    margin-left: 320px;
	}

	/* Texte directement sur le fond */
	.welcome-text {
	    color: white;
	    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	    margin-bottom: 30px;
	    animation: fadeInUp 0.6s ease;
	}

	.welcome-text h1 {
	    font-size: 48px;
	    font-weight: bold;
	    margin-bottom: 20px;
	}

	.welcome-text p {
	    font-size: 20px;
	    line-height: 1.8;
	    margin-bottom: 15px;
	}

	@keyframes fadeInUp {
	    from {
		opacity: 0;
		transform: translateY(30px);
	    }
	    to {
		opacity: 1;
		transform: translateY(0);
	    }
	}

	.content-card {
	    background: rgba(255, 255, 255, 0.95);
	    border-radius: 10px;
	    padding: 25px;
	    margin-bottom: 20px;
	    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	    border-left: 4px solid var(--primary-color);
	    backdrop-filter: blur(10px);
	    animation: slideIn 0.5s ease;
	}

	[data-theme="black"] .content-card {
	    background: rgba(66, 66, 66, 0.95);
	}

	@keyframes slideIn {
	    from {
		opacity: 0;
		transform: translateX(-20px);
	    }
	    to {
		opacity: 1;
		transform: translateX(0);
	    }
	}

	.content-card h2 {
	    color: var(--primary-color);
	    margin-bottom: 15px;
	    font-size: 24px;
	}

	[data-theme="black"] .content-card h2 {
	    color: var(--accent-color);
	}

	.content-card p {
	    color: #555;
	    line-height: 1.8;
	}

	[data-theme="black"] .content-card p {
	    color: var(--dark-text);
	}

	/* Accent elements */
	.accent-dot {
	    width: 8px;
	    height: 8px;
	    background: var(--accent-color);
	    border-radius: 50%;
	    display: inline-block;
	    margin: 0 5px;
	}

	.section-divider {
	    height: 2px;
	    background: linear-gradient(to right, var(--primary-color), var(--accent-color), var(--primary-color));
	    margin: 20px 0;
	    opacity: 0.3;
	}

	/* =====================================================
	   FOOTER
	   ===================================================== */

	.footer {
	    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
	    color: white;
	    padding: 50px 0 0;
	    margin-top: 50px;
	    position: relative;
	    z-index: 10;
	}

	.footer::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-image: url('../logo.png');
	    background-repeat: repeat;
	    background-size: 100px 100px;
	    opacity: 0.03;
	    pointer-events: none;
	}

	.footer-title {
	    color: var(--accent-color);
	    font-weight: bold;
	    margin-bottom: 20px;
	    font-size: 18px;
	}

	.footer-title i {
	    margin-right: 8px;
	}

	.footer-text {
	    color: rgba(255, 255, 255, 0.9);
	    line-height: 1.8;
	    margin-bottom: 20px;
	}

	.social-links {
	    display: flex;
	    gap: 15px;
	    margin-top: 15px;
	}

	.social-link {
	    width: 45px;
	    height: 45px;
	    background: rgba(255, 255, 255, 0.2);
	    border: 2px solid rgba(255, 255, 255, 0.4);
	    border-radius: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    color: white;
	    font-size: 20px;
	    text-decoration: none;
	    transition: all 0.3s ease;
	    backdrop-filter: blur(5px);
	    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	}

	.social-link:hover {
	    background: var(--accent-color);
	    border-color: var(--accent-color);
	    color: var(--primary-dark);
	    transform: translateY(-5px) scale(1.1);
	    box-shadow: 0 5px 20px var(--shadow-color);
	}

	.social-link i {
	    font-size: 20px;
	    transition: transform 0.3s ease;
	}

	.social-link:hover i {
	    transform: scale(1.2);
	    animation: pulse 0.6s ease-in-out;
	}

	@keyframes pulse {
	    0%, 100% {
		transform: scale(1);
	    }
	    50% {
		transform: scale(1.3);
	    }
	}

	.footer-links {
	    list-style: none;
	    padding: 0;
	    margin: 0;
	}

	.footer-links li {
	    margin-bottom: 12px;
	}

	.footer-links a {
	    color: rgba(255, 255, 255, 0.9);
	    text-decoration: none;
	    transition: all 0.3s ease;
	    display: inline-block;
	}

	.footer-links a:hover {
	    color: var(--accent-color);
	    padding-left: 5px;
	}

	.footer-links i {
	    margin-right: 8px;
	    color: var(--accent-color);
	}

	.footer-contact {
	    list-style: none;
	    padding: 0;
	    margin: 0;
	}

	.footer-contact li {
	    margin-bottom: 15px;
	    display: flex;
	    align-items: start;
	    gap: 10px;
	    color: rgba(255, 255, 255, 0.9);
	}

	.footer-contact i {
	    color: var(--accent-color);
	    margin-top: 3px;
	    width: 20px;
	}

	.footer-bottom {
	    margin-top: 40px;
	    padding: 20px 0;
	    border-top: 1px solid rgba(255, 255, 255, 0.1);
	    text-align: center;
	}

	.footer-bottom p {
	    margin: 0;
	    color: rgba(255, 255, 255, 0.8);
	    font-size: 14px;
	}

	/* =====================================================
	   RESPONSIVE
	   ===================================================== */

	@media (max-width: 768px) {
	    .menu-toggle {
		top: 100px;
		left: 15px;
		width: 40px;
		height: 40px;
	    }
	    
	    .menu-toggle::before {
		font-size: 24px;
	    }
	    
	    .sidebar {
		width: 280px;
		left: -280px;
		top: 0;
		min-height: 100vh;
	    }
	    
	    .sidebar.open {
		left: 0;
	    }
	    
	    .content-area {
		padding: 20px;
	    }
	    
	    .content-area.shifted {
		margin-left: 0;
	    }
	    
	    .welcome-text h1 {
		font-size: 32px;
	    }
	    
	    .welcome-text p {
		font-size: 16px;
	    }
	    
	    .logo-text {
		font-size: 20px;
	    }
	    
	    .logo-slogan {
		font-size: 12px;
	    }
	    
	    .language-selector {
		margin-top: 10px;
		justify-content: flex-start;
	    }
	    
	    .btn-language {
		padding: 6px 12px;
		font-size: 12px;
	    }
	    
	    .theme-selector {
		padding: 6px 12px;
		font-size: 12px;
		max-width: 130px;
	    }
	    
	    .footer {
		padding: 30px 0 0;
	    }
	    
	    .footer-bottom {
		text-align: center;
	    }
	    
	    .footer-bottom .text-end {
		text-align: center !important;
		margin-top: 10px;
	    }
	    
	    .social-links {
		justify-content: center;
		gap: 12px;
		flex-wrap: wrap;
	    }
	    
	    .social-link {
		width: 42px;
		height: 42px;
		font-size: 18px;
	    }
	    
	    .social-link i {
		font-size: 18px;
	    }
	    
	    .sidebar-social {
		padding: 15px;
	    }
	    
	    .sidebar-social-links {
		gap: 10px;
	    }
	    
	    .sidebar-social-link {
		width: 35px;
		height: 35px;
		font-size: 14px;
	    }
	    
	    .sidebar-section-title {
		font-size: 12px;
		padding: 12px 15px 8px;
	    }
	}

	@media (max-width: 480px) {
	    .menu-toggle {
		width: 35px;
		height: 35px;
	    }
	    
	    .menu-toggle::before {
		font-size: 20px;
	    }
	}
	
	/* =====================================================
	   BADGE UTILISATEUR CONNECTÉ (COMPATIBLE THÈMES CMCI)
	   ===================================================== */

	.user-badge {
	    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
	    color: white;
	    padding: 7px 14px;
	    border-radius: 20px;
	    font-size: 14px;
	    font-weight: 600;
	    display: flex;
	    align-items: center;
	    gap: 8px;
	    cursor: pointer;
	    box-shadow: 0 3px 8px var(--shadow-color);
	    transition: all 0.3s ease;
	    border: 1px solid var(--border-color);
	}

	/* Icône utilisateur */
	.user-badge i {
	    font-size: 17px;
	    color: var(--accent-color);
	}

	/* Nom utilisateur */
	.user-badge span {
	    color: white;
	    white-space: nowrap;
	}

	/* Effet hover */
	.user-badge:hover {
	    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
	    transform: translateY(-2px) scale(1.03);
	    box-shadow: 0 6px 15px var(--shadow-heavy);
	}

	/* Mode dark (thème noir) ajusté */
	[data-theme="black"] .user-badge {
	    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-color));
	    color: var(--dark-text);
	    border-color: var(--border-color);
	}

	[data-theme="black"] .user-badge span {
	    color: var(--dark-text);
	}

	[data-theme="black"] .user-badge i {
	    color: var(--accent-color);
	}

	[data-theme="black"] .user-badge:hover {
	    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
	}

	/* Responsive : mobile = icône seule */
	@media (max-width: 576px) {
	    .user-badge span {
		display: none;
	    }

	    .user-badge {
		padding: 8px;
		border-radius: 50%;
		justify-content: center;
	    }
	}

