@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import 'tailwindcss';

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.js';

@theme {
    --font-sans: 'Poppins', 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
        'Segoe UI Symbol', 'Noto Color Emoji';
}

/* ===================================
   DESIGN SYSTEM - UX/UI BEST PRACTICES 2025
   =================================== */

/* 🚀 MODAL CUSTOM QUOTE - Layout 2 colonnes premium Tailwind */
.custom-quote-modal {
    max-width: 100% !important;
    width: 95vw !important;
    max-height: 90vh !important;
    overflow: visible !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15) !important;
}

.custom-quote-modal .fi-modal-content {
    overflow-y: auto !important;
    max-height: calc(90vh - 120px) !important;
    background: #F9FAFB !important; /* Fond gris ultra-clair */
}

/* Header du modal - Design clair */
.custom-quote-modal .fi-modal-header {
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%) !important;
    border-bottom: 3px solid #BFDBFE !important;
    padding: 24px 32px !important;
}

.custom-quote-modal .fi-modal-heading {
    color: #1E40AF !important; /* Bleu foncé */
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

.custom-quote-modal .fi-modal-description {
    color: #475569 !important;
    font-size: 15px !important;
    margin-top: 6px !important;
}

/* Footer du modal - Design clair et visible */
.custom-quote-modal .fi-modal-footer {
    background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%) !important;
    border-top: 3px solid #E0E7FF !important;
    padding: 20px 32px !important;
}

.custom-quote-modal .fi-modal-footer-actions button {
    padding: 12px 24px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 250ms !important;
}

