/* ════════════════════════════════════════════════════════════════
   Thèmes MEAL360 (Mai 2026) - Sélecteur multi-thèmes (override additif)
   À importer APRÈS meal360.css ET dark_mode.css. SANS classe theme-*,
   AUCUN effet (le thème Défaut reste 100% inchangé). Compatible dark mode.
   ════════════════════════════════════════════════════════════════ */
/* ── msf ── */
html.theme-msf .bg-msf-navy{background-color:#E30613!important}
html.theme-msf .bg-msf-navy-light{background-color:#B50510!important}
html.theme-msf .hover\:bg-msf-navy-light:hover{background-color:#B50510!important}
html.theme-msf .border-msf-navy{border-color:#E30613!important}
html.theme-msf .border-msf-navy-light{border-color:#B50510!important}
html.theme-msf .table thead{background-color:#E30613!important}
html.theme-msf .from-msf-navy{background-image:linear-gradient(to right,#E30613,#B50510)!important}
html.theme-msf aside a.bg-msf-red,html.theme-msf aside a.bg-msf-red span,html.theme-msf aside a.bg-msf-red i{background-color:#fff!important;color:#E30613!important;border-color:#E30613!important}
html.theme-msf aside .text-blue-200{color:rgba(255,255,255,.9)!important}
html.theme-msf aside .text-blue-300{color:rgba(255,255,255,.72)!important}
html.theme-msf .text-msf-red{color:#E30613!important}
html.theme-msf .bg-msf-red{background-color:#E30613!important}
html.theme-msf .border-msf-red{border-color:#E30613!important}
html.theme-msf .ring-msf-red{--tw-ring-color:#E30613!important}
html.theme-msf .bg-msf-red-dark{background-color:#B50510!important}
html.theme-msf .hover\:bg-msf-red:hover{background-color:#E30613!important}
html.theme-msf .hover\:bg-msf-red-dark:hover{background-color:#B50510!important}
html.theme-msf .hover\:ring-msf-red:hover{--tw-ring-color:#E30613!important}
html.theme-msf .focus\:ring-msf-red:focus{--tw-ring-color:#E30613!important}
html.theme-msf .btn-primary{background-color:#E30613!important}
html.theme-msf .btn-primary:hover{background-color:#B50510!important}
html.theme-msf .text-msf-navy{color:#1A1A1A!important}
html.theme-msf h1,html.theme-msf h2,html.theme-msf h3,html.theme-msf h4,html.theme-msf .text-msf-navy{font-family:'DM Sans','Inter',system-ui,sans-serif!important}
html.theme-msf .bg-msf-cream{background-color:#FBEAEA!important}
html.theme-msf .border-msf-cream{border-color:#FBEAEA!important}
html.theme-msf .hover\:bg-msf-cream:hover{background-color:#FBEAEA!important}
html.theme-msf .table tbody tr:hover{background-color:#FBEAEA!important}

/* ── sauge ── */
html.theme-sauge .bg-msf-navy{background-color:#115E59!important}
html.theme-sauge .bg-msf-navy-light{background-color:#0E4D49!important}
html.theme-sauge .hover\:bg-msf-navy-light:hover{background-color:#0E4D49!important}
html.theme-sauge .border-msf-navy{border-color:#115E59!important}
html.theme-sauge .border-msf-navy-light{border-color:#0E4D49!important}
html.theme-sauge .table thead{background-color:#115E59!important}
html.theme-sauge .from-msf-navy{background-image:linear-gradient(to right,#115E59,#0E4D49)!important}
html.theme-sauge aside a.bg-msf-red,html.theme-sauge aside a.bg-msf-red span,html.theme-sauge aside a.bg-msf-red i{background-color:#fff!important;color:#0D9488!important;border-color:#0D9488!important}
html.theme-sauge aside .text-blue-200{color:rgba(255,255,255,.9)!important}
html.theme-sauge aside .text-blue-300{color:rgba(255,255,255,.72)!important}
html.theme-sauge .text-msf-red{color:#0D9488!important}
html.theme-sauge .bg-msf-red{background-color:#0D9488!important}
html.theme-sauge .border-msf-red{border-color:#0D9488!important}
html.theme-sauge .ring-msf-red{--tw-ring-color:#0D9488!important}
html.theme-sauge .bg-msf-red-dark{background-color:#0B7A70!important}
html.theme-sauge .hover\:bg-msf-red:hover{background-color:#0D9488!important}
html.theme-sauge .hover\:bg-msf-red-dark:hover{background-color:#0B7A70!important}
html.theme-sauge .hover\:ring-msf-red:hover{--tw-ring-color:#0D9488!important}
html.theme-sauge .focus\:ring-msf-red:focus{--tw-ring-color:#0D9488!important}
html.theme-sauge .btn-primary{background-color:#0D9488!important}
html.theme-sauge .btn-primary:hover{background-color:#0B7A70!important}
html.theme-sauge .text-msf-navy{color:#134E4A!important}
html.theme-sauge .bg-msf-cream{background-color:#ECFDF5!important}
html.theme-sauge .border-msf-cream{border-color:#ECFDF5!important}
html.theme-sauge .hover\:bg-msf-cream:hover{background-color:#ECFDF5!important}
html.theme-sauge .table tbody tr:hover{background-color:#ECFDF5!important}

/* ── amethyste ── */
html.theme-amethyste .bg-msf-navy{background-color:#4C1D95!important}
html.theme-amethyste .bg-msf-navy-light{background-color:#3F1880!important}
html.theme-amethyste .hover\:bg-msf-navy-light:hover{background-color:#3F1880!important}
html.theme-amethyste .border-msf-navy{border-color:#4C1D95!important}
html.theme-amethyste .border-msf-navy-light{border-color:#3F1880!important}
html.theme-amethyste .table thead{background-color:#4C1D95!important}
html.theme-amethyste .from-msf-navy{background-image:linear-gradient(to right,#4C1D95,#3F1880)!important}
html.theme-amethyste aside a.bg-msf-red,html.theme-amethyste aside a.bg-msf-red span,html.theme-amethyste aside a.bg-msf-red i{background-color:#fff!important;color:#7C3AED!important;border-color:#7C3AED!important}
html.theme-amethyste aside .text-blue-200{color:rgba(255,255,255,.9)!important}
html.theme-amethyste aside .text-blue-300{color:rgba(255,255,255,.72)!important}
html.theme-amethyste .text-msf-red{color:#7C3AED!important}
html.theme-amethyste .bg-msf-red{background-color:#7C3AED!important}
html.theme-amethyste .border-msf-red{border-color:#7C3AED!important}
html.theme-amethyste .ring-msf-red{--tw-ring-color:#7C3AED!important}
html.theme-amethyste .bg-msf-red-dark{background-color:#6B27D6!important}
html.theme-amethyste .hover\:bg-msf-red:hover{background-color:#7C3AED!important}
html.theme-amethyste .hover\:bg-msf-red-dark:hover{background-color:#6B27D6!important}
html.theme-amethyste .hover\:ring-msf-red:hover{--tw-ring-color:#7C3AED!important}
html.theme-amethyste .focus\:ring-msf-red:focus{--tw-ring-color:#7C3AED!important}
html.theme-amethyste .btn-primary{background-color:#7C3AED!important}
html.theme-amethyste .btn-primary:hover{background-color:#6B27D6!important}
html.theme-amethyste .text-msf-navy{color:#4C1D95!important}
html.theme-amethyste .bg-msf-cream{background-color:#F5F3FF!important}
html.theme-amethyste .border-msf-cream{border-color:#F5F3FF!important}
html.theme-amethyste .hover\:bg-msf-cream:hover{background-color:#F5F3FF!important}
html.theme-amethyste .table tbody tr:hover{background-color:#F5F3FF!important}

/* ── ardoise ── */
html.theme-ardoise .bg-msf-navy{background-color:#1E293B!important}
html.theme-ardoise .bg-msf-navy-light{background-color:#0F172A!important}
html.theme-ardoise .hover\:bg-msf-navy-light:hover{background-color:#0F172A!important}
html.theme-ardoise .border-msf-navy{border-color:#1E293B!important}
html.theme-ardoise .border-msf-navy-light{border-color:#0F172A!important}
html.theme-ardoise .table thead{background-color:#1E293B!important}
html.theme-ardoise .from-msf-navy{background-image:linear-gradient(to right,#1E293B,#0F172A)!important}
html.theme-ardoise aside a.bg-msf-red,html.theme-ardoise aside a.bg-msf-red span,html.theme-ardoise aside a.bg-msf-red i{background-color:#fff!important;color:#2563EB!important;border-color:#2563EB!important}
html.theme-ardoise aside .text-blue-200{color:rgba(255,255,255,.9)!important}
html.theme-ardoise aside .text-blue-300{color:rgba(255,255,255,.72)!important}
html.theme-ardoise .text-msf-red{color:#2563EB!important}
html.theme-ardoise .bg-msf-red{background-color:#2563EB!important}
html.theme-ardoise .border-msf-red{border-color:#2563EB!important}
html.theme-ardoise .ring-msf-red{--tw-ring-color:#2563EB!important}
html.theme-ardoise .bg-msf-red-dark{background-color:#1D4ED8!important}
html.theme-ardoise .hover\:bg-msf-red:hover{background-color:#2563EB!important}
html.theme-ardoise .hover\:bg-msf-red-dark:hover{background-color:#1D4ED8!important}
html.theme-ardoise .hover\:ring-msf-red:hover{--tw-ring-color:#2563EB!important}
html.theme-ardoise .focus\:ring-msf-red:focus{--tw-ring-color:#2563EB!important}
html.theme-ardoise .btn-primary{background-color:#2563EB!important}
html.theme-ardoise .btn-primary:hover{background-color:#1D4ED8!important}
html.theme-ardoise .text-msf-navy{color:#1E293B!important}
html.theme-ardoise .bg-msf-cream{background-color:#F1F5F9!important}
html.theme-ardoise .border-msf-cream{border-color:#F1F5F9!important}
html.theme-ardoise .hover\:bg-msf-cream:hover{background-color:#F1F5F9!important}
html.theme-ardoise .table tbody tr:hover{background-color:#F1F5F9!important}

/* ── contraste ── */
html.theme-contraste .bg-msf-navy{background-color:#000000!important}
html.theme-contraste .bg-msf-navy-light{background-color:#1A1A1A!important}
html.theme-contraste .hover\:bg-msf-navy-light:hover{background-color:#1A1A1A!important}
html.theme-contraste .border-msf-navy{border-color:#000000!important}
html.theme-contraste .border-msf-navy-light{border-color:#1A1A1A!important}
html.theme-contraste .table thead{background-color:#000000!important}
html.theme-contraste .from-msf-navy{background-image:linear-gradient(to right,#000000,#1A1A1A)!important}
html.theme-contraste aside a.bg-msf-red,html.theme-contraste aside a.bg-msf-red span,html.theme-contraste aside a.bg-msf-red i{background-color:#fff!important;color:#000000!important;border-color:#000000!important}
html.theme-contraste aside .text-blue-200{color:rgba(255,255,255,.9)!important}
html.theme-contraste aside .text-blue-300{color:rgba(255,255,255,.72)!important}
html.theme-contraste .text-msf-red{color:#0040C1!important}
html.theme-contraste .bg-msf-red{background-color:#0040C1!important}
html.theme-contraste .border-msf-red{border-color:#0040C1!important}
html.theme-contraste .ring-msf-red{--tw-ring-color:#0040C1!important}
html.theme-contraste .bg-msf-red-dark{background-color:#002E8F!important}
html.theme-contraste .hover\:bg-msf-red:hover{background-color:#0040C1!important}
html.theme-contraste .hover\:bg-msf-red-dark:hover{background-color:#002E8F!important}
html.theme-contraste .hover\:ring-msf-red:hover{--tw-ring-color:#0040C1!important}
html.theme-contraste .focus\:ring-msf-red:focus{--tw-ring-color:#0040C1!important}
html.theme-contraste .btn-primary{background-color:#0040C1!important}
html.theme-contraste .btn-primary:hover{background-color:#002E8F!important}
html.theme-contraste .text-msf-navy{color:#000000!important}
html.theme-contraste .bg-msf-cream{background-color:#FEF3C7!important}
html.theme-contraste .border-msf-cream{border-color:#FEF3C7!important}
html.theme-contraste .hover\:bg-msf-cream:hover{background-color:#FEF3C7!important}
html.theme-contraste .table tbody tr:hover{background-color:#FEF3C7!important}
html.theme-contraste .text-gray-400,html.theme-contraste .text-gray-500{color:#374151!important}
html.theme-contraste .text-gray-600{color:#1f2937!important}
html.theme-contraste .border-gray-100,html.theme-contraste .border-gray-200{border-color:#9ca3af!important}