/* Bouton primaire (Envoyer) */
.custom-quote-modal .fi-modal-footer-actions button[type="submit"] {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

.custom-quote-modal .fi-modal-footer-actions button[type="submit"]:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* Bouton secondaire (Annuler) */
.custom-quote-modal .fi-modal-footer-actions button[type="button"] {
    background: #FFFFFF !important;
    color: #475569 !important;
    border: 2px solid #D1D5DB !important;
}

.custom-quote-modal .fi-modal-footer-actions button[type="button"]:hover {
    background: #F8FAFC !important;
    border-color: #9CA3AF !important;
    color: #1F2937 !important;
}

/* Sidebar sticky effect */
@media (min-width: 1024px) {
    .custom-quote-modal [class*="lg:sticky"] {
        position: sticky !important;
        top: 1rem !important;
        align-self: flex-start !important;
    }
}

/* 🎨 REPEATER MODERNE - Design en cartes premium */
.fi-modal .fi-fo-repeater-item {
    background: linear-gradient(135deg, #FFFFFF 0%, #F9FAFB 100%) !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
    transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 0 0 1px rgba(0, 0, 0, 0.02) !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Barre colorée à gauche */
.fi-modal .fi-fo-repeater-item::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 5px !important;
    background: linear-gradient(180deg, #3B82F6 0%, #8B5CF6 100%) !important;
    transition: width 300ms !important;
}

.fi-modal .fi-fo-repeater-item:hover::before {
    width: 8px !important;
}

.fi-modal .fi-fo-repeater-item:hover {
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.10),
        0 0 0 1px rgba(59, 130, 246, 0.15) !important;
    transform: translateY(-4px) translateX(4px) !important;
}

/* En-tête du repeater item - Style premium */
.fi-modal .fi-fo-repeater-item-header {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%) !important;
    border: none !important;
    border-bottom: 2px solid #BFDBFE !important;
    border-radius: 0 !important;
    padding: 20px 24px 20px 32px !important;
    margin-bottom: 0 !important;
    position: relative !important;
}

/* Icône simple dans le header */
.fi-modal .fi-fo-repeater-item-header::before {
    content: '▸' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #3B82F6 !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.fi-modal .fi-fo-repeater-item-header h4 {
    color: #1E40AF !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding-left: 32px !important;
}

/* Contenu du repeater */
.fi-modal .fi-fo-repeater-item > div:not(.fi-fo-repeater-item-header) {
    padding: 24px 24px 24px 32px !important;
}

/* Boutons d'action du repeater - Plus clairs */
.fi-modal .fi-fo-repeater-item button {
    background: #FFFFFF !important;
    border: 2px solid #E5E7EB !important;
    color: #475569 !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 200ms !important;
}

.fi-modal .fi-fo-repeater-item button:hover {
    background: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: #1F2937 !important;
}

/* Bouton d'ajout premium - Très visible */
.fi-modal button[type="button"][class*="add"] {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 14px 28px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 250ms !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important;
    margin-top: 12px !important;
}

.fi-modal button[type="button"][class*="add"]:hover {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* Bouton supprimer - Danger clair */
.fi-modal button[class*="delete"],
.fi-modal button[class*="remove"] {
    background: #FEF2F2 !important;
    border: 2px solid #FEE2E2 !important;
    color: #DC2626 !important;
}

.fi-modal button[class*="delete"]:hover,
.fi-modal button[class*="remove"]:hover {
    background: #FEE2E2 !important;
    border-color: #FECACA !important;
    color: #B91C1C !important;
}

/* 🎯 MODAL SECTIONS - Design PREMIUM avec icônes colorées */
.fi-modal .fi-section {
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 2rem !important;
    border: none !important;
    background: #FFFFFF !important;
    box-shadow: 
        0 1px 3px rgba(0, 0, 0, 0.05),
        0 4px 12px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(0, 0, 0, 0.03) !important;
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 0 !important;
    position: relative !important;
}

.fi-modal .fi-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #3B82F6 0%, #8B5CF6 50%, #EC4899 100%) !important;
    opacity: 0 !important;
    transition: opacity 300ms !important;
}

.fi-modal .fi-section:hover::before {
    opacity: 1 !important;
}

.fi-modal .fi-section:hover {
    box-shadow: 
        0 4px 6px rgba(0, 0, 0, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(59, 130, 246, 0.2) !important;
    transform: translateY(-4px) scale(1.002) !important;
}

/* Headers des sections - Style premium avec icônes */
.fi-modal .fi-section-header {
    background: linear-gradient(135deg, #FAFBFC 0%, #F3F4F6 100%) !important;
    border-bottom: 1px solid #E5E7EB !important;
    padding: 24px 28px !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 200ms !important;
}

.fi-modal .fi-section-header:hover {
    background: linear-gradient(135deg, #F3F4F6 0%, #EFF6FF 100%) !important;
}

/* Icône décorative simple pour chaque section */
.fi-modal .fi-section-header::before {
    content: '•' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    position: absolute !important;
    left: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0.6 !important;
    color: #6B7280 !important;
}

.fi-modal .fi-section:nth-child(1) .fi-section-header::before { color: #3B82F6 !important; }
.fi-modal .fi-section:nth-child(2) .fi-section-header::before { color: #8B5CF6 !important; }
.fi-modal .fi-section:nth-child(3) .fi-section-header::before { color: #10B981 !important; }
.fi-modal .fi-section:nth-child(4) .fi-section-header::before { color: #F59E0B !important; }

.fi-modal .fi-section-header-heading {
    color: #374151 !important; /* Noir léger */
    font-weight: 600 !important;
    font-size: 17px !important;
    letter-spacing: -0.02em !important;
    line-height: 1.3 !important;
    padding-left: 40px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.fi-modal .fi-section-description {
    color: #6B7280 !important; /* Gris moyen */
    font-size: 13px !important;
    margin-top: 6px !important;
    font-weight: 400 !important;
    padding-left: 40px !important;
    line-height: 1.5 !important;
}

.fi-modal .fi-section-content {
    padding: 32px 28px !important;
    background: #FFFFFF !important;
    position: relative !important;
}

/* Séparateur visuel élégant */
.fi-modal .fi-section-content::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 28px !important;
    right: 28px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, #E5E7EB 20%, #E5E7EB 80%, transparent 100%) !important;
}

/* 🎨 LABELS ET INPUTS - Clarté maximale */
.fi-modal label {
    color: #334155 !important; /* Gris foncé lisible */
    font-weight: 500 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

.fi-modal input[type="text"],
.fi-modal input[type="number"],
.fi-modal select,
.fi-modal textarea {
    background: #FFFFFF !important;
    border: 2px solid #D1D5DB !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    color: #1F2937 !important; /* Gris très foncé (pas noir) */
    transition: all 200ms !important;
    line-height: 1.5 !important;
}

.fi-modal input:focus,
.fi-modal select:focus,
.fi-modal textarea:focus {
    border-color: #3B82F6 !important; /* Bleu primaire */
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
    outline: none !important;
}

.fi-modal input::placeholder {
    color: #9CA3AF !important; /* Gris clair */
    font-weight: 400 !important;
}

/* 🎨 RADIO BUTTONS - Visibilité optimale */
.fi-modal .fi-fo-field-wrp-label {
    color: #334155 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.fi-modal .fi-fo-radio label {
    color: #475569 !important;
    font-size: 14px !important;
    padding: 10px 16px !important;
    border: 2px solid #E5E7EB !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    transition: all 200ms !important;
}

.fi-modal .fi-fo-radio input:checked + label {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%) !important;
    border-color: #3B82F6 !important;
    color: #1E40AF !important;
    font-weight: 600 !important;
}

/* 🎨 TOGGLE SWITCHES - Design moderne */
.fi-modal .fi-fo-toggle {
    background: #E5E7EB !important;
    border: 2px solid #D1D5DB !important;
}

.fi-modal .fi-fo-toggle[aria-checked="true"] {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
    border-color: #2563EB !important;
}

/* 🎯 CARTES GÉNÉRALES - Material Design 3 + Stripe Inspired */
.fi-section {
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-bottom: 1.25rem !important;
    border: 1px solid #E5E7EB !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06) !important;
    transition: box-shadow 200ms ease, border-color 200ms ease !important;
    padding: 0 !important;
}

.fi-section:hover {
    border-color: #D1D5DB !important;
    box-shadow: 0 2px 6px rgba(16, 24, 40, 0.08) !important;
}

/* 📋 HEADERS - Premium Design */
.fi-section-header {
    padding: 1rem 1.25rem !important; /* p-5 ≈ 20px */
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #E5E7EB !important;
    border-radius: 16px 16px 0 0 !important;
    font-family: 'Poppins', -apple-system, sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    letter-spacing: -0.01em !important;
    color: #0f172a !important;
}

.fi-section-header-icon,
.fi-section-header svg {
    display: none !important;
}

/* 📦 CONTENU - Optimal Spacing */
.fi-section-content {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem !important; /* p-5 */
    background: #fff !important;
}

/* 📝 LIGNES DE DONNÉES */
.fi-in-entry-wrp,
.fi-in-text-item {
    margin-bottom: 1.25rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.fi-in-entry-wrp:last-child,
.fi-in-text-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* LABELS - Typography Best Practices */
.fi-in-entry-wrp-label,
.fi-in-text-item-label {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin-bottom: 0.375rem !important;
    line-height: 1.3 !important;
    letter-spacing: 0.01em !important;
}

/* VALEURS - Premium Typography */
.fi-in-entry-wrp-value,
.fi-in-text-item-value {
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    line-height: 1.5 !important;
    letter-spacing: -0.01em !important;
}

/* 🎨 BADGES DANS CARTES - Texte simple */
.fi-infolist .fi-badge,
.fi-section .fi-badge {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-weight: 500 !important;
    color: #0f172a !important;
}

/* Garder les badges colorés dans les TABLEAUX */
.fi-ta-table .fi-badge,
table .fi-badge {
    background: revert !important;
    border: revert !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 0.75rem !important;
}

/* Enlever icônes dans les cartes */
.fi-infolist svg,
.fi-section svg {
    display: none !important;
}

/* Garder icônes dans tableaux */
.fi-ta-table svg,
table svg {
    display: inline-block !important;
}

/* 🌙 DARK MODE */
@media (prefers-color-scheme: dark) {
    .fi-section {
        background: rgba(31, 41, 55, 0.5) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        backdrop-filter: blur(10px) !important;
    }

    .fi-section-header {
        background: linear-gradient(to bottom, rgba(17, 24, 39, 1), rgba(31, 41, 55, 0.5)) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #f9fafb !important;
    }

    .fi-in-entry-wrp-label,
    .fi-in-text-item-label {
        color: #94a3b8 !important;
    }

    .fi-in-entry-wrp-value,
    .fi-in-text-item-value {
        color: #f1f5f9 !important;
    }
}

/* ========================================= */
/* 🔵 SIDEBAR BLEU MARINE rgb(0, 43, 92)     */
/* ========================================= */

/* Fond de la sidebar - ULTRA AGRESSIF */
.fi-sidebar,
aside[class*="fi-sidebar"],
nav[class*="fi-sidebar"],
[data-sidebar],
aside,
nav {
    background: rgb(0, 43, 92) !important;
}

/* Header de la sidebar */
.fi-sidebar-header,
aside header,
.fi-logo {
    background: rgb(0, 43, 92) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* FORCER TOUS LES TEXTES EN BLANC - ULTRA AGRESSIF */
.fi-sidebar *,
.fi-sidebar span,
.fi-sidebar button,
.fi-sidebar a,
.fi-sidebar-group-label,
.fi-sidebar-item-label,
aside[class*="sidebar"] *,
nav[class*="sidebar"] *,
[data-sidebar] *,
[class*="fi-sidebar"] span,
[class*="fi-sidebar"] button,
[class*="fi-sidebar"] a {
    color: white !important;
}

/* Items de navigation */
.fi-sidebar-nav-item,
.fi-sidebar-item,
a[class*="fi-sidebar"],
button[class*="fi-sidebar"] {
    color: white !important;
}

/* Labels de groupe (CRM, etc.) */
.fi-sidebar-group-label {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Hover des items - fond blanc avec texte bleu */
.fi-sidebar-nav-item:hover,
.fi-sidebar-item:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    color: rgb(0, 43, 92) !important;
    transition: all 0.2s ease !important;
}

.fi-sidebar-nav-item:hover *,
.fi-sidebar-item:hover *,
.fi-sidebar-nav-item:hover span,
.fi-sidebar-item:hover span {
    color: rgb(0, 43, 92) !important;
}

/* Item actif */
.fi-sidebar-nav-item[aria-current="page"],
.fi-sidebar-item-active,
.fi-active {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

/* Brand name */
.fi-sidebar-brand,
.fi-brand-text {
    color: white !important;
}

/* Boutons et icônes dans la sidebar */
.fi-sidebar button,
.fi-sidebar svg,
.fi-sidebar-group-button button,
.fi-icon-btn {
    color: white !important;
}

.fi-sidebar button:hover,
.fi-sidebar-group-button button:hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* ========================================= */
/* 🔵 SECTIONS BLEU AIR FRANCE MODAL DEVIS  */
/* ========================================= */

/* Headers des sections avec fond bleu Air France */
.custom-quote-modal .fi-section-header,
.custom-quote-modal [class*="fi-section"] > .fi-section-header,
.fi-section-header,
.fi-fo-section-header {
    background: linear-gradient(135deg, #002157 0%, #003580 100%) !important;
    padding: 16px 20px !important;
    border-radius: 12px 12px 0 0 !important;
    border-bottom: 3px solid #0047AB !important;
}

/* Titres en blanc sur fond bleu */
.custom-quote-modal .fi-section-header h2,
.custom-quote-modal .fi-section-header h3,
.custom-quote-modal .fi-section-header-heading,
.fi-section-header h2,
.fi-section-header h3,
.fi-section-header-heading,
.fi-fo-section-header-heading {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* Description en blanc/transparent */
.custom-quote-modal .fi-section-header-description,
.fi-section-header-description {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
}

/* Titre principal du modal aussi en bleu */
.custom-quote-modal .fi-modal-heading {
    color: #002157 !important;
    font-weight: 600 !important;
}

/* ========================================= */
.fi-sidebar *:not(svg) {
    color: white !important;
}


/* ========================================= */
/* 🔵 FORCER TOUS LES TEXTES EN BLANC - ULTRA AGRESSIF */
/* ========================================= */

.fi-sidebar *,
.fi-sidebar span,
.fi-sidebar a,
.fi-sidebar button,
.fi-sidebar-item-label,
.fi-sidebar-nav-item,
aside.fi-sidebar *,
nav.fi-sidebar * {
    color: white !important;
    fill: white !important;
}

/* Textes spécifiques */
.fi-sidebar .fi-sidebar-item-button span,
.fi-sidebar .fi-sidebar-group-label,
.fi-sidebar .fi-sidebar-item-label {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Badges (les chiffres blancs sur fond clair) */
.fi-sidebar .fi-badge,
.fi-sidebar-item-badge {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

/* Icônes SVG */
.fi-sidebar svg {
    color: white !important;
    fill: white !important;
}


/* ========================================= */
/* 🔵 SIDEBAR BLEU - VERSION ULTRA AGRESSIVE */
/* ========================================= */

/* Fond bleu PARTOUT */
aside, nav, .fi-sidebar,
aside[class*="fi-"], nav[class*="fi-"],
[class*="sidebar"] {
    background: rgb(0, 43, 92) !important;
    background-color: rgb(0, 43, 92) !important;
}

/* TOUS LES TEXTES EN BLANC - MAXIMUM PRIORITY */
.fi-sidebar, .fi-sidebar *,
aside, aside *, nav, nav *,
.fi-sidebar-item, .fi-sidebar-item *,
.fi-sidebar-group, .fi-sidebar-group *,
.fi-sidebar-item-button, .fi-sidebar-item-button *,
.fi-sidebar-item-label, .fi-sidebar-group-label {
    color: white !important;
    fill: white !important;
}

/* Forcer sur les éléments interactifs */
button, a, span, div, p, h1, h2, h3, h4, h5, h6 {
    color: white !important;
}

/* Labels et textes spécifiques */
.fi-sidebar .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-group-label,
.fi-sidebar .fi-sidebar-item span,
.fi-sidebar button span,
.fi-sidebar a span {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Icônes SVG */
.fi-sidebar svg,
.fi-sidebar svg *,
.fi-sidebar-item svg,
.fi-sidebar-item svg * {
    color: white !important;
    fill: white !important;
    stroke: white !important;
}

/* Hover - Fond blanc, texte bleu */
.fi-sidebar-item-button:hover,
.fi-sidebar-item:hover .fi-sidebar-item-button {
    background: rgba(255, 255, 255, 0.95) !important;
}

.fi-sidebar-item-button:hover *,
.fi-sidebar-item:hover * {
    color: rgb(0, 43, 92) !important;
    fill: rgb(0, 43, 92) !important;
}

/* Item actif - Bleu clair */
.fi-sidebar-item-button[aria-current="page"],
.fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background: #3498db !important;
}

.fi-sidebar-item-button[aria-current="page"] *,
.fi-sidebar-item.fi-active * {
    color: white !important;
    fill: white !important;
}

/* Badges */
.fi-badge, .fi-sidebar-item-badge {
    background: rgba(255, 255, 255, 0.3) !important;
    color: white !important;
}

