/* ==========================================================================
   ABBY SKIN — TABLEAU DE BORD + CHÂSSIS   (TEST LABO — 100% RÉVERSIBLE)
   --------------------------------------------------------------------------
   Direction "eventsuite-ui" (SaaS de gestion sombre façon Abby / abby.fr) :
     • police Roboto  • 2 NIVEAUX : sidebar NOIR PROFOND #0B0D10 + intérieur GRIS #16181C
     • panneaux #1D2026 bordés #2A2E35  • texte gris BLEUTÉ #8A94A6 (signature Abby)
     • BOUTONS PLATS bleu #0B7AE7 (zéro dégradé)  • coins 8px  • ZÉRO ombre
     • chiffres tabulaires (blancs)
   NE touche PAS : marges, tailles, positions, layout (zéro-scroll respecté).
   ⚠️ TOP-BAR = "toolbar" FIGÉE → couleurs/bordure/ombre only, jamais display/mobile.
   POUR ANNULER : retirer le <link ...eventsuite-abby-dashboard.css> de app.html
   + restaurer dashboard.js (backup .pre_abby).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* ═══════════════ PARTIE 1 — INTÉRIEUR (#dashboard) = GRIS ═══════════════ */

#dashboard,
#dashboard button, #dashboard input, #dashboard select, #dashboard textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}

/* Fonds Abby : INTÉRIEUR GRIS (plus clair que la sidebar noire). Sombre only. */
body:not(.light-theme) #dashboard {
  --bg-base:      #16181C;
  --bg-primary:   #16181C;
  --bg-card:      #1D2026;
  --bg-card2:     #23272E;
  --bg-input:     #101216;
  --border:       #2A2E35;
  --border-soft:  #23262C;
  --border-input: #31353D;
  --text:         #E8EAED;
  --text-muted:   #B4BAC4;
  --text-dim:     #8A94A6;   /* gris bleuté = signature Abby */
  --text-on-card: #E8EAED;
  background: #16181C;
  font-variant-numeric: tabular-nums;
}

/* BOUTONS PLATS (zéro dégradé) — bleu Abby / rouge Abby, glow retiré */
#dashboard [style*="linear-gradient(135deg,#4a7fff"],
#dashboard [style*="linear-gradient(135deg, #4a7fff"] {
  background: #0B7AE7 !important;
  box-shadow: none !important;
}
#dashboard [style*="linear-gradient(135deg,#ef4444"],
#dashboard [style*="linear-gradient(135deg, #ef4444"] {
  background: #F0567A !important;
  box-shadow: none !important;
}

/* Coins 8px (Abby) — cartes/boutons ; épargne cercles (50%) et pilules LED (4px) */
#dashboard [style*="border-radius:12px"], #dashboard [style*="border-radius: 12px"],
#dashboard [style*="border-radius:10px"], #dashboard [style*="border-radius: 10px"],
#dashboard [style*="border-radius:9px"],  #dashboard [style*="border-radius: 9px"] {
  border-radius: 8px !important;
}

/* Zéro ombre → hiérarchie par bordures + niveaux de fond (Abby) */
#dashboard [style*="box-shadow"] { box-shadow: none !important; }

/* Accent violet #a855f7 (marqueur "IA") → montant blanc (Abby : chiffres en blanc) */
#dashboard [style*="color:#a855f7"], #dashboard [style*="color: #a855f7"] {
  color: #E8EAED !important;
}


/* ═══════════════ PARTIE 2 — CHÂSSIS ═══════════════ */

.sidebar, .top-bar {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}

/* SIDEBAR = NOIR PROFOND (plus noir que l'intérieur → profondeur, façon Abby) */
.sidebar {
  background: #0B0D10 !important;
  box-shadow: none !important;
  border-right: 1px solid #23262C !important;
}
.nav-item { color: #8A94A6 !important; }                 /* gris bleuté */
.nav-item:hover { background: #16181C !important; color: #E8EAED !important; }
.nav-item.active,
.nav-label.active, .nav-accordion.active, .nav-label.nav-accordion.active {
  background: transparent !important;                      /* AUCUN rectangle autour du menu — juste le texte bleu */
  color: #0B7AE7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;                             /* aucun soulignement, aucun fond */
}
.nav-item.active .nav-icon, .nav-accordion.active .nav-acc-icon { color: #0B7AE7 !important; opacity: 1 !important; }

/* TOP-BAR ("toolbar" FIGÉE) = NOIR PROFOND comme la sidebar. COULEURS/BORDURE/OMBRE only. */
.top-bar {
  background: #0B0D10 !important;
  border-bottom: 1px solid #23262C !important;
  box-shadow: none !important;
}
.page-title { color: #E8EAED !important; }

/* BARRE D'ONGLETS (Tableau de bord / Calendrier / Événements) = NOIR PROFOND aussi.
   (override du background:var(--bg-card) inline via !important) */
.hub-tabbar, .com-tabbar {
  background: #121418 !important;                 /* ton INTERMÉDIAIRE (entre sidebar noire #0B0D10 et contenu gris #16181C) */
  border-bottom: 2px solid #23262C !important;
}
/* Section épinglée du bas (Parrainage / Centre d'aide / Support) : était navy #1a1f3a d'origine
   → ton INTERMÉDIAIRE #121418 (même que la barre d'onglets) pour une hiérarchie propre à 3 niveaux. */
.sidebar-activities-pinned {
  background: #121418 !important;
  border-top: 1px solid #23262C !important;
}

/* Toggle de thème (top-bar) — plus DISCRET + bleu des onglets #0B7AE7, à PLAT (fini le dégradé + le halo).
   Couleurs/bordure/ombre only → conforme à la top-bar figée (aucun changement de taille/layout). */
.theme-switch { background: #2A2E35 !important; border-color: #31353D !important; box-shadow: none !important; }
.theme-switch.dark { background: #0B7AE7 !important; border-color: #0B7AE7 !important; box-shadow: none !important; }
.theme-switch-circle { background: #FFFFFF !important; box-shadow: none !important; }
/* Icônes soleil ☀️ / lune 🌙 du toggle → GRIS Abby (fini le doré/jaune de FontAwesome) */
#themeIconSun, #themeIconMoon, .theme-icon-left, .theme-icon-right { color: #8A94A6 !important; }

/* Top-bar : icônes PROFIL / ENVELOPPE / PARAMÈTRES en bleu #0B7AE7 (= le bouton « Créer un événement »),
   et SANS remplissage bleu au survol (naze). Le !important neutralise l'inline JS des onmouseover. */
#userProfileIcon,
#notifBellBtn .notif-icon,
[onclick*="toggleSettingsPanel"] .fa-cog { color: #0B7AE7 !important; }
#userProfileBtn:hover, #notifBellBtn:hover { background: transparent !important; }   /* plus de remplissage au survol */
#userProfileBtn:hover { color: #8A94A6 !important; }                                 /* le texte ne passe plus en blanc */
#notifBellBtn:hover .notif-icon { color: #0B7AE7 !important; }                        /* l'enveloppe reste bleue */

/* MENU : module actif = TEXTE BLEU SEUL (marqueur JS .es-menu-active) — aucun rectangle/fond autour */
.sidebar .es-menu-active { color: #0B7AE7 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
.sidebar .es-menu-active .nav-text, .sidebar .es-menu-active .nav-acc-text { color: #0B7AE7 !important; }
.sidebar .es-menu-active .nav-icon, .sidebar .es-menu-active .nav-icon i,
.sidebar .es-menu-active .nav-acc-icon, .sidebar .es-menu-active .nav-acc-icon i { color: #0B7AE7 !important; opacity: 1 !important; }


/* ═══════════════ PAGE CALENDRIER (#calendar) — même skin Abby ═══════════════ */

#calendar, #calendar button, #calendar input, #calendar select, #calendar textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #calendar {
  --bg-base:      #16181C;
  --bg-primary:   #16181C;
  --bg-card:      #1D2026;
  --bg-card2:     #1D2026;
  --bg-input:     #101216;
  --border:       #2A2E35;
  --border-soft:  #23262C;
  --border-input: #31353D;
  --text:         #E8EAED;
  --text-muted:   #8A94A6;
  --text-dim:     #8A94A6;
  --text-on-card: #E8EAED;
  background: #16181C;
}
/* Boutons de vue (Mois/Semaine/Jour/Agenda) PLATS */
#calendar [style*="linear-gradient(135deg,#4a7fff"],
#calendar [style*="linear-gradient(135deg, #4a7fff"] { background: #0B7AE7 !important; box-shadow: none !important; }
/* Coins 8px + zéro ombre (cohérence Abby) */
#calendar [style*="border-radius:12px"], #calendar [style*="border-radius: 12px"],
#calendar [style*="border-radius:9px"],  #calendar [style*="border-radius: 9px"],
#calendar [style*="border-radius:7px"],  #calendar [style*="border-radius: 7px"] { border-radius: 8px !important; }
#calendar [style*="box-shadow"] { box-shadow: none !important; }


/* ═══════════════ PAGE ÉVÉNEMENTS (#events + #events-v2) — même skin Abby ═══════════════ */

#events, #events-v2,
#events button, #events-v2 button, #events input, #events-v2 input,
#events select, #events-v2 select, #events textarea, #events-v2 textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #events,
body:not(.light-theme) #events-v2 {
  --bg-base:      #16181C;
  --bg-primary:   #16181C;
  --bg-card:      #1D2026;
  --bg-card2:     #1D2026;
  --bg-input:     #101216;
  --border:       #2A2E35;
  --border-soft:  #23262C;
  --border-input: #31353D;
  --text:         #E8EAED;
  --text-muted:   #8A94A6;
  --text-dim:     #8A94A6;
  --text-on-card: #E8EAED;
  background: #16181C;
}
/* Boutons bleus PLATS (les couleurs de TYPE d'événement mariage/anniv/etc. NE sont PAS touchées) */
#events [style*="linear-gradient(135deg,#4a7fff"],    #events [style*="linear-gradient(135deg, #4a7fff"],
#events-v2 [style*="linear-gradient(135deg,#4a7fff"], #events-v2 [style*="linear-gradient(135deg, #4a7fff"] {
  background: #0B7AE7 !important; box-shadow: none !important;
}
/* Coins 8px + zéro ombre */
#events [style*="border-radius:12px"], #events [style*="border-radius: 12px"], #events [style*="border-radius:14px"], #events [style*="border-radius: 14px"], #events [style*="border-radius:9px"], #events [style*="border-radius: 9px"],
#events-v2 [style*="border-radius:12px"], #events-v2 [style*="border-radius: 12px"], #events-v2 [style*="border-radius:14px"], #events-v2 [style*="border-radius: 14px"], #events-v2 [style*="border-radius:9px"], #events-v2 [style*="border-radius: 9px"] { border-radius: 8px !important; }
#events [style*="box-shadow"], #events-v2 [style*="box-shadow"] { box-shadow: none !important; }
/* Survol des lignes de la liste Événements : gris cool COORDONNÉ Abby (au lieu du navy #222a4a
   de l'ancienne interface, posé en JS onmouseover). Le !important neutralise l'inline JS. */
#clientsList tr:hover { background: #262C38 !important; }


/* ═══════════════ MODULE PROSPECTS (#prospects) — même skin Abby ═══════════════ */

#prospects, #prospects button, #prospects input, #prospects select, #prospects textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #prospects {
  --bg-base:      #16181C;
  --bg-primary:   #16181C;
  --bg-card:      #1D2026;
  --bg-card2:     #1D2026;
  --bg-input:     #101216;
  --border:       #2A2E35;
  --border-soft:  #23262C;
  --border-input: #31353D;
  --text:         #E8EAED;
  --text-muted:   #8A94A6;
  --text-dim:     #8A94A6;
  --text-on-card: #E8EAED;
  background: #16181C;
  font-variant-numeric: tabular-nums;
}
/* Coins 8px (fini les pilules 20px) + zéro ombre/glow */
#prospects [style*="border-radius:12px"], #prospects [style*="border-radius: 12px"],
#prospects [style*="border-radius:14px"], #prospects [style*="border-radius: 14px"],
#prospects [style*="border-radius:10px"], #prospects [style*="border-radius: 10px"],
#prospects [style*="border-radius:9px"],  #prospects [style*="border-radius: 9px"],
#prospects [style*="border-radius:20px"], #prospects [style*="border-radius: 20px"] { border-radius: 8px !important; }
#prospects [style*="box-shadow"] { box-shadow: none !important; }


/* Conteneurs de HUB (sous la barre d'onglets) = même gris Abby que le contenu → cohérence du fond
   Pilotage ↔ Clients (sinon le wrapper laisse voir le fond sombre de l'ancienne interface). */
body:not(.light-theme) #pilotage-hub,
body:not(.light-theme) #clients-hub,
body:not(.light-theme) #pilotageContent { background: #16181C !important; }


/* ═══════════════ HUB CLIENTS — Particuliers (#clients + #client-particulier) · Entreprises (#entreprises + #entreprise) · Portail admin (#portail-clients) ═══════════════ */

#clients, #entreprises, #portail-clients, #client-particulier, #entreprise,
#clients button, #entreprises button, #portail-clients button, #client-particulier button, #entreprise button,
#clients input, #entreprises input, #portail-clients input, #client-particulier input, #entreprise input,
#clients select, #entreprises select, #portail-clients select, #client-particulier select, #entreprise select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #clients,
body:not(.light-theme) #entreprises,
body:not(.light-theme) #portail-clients,
body:not(.light-theme) #client-particulier,
body:not(.light-theme) #entreprise {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#clients [style*="box-shadow"], #entreprises [style*="box-shadow"], #portail-clients [style*="box-shadow"],
#client-particulier [style*="box-shadow"], #entreprise [style*="box-shadow"] { box-shadow:none !important; }
#clients [style*="border-radius:12px"], #clients [style*="border-radius:14px"], #clients [style*="border-radius:20px"], #clients [style*="border-radius:10px"], #clients [style*="border-radius:9px"],
#entreprises [style*="border-radius:12px"], #entreprises [style*="border-radius:14px"], #entreprises [style*="border-radius:20px"], #entreprises [style*="border-radius:10px"], #entreprises [style*="border-radius:9px"],
#portail-clients [style*="border-radius:12px"], #portail-clients [style*="border-radius:14px"], #portail-clients [style*="border-radius:20px"], #portail-clients [style*="border-radius:10px"], #portail-clients [style*="border-radius:9px"],
#client-particulier [style*="border-radius:12px"], #client-particulier [style*="border-radius:14px"], #client-particulier [style*="border-radius:9px"],
#entreprise [style*="border-radius:12px"], #entreprise [style*="border-radius:14px"], #entreprise [style*="border-radius:9px"] { border-radius:8px !important; }


/* ═══════════════ MODULE ARTICLES (#catalogue) — même skin Abby que #events ═══════════════ */

#catalogue, #catalogue button, #catalogue input, #catalogue select, #catalogue textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #catalogue {
  --bg-base:      #16181C;
  --bg-primary:   #16181C;
  --bg-card:      #1D2026;
  --bg-card2:     #1D2026;
  --bg-input:     #101216;
  --border:       #2A2E35;
  --border-soft:  #23262C;
  --border-input: #31353D;
  --text:         #E8EAED;
  --text-muted:   #8A94A6;
  --text-dim:     #8A94A6;
  --text-on-card: #E8EAED;
  background: #16181C;
  font-variant-numeric: tabular-nums;
}
/* Boutons bleus PLATS (zéro dégradé) + glow retiré */
#catalogue [style*="linear-gradient(135deg,#4a7fff"], #catalogue [style*="linear-gradient(135deg, #4a7fff"] {
  background: #0B7AE7 !important; box-shadow: none !important;
}
/* Coins 8px (charte : coins carrés) — cartes, bouton « Créer un article » (10px), etc. + filtres = plus de pilules */
#catalogue [style*="border-radius:12px"], #catalogue [style*="border-radius: 12px"],
#catalogue [style*="border-radius:14px"], #catalogue [style*="border-radius: 14px"],
#catalogue [style*="border-radius:10px"], #catalogue [style*="border-radius: 10px"],
#catalogue [style*="border-radius:9px"],  #catalogue [style*="border-radius: 9px"] { border-radius: 8px !important; }
#catalogue .cat-filter-btn { border-radius: 8px !important; }     /* Tous / DJ / Photo : coins carrés (fini les pilules 20px) */
#catalogue [style*="box-shadow"] { box-shadow: none !important; }
#catalogue button:hover { box-shadow: none !important; }
/* Survol des lignes = même gris cool que Événements */
#catalogue .cat-row:hover td { background: #262C38 !important; }
/* Actions (crayon / dupliquer / supprimer) TOUJOURS visibles — comme Événements
   (au lieu de opacity:.2 masqué jusqu'au survol de la ligne, qui les rendait « éteintes »). */
#catalogue .cat-actions { opacity: 1 !important; transform: none !important; }
/* Au SURVOL, l'icône se colore (blanc → bleu/orange/rouge) comme Événements.
   On cible l'ICÔNE directement : le blanc app-wide [class*=-act-btn]{color!important} bloquait sinon le survol. */
#catalogue .cat-act-btn:hover .fa-pen   { color: #4a7fff !important; }   /* Modifier → bleu */
#catalogue .cat-act-btn:hover .fa-copy  { color: #f97316 !important; }   /* Dupliquer → orange */
#catalogue .cat-act-btn:hover .fa-trash { color: #ef4444 !important; }   /* Supprimer → rouge */

/* Particuliers (.cp-act-btn) + Entreprises (.ent-act-btn) : le crayon était #6b7280 (GRIS) inline.
   On force l'ICÔNE blanche au repos + couleur au survol (fiche/crayon → bleu, poubelle → rouge). */
.cp-act-btn i, .ent-act-btn i { color: #E8EAED !important; }
.cp-act-btn:hover .fa-address-card, .cp-act-btn:hover .fa-pen,
.ent-act-btn:hover .fa-address-card, .ent-act-btn:hover .fa-pen { color: #0B7AE7 !important; }
.cp-act-btn:hover .fa-trash, .ent-act-btn:hover .fa-trash { color: #ef4444 !important; }
/* …et surtout : actions TOUJOURS visibles (elles étaient à opacity:.2, révélées au survol de la ligne
   → d'où le « gris au repos »). Comme catalogue, on force opacity:1 = blanches en permanence. */
.cp-actions, .ent-actions { opacity: 1 !important; transform: none !important; }

/* Modale « Quel type d'article ? » (#catActiviteOverlay, montée sur le <body> → HORS #catalogue :
   les var(--bg-*) résolvaient en navy global). On re-scope les variables Abby sur l'overlay + coins carrés. */
#catActiviteOverlay {
  --bg-base: #16181C; --bg-primary: #16181C; --bg-card: #1D2026; --bg-card2: #23272E;
  --bg-input: #101216; --border: #2A2E35; --text: #E8EAED; --text-muted: #8A94A6; --text-dim: #8A94A6;
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
#catActiviteOverlay [style*="border-radius:16px"] { border-radius: 12px !important; }
#catActiviteOverlay [style*="border-radius:12px"], #catActiviteOverlay [style*="border-radius:9px"] { border-radius: 8px !important; }

/* Modale de gestion du portail (#portalAdminOverlay, montée sur le <body> → hors #portail-clients :
   les var(--bg-*) résolvaient en navy global). Vars Abby scopées + HAUTEUR agrandie (moins de scroll) + coins/ombre. */
#portalAdminOverlay {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#23272E;
  --bg-input:#101216; --border:#2A2E35; --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
#portalAdminOverlay [style*="max-height:90vh"] { max-height: 95vh !important; }   /* plus haut = moins de scroll */
#portalAdminOverlay [style*="border-radius:20px"] { border-radius: 12px !important; }
#portalAdminOverlay [style*="border-radius:12px"], #portalAdminOverlay [style*="border-radius:10px"], #portalAdminOverlay [style*="border-radius:9px"] { border-radius: 8px !important; }
#portalAdminOverlay [style*="box-shadow"] { box-shadow: none !important; }

/* Segments STATUT (Actif/Inactif) + TYPE (Service/Produit) : MÊME largeur (92px) — fini un bouton plus
   grand que l'autre selon la longueur du mot — + compacts + texte centré. Reste FLAT (aucun glow). */
#statutSegOui, #statutSegNon, #typeSegSvc, #typeSegPrd {
  width: 92px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}
/* Flèches d'ordre ↑↓ : survol en bleu unifié #0B7AE7 (au lieu du #4a7fff vif) */
#catalogue .cat-ord-btn:hover:not(:disabled) { border-color: #0B7AE7 !important; color: #0B7AE7 !important; background: rgba(11,122,231,0.12) !important; }
/* Accent violet #a855f7 / rose #ec4899 éventuels → neutralisés (chiffres/texte en clair) */
#catalogue [style*="#a855f7"], #catalogue [style*="#ec4899"] { color: #E8EAED !important; }


/* ═══════════════ BOUTONS D'ACTION DE LISTE (Modifier/Dupliquer/Supprimer) — app-wide ═══════════════
   Le CADRE coloré autour des icônes = "tell" IA/Bootstrap. On le RETIRE → icônes colorées propres,
   façon Abby. Attrape toutes les variantes (cat-act-btn, cp-act-btn, ent-act-btn, …) via [class*="-act-btn"].
   Le hover translucide (posé en JS onmouseover) reste. */
/* AU REPOS : icône BLANCHE + AUCUN cadre + AUCUN fond. Couvre les 2 techniques
   (classe *-act-btn ET bordure inline solid #couleur d'events.js). */
[class*="-act-btn"],
button[style*="solid #4a7fff"], button[style*="solid #f97316"], button[style*="solid #ef4444"] {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #E8EAED !important;
}
/* AU SURVOL : le fond coloré (posé en JS) est TUÉ → jamais de cadre/fond, juste l'icône qui se colore */
[class*="-act-btn"]:hover,
button[style*="solid #4a7fff"]:hover, button[style*="solid #f97316"]:hover, button[style*="solid #ef4444"]:hover {
  background: transparent !important;
}
[class*="-act-btn"][style*="#4a7fff"]:hover, button[style*="solid #4a7fff"]:hover { color: #4a7fff !important; }
[class*="-act-btn"][style*="#f97316"]:hover, button[style*="solid #f97316"]:hover { color: #f97316 !important; }
[class*="-act-btn"][style*="#ef4444"]:hover, button[style*="solid #ef4444"]:hover { color: #ef4444 !important; }


/* ═══════════════ GESTION COMMERCIALE — DEVIS (#devis + #devisArchives + overlays body-level) ═══════════════
   La liste devis + l'aperçu PDF + les modales (envoi, wizard, choix modèle, catalogue) sont montés sur <body>
   → ils ne recevaient pas les vars scopées au conteneur. On scope Abby à tous ces ids (fond gris + coins carrés). */
#devis, #devisArchives, #devisApercuPanel, #_plPickerModal, #_wzModal, #devisChoixOverlay, #devisCatalogueOverlay,
#devis button, #devis input, #devis select, #devis textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #devis,
body:not(.light-theme) #devisArchives,
body:not(.light-theme) #devisApercuPanel,
body:not(.light-theme) #_plPickerModal,
body:not(.light-theme) #_wzModal,
body:not(.light-theme) #devisChoixOverlay,
body:not(.light-theme) #devisCatalogueOverlay {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #devis, body:not(.light-theme) #devisArchives { background:#16181C; }
/* Coins carrés 8px (charte) + ombres retirées */
#devis [style*="border-radius:12px"], #devis [style*="border-radius:14px"], #devis [style*="border-radius:18px"], #devis [style*="border-radius:20px"], #devis [style*="border-radius:10px"], #devis [style*="border-radius:9px"],
#devisApercuPanel [style*="border-radius:18px"], #_plPickerModal [style*="border-radius:18px"], #_wzModal [style*="border-radius:18px"], #devisChoixOverlay [style*="border-radius:18px"], #devisChoixOverlay [style*="border-radius:20px"], #devisCatalogueOverlay [style*="border-radius:18px"] { border-radius:8px !important; }
#devis [style*="box-shadow"], #devisApercuPanel [style*="box-shadow"], #_plPickerModal [style*="box-shadow"], #_wzModal [style*="box-shadow"], #devisChoixOverlay [style*="box-shadow"], #devisCatalogueOverlay [style*="box-shadow"] { box-shadow:none !important; }
/* Survol de ligne = gris cool Abby (le JS pose un bg au survol via _devisRowHover) */
#devis [data-row]:hover { background:#262C38 !important; }


/* ═══════════════ GESTION COMMERCIALE — FACTURES (#factures + #facturesArchivees + panneaux avoir/facture) ═══════════════
   Factures = projection des devis. Aperçu facture + avoir montés sur <body> → on scope Abby aux panneaux. */
#factures, #facturesArchivees, #_facturePanel, #_avoirPanel, #_avoirApercuPanel,
#factures button, #factures input, #factures select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #factures,
body:not(.light-theme) #facturesArchivees,
body:not(.light-theme) #_facturePanel,
body:not(.light-theme) #_avoirPanel,
body:not(.light-theme) #_avoirApercuPanel {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #factures, body:not(.light-theme) #facturesArchivees { background:#16181C; }
#factures [style*="border-radius:12px"], #factures [style*="border-radius:14px"], #factures [style*="border-radius:18px"], #factures [style*="border-radius:20px"], #factures [style*="border-radius:10px"], #factures [style*="border-radius:9px"],
#_facturePanel [style*="border-radius:18px"], #_avoirPanel [style*="border-radius:18px"], #_avoirApercuPanel [style*="border-radius:18px"] { border-radius:8px !important; }
#factures [style*="box-shadow"], #_facturePanel [style*="box-shadow"], #_avoirPanel [style*="box-shadow"], #_avoirApercuPanel [style*="box-shadow"] { box-shadow:none !important; }
#factures [data-facrow]:hover, #factures [data-avorow]:hover { background:#262C38 !important; }
/* Encarts info/légaux (« Numérotation légale », warnings archives/avoir) : fond bleu/orange tinté de l'ancienne
   interface → dark neutre = la barre d'onglets (#121418) + bordure Abby. Icônes/texte gardent leur couleur (sens). */
#factures [style*="rgba(74,127,255,0.07)"],
#factures [style*="rgba(245,158,11,0.07)"] { background:#121418 !important; border-color:#2A2E35 !important; }
#factures [style*="rgba(74,127,255,0.15)"] { border-top-color:#2A2E35 !important; }
#factures [style*="#93c5fd"] { color:#E8EAED !important; }


/* ═══════════════ GESTION COMMERCIALE — DÉPENSES (#depenses + modales _depModal/_depConfirmModal/_depPJViewer) ═══════════════
   Activité = texte (pas de pastille). Catégories = code couleur conservé (rose/violet → jaune/teal/lime dans le JS). */
#depenses, #_depModal, #_depConfirmModal, #_depPJViewer,
#depenses button, #depenses input, #depenses select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #depenses,
body:not(.light-theme) #_depModal,
body:not(.light-theme) #_depConfirmModal,
body:not(.light-theme) #_depPJViewer {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #depenses { background:#16181C; }
#depenses [style*="border-radius:12px"], #depenses [style*="border-radius:14px"], #depenses [style*="border-radius:18px"], #depenses [style*="border-radius:20px"], #depenses [style*="border-radius:10px"],
#_depModal [style*="border-radius:18px"], #_depModal [style*="border-radius:20px"], #_depConfirmModal [style*="border-radius:18px"], #_depPJViewer [style*="border-radius:18px"] { border-radius:8px !important; }
#depenses [style*="box-shadow"], #_depModal [style*="box-shadow"], #_depConfirmModal [style*="box-shadow"], #_depPJViewer [style*="box-shadow"] { box-shadow:none !important; }
/* Encarts teintés : bandeau info bleu → dark recessé (#121418) ; carte « Total » orange → niveau carte (#1D2026). Texte/icône gardent leur couleur. */
#depenses [style*="rgba(74,127,255,.08)"] { background:#121418 !important; border-color:#2A2E35 !important; }
#depenses [style*="rgba(245,158,11,.1)"] { background:#1D2026 !important; border-color:#2A2E35 !important; }
/* Badge « Voir PJ » : tint old-blue → bleu Abby */
#depenses button[onclick*="_depViewPJ"] { background:rgba(11,122,231,.12) !important; border-color:rgba(11,122,231,.3) !important; }
/* Survol de ligne (table) = gris cool */
#depenses tbody tr:hover { background:#262C38 !important; }
/* Boutons d'action Modifier/Supprimer : boîte colorée → blanc au repos, couleur au survol (charte, comme Catalogue) */
#depenses button[onclick*="_depRenderForm('"], #depenses button[onclick*="_depDelete"] {
  background:transparent !important; border:none !important; color:#E8EAED !important;
}
#depenses button[onclick*="_depRenderForm('"]:hover { color:#0B7AE7 !important; background:transparent !important; }
#depenses button[onclick*="_depDelete"]:hover { color:#ef4444 !important; background:transparent !important; }
/* Pop-up « Nouvelle dépense » : bandeau scanner (encart bleu tinté) → dark neutre + bordure Abby */
#_depModal [style*="rgba(74,127,255,.08)"] { background:#121418 !important; border-color:#2A2E35 !important; }
/* ZÉRO-SCROLL du pop-up dépense (desktop) : max-height remonté + formulaire compacté (règle d'or « aucun ascenseur »).
   Scopé desktop pour ne PAS casser le resize clavier mobile (JS pose inline maxHeight=vvh*0.93 sur mobile). */
@media (min-width:769px) {
  #_depModal > div { max-height:95vh !important; }
  #_depFormBody { padding:14px 18px !important; }
  #_depFormBody [style*="display:grid"] { gap:9px !important; }
  #_depFormBody label { margin-bottom:4px !important; }
  #_depFormBody input, #_depFormBody select { padding:7px 12px !important; }
  #_depDropZone { padding:12px !important; }
  #_depFormBody > div:first-child { margin-bottom:9px !important; }
}


/* ═══════════════ GESTION COMMERCIALE — RECETTES (#recettes) — projection lecture seule des devis payés ═══════════════
   Le VERT reste (recettes = argent, Abby positif). Seule la carte « Total » (dégradé) passe au niveau carte ; montant vert conservé. */
#recettes, #recettes button, #recettes input, #recettes select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #recettes {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#recettes [style*="border-radius:12px"], #recettes [style*="border-radius:14px"], #recettes [style*="border-radius:10px"], #recettes [style*="border-radius:9px"] { border-radius:8px !important; }
#recettes [style*="box-shadow"] { box-shadow:none !important; }
/* Carte « Total » (dégradé vert) → niveau carte comme T1-T4 ; le montant reste vert. Badges SOLDE/ACOMPTE (.15) intacts. */
#recettes [style*="rgba(34,197,94,.1)"] { background:#1D2026 !important; border-color:#2A2E35 !important; }
#recettes tbody tr:hover { background:#262C38 !important; }


/* ═══════════════ GESTION COMMERCIALE — E-REPORTING DGFiP (#view-ereporting) ═══════════════
   Rapport : KPI (TTC violet→teal dans le JS), fonds navy #111827→#1D2026. Note « Agrément » (encart violet) → dark neutre. */
#view-ereporting, #view-ereporting button, #view-ereporting input, #view-ereporting select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #view-ereporting {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#view-ereporting [style*="border-radius:12px"], #view-ereporting [style*="border-radius:14px"], #view-ereporting [style*="border-radius:10px"], #view-ereporting [style*="border-radius:9px"] { border-radius:8px !important; }
#view-ereporting [style*="box-shadow"] { box-shadow:none !important; }
/* Note « Agrément DGFiP » : encart violet de l'ancienne interface → dark neutre (icône/texte déjà bleutés dans le JS) */
#view-ereporting [style*="rgba(139,92,246,0.08)"] { background:#121418 !important; border-color:#2A2E35 !important; }
#view-ereporting tbody tr:hover { background:#262C38 !important; }


/* ═══════════════ GESTION COMMERCIALE — FACTURE ÉLECTRONIQUE (#facture-electronique) — ombrelle e-invoicing DGFiP ═══════════════
   Pilules de statut sémantiques conservées. Badge icône header = bleu Abby (JS). Bandeaux (conformité + raccordement) → dark neutre. */
#facture-electronique, #facture-electronique button {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #facture-electronique {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#facture-electronique [style*="border-radius:12px"], #facture-electronique [style*="border-radius:14px"] { border-radius:8px !important; }
/* Bandeaux info (conformité vert/bleu + raccordement orange) → dark neutre ; icônes/pilules gardent leur couleur */
#facture-electronique [style*="rgba(34,197,94,.12)"] { background:#121418 !important; border-color:#2A2E35 !important; }
#facture-electronique [style*="rgba(249,115,22,.10)"] { background:#121418 !important; border-color:#2A2E35 !important; }
#facture-electronique tbody tr:hover { background:#262C38 !important; }


/* ═══════════════ MES DOCUMENTS — CGV / Contrats (#cgv) — modèles + éditeur de style (color-picker) ═══════════════
   Doc Photobooth rose→teal, DJ→bleu Abby (JS). Palette du color-picker = arc-en-ciel PRÉSERVÉ (choix libre de l'accent du doc).
   ⚠️ Les templates de doc (papier blanc, texte foncé explicite) n'utilisent PAS les vars → l'override ne les affecte pas. */
#cgv, #cgv button, #cgv input, #cgv select, #cgv textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #cgv {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#cgv [style*="border-radius:12px"], #cgv [style*="border-radius:14px"], #cgv [style*="border-radius:18px"], #cgv [style*="border-radius:20px"], #cgv [style*="border-radius:10px"], #cgv [style*="border-radius:9px"] { border-radius:8px !important; }
#cgv [style*="box-shadow"] { box-shadow:none !important; }
#cgv tbody tr:hover { background:#262C38 !important; }


/* ═══════════════ COMMUNICATION — email.js (#communication + compose/modales) ═══════════════
   Module UI en Abby. ⚠️ Les EMAILS CLIENTS (builder _emailBuildFullHtml) sont PRÉSERVÉS (non skinnés) + l'aperçu #_epPreviewOv reste email-stylé. */
#communication, #emailRedigerModal, #emailClientHistoryModal, #_emailConfirmModal, #_emailEmojiModal, #_emailLinkModal,
#communication button, #communication input, #communication select, #communication textarea,
#emailRedigerModal button, #emailRedigerModal input, #emailRedigerModal select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #communication,
body:not(.light-theme) #emailRedigerModal,
body:not(.light-theme) #emailClientHistoryModal,
body:not(.light-theme) #_emailConfirmModal,
body:not(.light-theme) #_emailEmojiModal,
body:not(.light-theme) #_emailLinkModal {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #communication { background:#16181C; }
#communication [style*="border-radius:12px"], #communication [style*="border-radius:14px"], #communication [style*="border-radius:18px"], #communication [style*="border-radius:20px"], #communication [style*="border-radius:10px"], #communication [style*="border-radius:9px"],
#emailRedigerModal [style*="border-radius:18px"], #emailRedigerModal [style*="border-radius:20px"], #emailRedigerModal [style*="border-radius:14px"] { border-radius:8px !important; }
#communication [style*="box-shadow"], #emailRedigerModal [style*="box-shadow"] { box-shadow:none !important; }
#communication tbody tr:hover { background:#262C38 !important; }
/* Focus de l'éditeur d'email (app.html pose #4a7fff inline) → bleu Abby */
#emailEditorWrap:focus-within { border-color:#0B7AE7 !important; box-shadow:0 0 0 3px rgba(11,122,231,0.12) !important; }
/* Bouton « Rédiger » du hub Communication (core.js 6294, dégradé bleu ancien) → plat #0B7AE7 */
.com-tabbar [style*="linear-gradient(135deg,#4a7fff"] { background:#0B7AE7 !important; box-shadow:none !important; }
/* Boutons crayon/poubelle des modèles d'email : cadre coloré 1.5px + re-sérialisation au survol → blanc au repos, icône colorée au survol, SANS cadre.
   Ciblés par onclick (stable — l'attribut onclick ne se re-sérialise pas, contrairement à [style*="#..."]). */
button[onclick*="_emailEditModele"], button[onclick*="_emailDeleteModele"] {
  border:none !important; background:transparent !important; box-shadow:none !important; color:#E8EAED !important; transform:none !important;
}
button[onclick*="_emailEditModele"]:hover { color:#0B7AE7 !important; background:transparent !important; transform:none !important; }
button[onclick*="_emailDeleteModele"]:hover { color:#ef4444 !important; background:transparent !important; transform:none !important; }


/* ═══════════════ VOS PLAYLISTS (#vos-playlists · #playlist-ep) + TOUTES ses modales body-level — core.js (_ep*) ═══════════════
   Modales : Nouvelle playlist (epAddPlaylistModal), Accès admin (_epAdminModal), Guide (epGuideOverlay/epGuidePanel/ep-guide-modal),
   Bulk (epBulkModal), Éditer/Supprimer titre (epEditDialog/epDeleteDialog), Supprimer playlist (epDeletePlaylistDialog), Picker icône (epIconPickerOverlay), epModal/epAddedDialog.
   ⚠️ PRÉSERVÉS : halos de cartes VERT (ça joue) / ORANGE (recherche/doublon) + couleurs de PLATEFORMES + catégories genre. On retire le halo BLEU des boutons (box-shadow rgba(74,127,255,0.3/0.35/0.4)). */
#vos-playlists, #playlist-ep, #playlist,
#_epAdminModal, #epAddPlaylistModal, #epDeletePlaylistDialog, #epIconPickerOverlay,
#epGuideOverlay, #epGuidePanel, #ep-guide-modal, #epBulkModal, #epDeleteDialog, #epEditDialog, #epModal, #epAddedDialog,
#vos-playlists button, #vos-playlists input, #vos-playlists select,
#playlist-ep button, #playlist-ep input, #playlist-ep select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #vos-playlists,
body:not(.light-theme) #playlist-ep,
body:not(.light-theme) #playlist,
body:not(.light-theme) #_epAdminModal,
body:not(.light-theme) #epAddPlaylistModal,
body:not(.light-theme) #epDeletePlaylistDialog,
body:not(.light-theme) #epIconPickerOverlay,
body:not(.light-theme) #epGuideOverlay,
body:not(.light-theme) #epGuidePanel,
body:not(.light-theme) #ep-guide-modal,
body:not(.light-theme) #epBulkModal,
body:not(.light-theme) #epDeleteDialog,
body:not(.light-theme) #epEditDialog,
body:not(.light-theme) #epModal,
body:not(.light-theme) #epAddedDialog {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #vos-playlists, body:not(.light-theme) #playlist-ep, body:not(.light-theme) #playlist { background:#16181C; }
/* Boutons dégradés bleus → plat #0B7AE7 + halo retiré (module + TOUTES les modales) */
#vos-playlists [style*="linear-gradient(135deg,#4a7fff"], #playlist-ep [style*="linear-gradient(135deg,#4a7fff"], #playlist [style*="linear-gradient(135deg,#4a7fff"],
#_epAdminModal [style*="linear-gradient(135deg,#4a7fff"], #epAddPlaylistModal [style*="linear-gradient(135deg,#4a7fff"], #epDeletePlaylistDialog [style*="linear-gradient(135deg,#4a7fff"], #epIconPickerOverlay [style*="linear-gradient(135deg,#4a7fff"],
#epGuideOverlay [style*="linear-gradient(135deg,#4a7fff"], #epGuidePanel [style*="linear-gradient(135deg,#4a7fff"], #ep-guide-modal [style*="linear-gradient(135deg,#4a7fff"], #epBulkModal [style*="linear-gradient(135deg,#4a7fff"], #epDeleteDialog [style*="linear-gradient(135deg,#4a7fff"], #epEditDialog [style*="linear-gradient(135deg,#4a7fff"], #epModal [style*="linear-gradient(135deg,#4a7fff"], #epAddedDialog [style*="linear-gradient(135deg,#4a7fff"] { background:#0B7AE7 !important; box-shadow:none !important; }
/* Boutons ROUGES dégradés (« Supprimer la playlist », dialogues de suppression) → rouge plat + glow rouge retiré */
#vos-playlists [style*="linear-gradient(135deg,#ef4444"], #playlist-ep [style*="linear-gradient(135deg,#ef4444"], #playlist [style*="linear-gradient(135deg,#ef4444"],
#epDeletePlaylistDialog [style*="linear-gradient(135deg,#ef4444"], #epDeleteDialog [style*="linear-gradient(135deg,#ef4444"], #epBulkModal [style*="linear-gradient(135deg,#ef4444"], #epModal [style*="linear-gradient(135deg,#ef4444"], #epAddPlaylistModal [style*="linear-gradient(135deg,#ef4444"] { background:#ef4444 !important; box-shadow:none !important; }
#vos-playlists [style*="rgba(239,68,68,0.3"], #playlist-ep [style*="rgba(239,68,68,0.3"], #playlist [style*="rgba(239,68,68,0.3"],
#epDeletePlaylistDialog [style*="rgba(239,68,68,0.3"], #epDeleteDialog [style*="rgba(239,68,68,0.3"] { box-shadow:none !important; }
/* Bouton « Actualiser titres/artistes » = VIOLET rgba(162,56,255) / #a238ff → bleu Abby */
#vos-playlists [style*="rgba(162,56,255"], #playlist-ep [style*="rgba(162,56,255"], #playlist [style*="rgba(162,56,255"] { background:rgba(11,122,231,0.1) !important; border-color:rgba(11,122,231,0.3) !important; color:#0B7AE7 !important; }
/* Bouton « + Ajouter une nouvelle playlist » (bordure pointillée, entièrement en vieux bleu #4a7fff) → EXACTEMENT le bleu des onglets #0B7AE7.
   Sélecteur GLOBAL (le bouton est rendu dans un sous-conteneur dynamique #mes-playlists/#_vpContent, pas directement #vos-playlists).
   Ciblé par onclick + mot-clé « dashed » (stables au survol ; les couleurs, elles, se re-sérialisent). */
button[onclick*="_epOpenAddPlaylistModal"][style*="dashed"] {
  background:rgba(11,122,231,0.06) !important; border:1.5px dashed #0B7AE7 !important; color:#0B7AE7 !important;
}
button[onclick*="_epOpenAddPlaylistModal"][style*="dashed"] i { color:#0B7AE7 !important; }
button[onclick*="_epOpenAddPlaylistModal"][style*="dashed"]:hover { background:rgba(11,122,231,0.13) !important; }


/* ═══════════════ VOS FORMULAIRES (#mes-questionnaires) + modales — formulaires.js ═══════════════
   Barre d'onglets = classe hub-tabbar (posée en JS) → #121418 + actif #0B7AE7 texte seul, comme le dashboard.
   ⚠️ PRÉSERVÉS : couleurs des 12 TYPES d'événements (rainbow, système global devis/events), palette RTE (choix libre), accent perso. */
#mes-questionnaires, #mes-questionnaires button, #mes-questionnaires input, #mes-questionnaires select, #mes-questionnaires textarea,
#_fmPersoNewModal, #_fmQCustomModal, #_fmQModModal, #_fmQNewNameModal, #_fmQRenameModal, #_fmQRenameQModal, #_fmPersoCopyToModal, #_fmQConfirmModal, #fmPersoAssistantModal, #_fmQNewDrop, #_fmQPickerPopup {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #mes-questionnaires,
body:not(.light-theme) #_fmPersoNewModal,
body:not(.light-theme) #_fmQCustomModal,
body:not(.light-theme) #_fmQModModal,
body:not(.light-theme) #_fmQNewNameModal,
body:not(.light-theme) #_fmQRenameModal,
body:not(.light-theme) #_fmQRenameQModal,
body:not(.light-theme) #_fmPersoCopyToModal,
body:not(.light-theme) #_fmQConfirmModal,
body:not(.light-theme) #fmPersoAssistantModal,
body:not(.light-theme) #_fmQNewDrop,
body:not(.light-theme) #_fmQPickerPopup {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #mes-questionnaires { background:#16181C; }
#mes-questionnaires [style*="border-radius:12px"], #mes-questionnaires [style*="border-radius:14px"], #mes-questionnaires [style*="border-radius:18px"], #mes-questionnaires [style*="border-radius:20px"], #mes-questionnaires [style*="border-radius:10px"], #mes-questionnaires [style*="border-radius:9px"] { border-radius:8px !important; }
#mes-questionnaires [style*="box-shadow"] { box-shadow:none !important; }


/* ═══════════════ FRAIS KILOMÉTRIQUES (#vehicule + modale #_vhCopyModal) — vehicule.js ═══════════════ */
#vehicule, #vehicule button, #vehicule input, #vehicule select, #vehicule textarea, #_vhCopyModal {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #vehicule, body:not(.light-theme) #_vhCopyModal {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #vehicule { background:#16181C; }
#vehicule [style*="border-radius:12px"], #vehicule [style*="border-radius:14px"], #vehicule [style*="border-radius:18px"], #vehicule [style*="border-radius:20px"], #vehicule [style*="border-radius:10px"], #vehicule [style*="border-radius:9px"],
#_vhCopyModal [style*="border-radius:16px"], #_vhCopyModal [style*="border-radius:18px"] { border-radius:8px !important; }
#vehicule [style*="box-shadow"] { box-shadow:none !important; }
/* Bandeau info (dégradé bleu tinté) → dark neutre */
#vehicule [style*="rgba(11,122,231,0.12"] { background:#121418 !important; border-color:#2A2E35 !important; }


/* ═══════════════ PARRAINAGE (#parrainage) — parrainage.js ═══════════════
   Bleu chrome → #0B7AE7 (JS). VERT (récompenses/mois offerts) + ORANGE (limite) = sémantiques, GARDÉS. */
#parrainage, #parrainage button, #parrainage input, #parrainage select {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #parrainage {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#parrainage [style*="border-radius:12px"], #parrainage [style*="border-radius:14px"], #parrainage [style*="border-radius:18px"], #parrainage [style*="border-radius:20px"], #parrainage [style*="border-radius:10px"], #parrainage [style*="border-radius:9px"] { border-radius:8px !important; }
#parrainage [style*="box-shadow"] { box-shadow:none !important; }
/* Encarts BLEUS (chrome) → dark neutre ; les encarts VERT (récompense) / ORANGE (limite) gardent leur couleur (sémantique) */
#parrainage [style*="rgba(11,122,231,0.10"], #parrainage [style*="rgba(11,122,231,0.14"] { background:#121418 !important; border-color:#2A2E35 !important; }
/* Halo BLEU des boutons (box-shadow rgba(74,127,255,0.3 / 0.35 / 0.4)) → retiré. Les halos VERT/ORANGE des cartes (autres couleurs) restent. */
#vos-playlists [style*="rgba(74,127,255,0.3"], #vos-playlists [style*="rgba(74,127,255,0.4"],
#playlist-ep [style*="rgba(74,127,255,0.3"], #playlist-ep [style*="rgba(74,127,255,0.4"],
#playlist [style*="rgba(74,127,255,0.3"], #playlist [style*="rgba(74,127,255,0.4"],
#epAddPlaylistModal [style*="rgba(74,127,255,0.3"], #epAddPlaylistModal [style*="rgba(74,127,255,0.4"] { box-shadow:none !important; }
/* Coins carrés (module + modales) */
#vos-playlists [style*="border-radius:12px"], #vos-playlists [style*="border-radius:14px"], #vos-playlists [style*="border-radius:10px"],
#playlist-ep [style*="border-radius:12px"], #playlist-ep [style*="border-radius:14px"], #playlist-ep [style*="border-radius:10px"],
#_epAdminModal [style*="border-radius:16px"], #epAddPlaylistModal [style*="border-radius:16px"], #epAddPlaylistModal [style*="border-radius:18px"], #epAddPlaylistModal [style*="border-radius:20px"],
#epGuidePanel [style*="border-radius:16px"], #epGuidePanel [style*="border-radius:18px"], #epDeletePlaylistDialog [style*="border-radius:16px"], #epBulkModal [style*="border-radius:16px"], #epDeleteDialog [style*="border-radius:16px"], #epEditDialog [style*="border-radius:16px"], #epModal [style*="border-radius:16px"] { border-radius:12px !important; }


/* ═══════════════ CENTRE D'AIDE (#aide + modales admin/vidéo) — aide.js ═══════════════
   Bleu chrome → #0B7AE7 (JS). Rouge (#ff6b6b/#ff4444 erreurs) + #0d1117 (fond média) = GARDÉS. */
#aide, #aide button, #aide input, #aide select, #aide textarea,
#_aideAdminPopup, #_aideAdminVideoPopup, #_aideVideoModal {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #aide, body:not(.light-theme) #_aideAdminPopup,
body:not(.light-theme) #_aideAdminVideoPopup, body:not(.light-theme) #_aideVideoModal {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
body:not(.light-theme) #aide { background:#16181C; }
#aide [style*="border-radius:12px"], #aide [style*="border-radius:14px"], #aide [style*="border-radius:18px"], #aide [style*="border-radius:20px"], #aide [style*="border-radius:10px"], #aide [style*="border-radius:9px"],
#_aideAdminPopup [style*="border-radius:16px"], #_aideVideoModal [style*="border-radius:16px"] { border-radius:8px !important; }
#aide [style*="box-shadow"] { box-shadow:none !important; }
/* Encarts BLEUS tintés (chrome) → dark neutre ; le badge bleu plein (0.9) et les rouges/#0d1117 gardent leur couleur */
#aide [style*="rgba(11,122,231,0.12"], #aide [style*="rgba(11,122,231,0.15"], #aide [style*="rgba(11,122,231,0.18"], #aide [style*="rgba(11,122,231,0.2)"] { background:#121418 !important; border-color:#2A2E35 !important; }


/* ═══════════════ SUPPORT (#support) — support.js ═══════════════
   Bleu chrome → #0B7AE7 (JS). ROUGE #ef4444 + VERT #22c55e (feedback formulaire) = sémantiques, GARDÉS. */
#support, #support button, #support input, #support select, #support textarea {
  font-family: Roboto, "Segoe UI", system-ui, sans-serif;
}
body:not(.light-theme) #support {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#1D2026;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  background:#16181C; font-variant-numeric:tabular-nums;
}
#support [style*="border-radius:12px"], #support [style*="border-radius:14px"], #support [style*="border-radius:18px"], #support [style*="border-radius:20px"], #support [style*="border-radius:10px"], #support [style*="border-radius:9px"] { border-radius:8px !important; }
#support [style*="box-shadow"] { box-shadow:none !important; }
/* Encarts/halos BLEUS (chrome) → dark neutre ; les callouts ROUGE/VERT (feedback) gardent leur couleur (sémantique) */
#support [style*="rgba(11,122,231,0.08"], #support [style*="rgba(11,122,231,0.14"], #support [style*="rgba(11,122,231,0.2)"] { background:#121418 !important; border-color:#2A2E35 !important; }


/* ═══════════════ PANNEAUX LATÉRAUX — Notifications · Mon profil · Paramètres ═══════════════
   100% CSS scopé. On NE TOUCHE PAS au mécanisme du slider figé (aucune règle position/transform/right/
   transition/display ; on ne touche NI #settingsEntrepriseActions (position) NI es-settings-open NI .top-actions).
   Uniquement : couleurs (var override + accents bleus → #0B7AE7), coins carrés, traits notif → pastilles.
   GARDÉS sémantiques : VERT #22c55e/#16a34a (Sauvegarder/Illimité), ORANGE #f97316 (Modifier), ROUGE #ef4444
   (Réinit/Déconnexion), Stripe #635BFF, couleurs de type des notifs (icônes). */

/* -- Châssis Abby (le var override cascade sur tout le contenu var-driven des 3 panneaux) -- */
body:not(.light-theme) #settingsSidePanel, body:not(.light-theme) #settingsOverlay,
body:not(.light-theme) #profilPanel, body:not(.light-theme) #profilOverlay,
body:not(.light-theme) #notifPanel, body:not(.light-theme) #notifOverlay {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#16181C;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-variant-numeric:tabular-nums;
}
#settingsSidePanel, #profilPanel, #notifPanel { font-family: Roboto, "Segoe UI", system-ui, sans-serif; }
/* Rail de navigation Paramètres = plus sombre (comme la sidebar Abby) */
body:not(.light-theme) #settingsTree { background:#121418 !important; }
/* Navy résiduel (cartes/tuiles) → carte Abby */
#settingsSidePanel [style*="#151a2e"], #settingsSidePanel [style*="#131a2e"],
#profilPanel [style*="#151a2e"], #profilPanel [style*="#131a2e"],
#notifPanel [style*="#151a2e"], #notifPanel [style*="#131a2e"] { background:#1D2026 !important; }

/* -- Bleu chrome (#4a7fff/#64a6ff/dégradés) → #0B7AE7, sur les 3 panneaux -- */
#settingsSidePanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #profilPanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #notifPanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"] { background:#0B7AE7 !important; }
#settingsSidePanel [style*="color:#64a6ff"], #settingsSidePanel [style*="color:#4a7fff"], #profilPanel [style*="color:#64a6ff"], #profilPanel [style*="color:#4a7fff"], #notifPanel [style*="color:#64a6ff"], #notifPanel [style*="color:#4a7fff"] { color:#0B7AE7 !important; }
#settingsSidePanel [style*="solid #64a6ff"], #settingsSidePanel [style*="solid #4a7fff"], #profilPanel [style*="solid #64a6ff"], #profilPanel [style*="solid #4a7fff"], #notifPanel [style*="solid #64a6ff"], #notifPanel [style*="solid #4a7fff"] { border-color:#0B7AE7 !important; }
#settingsSidePanel [style*="background:#64a6ff;"], #settingsSidePanel [style*="background:#4a7fff;"], #profilPanel [style*="background:#64a6ff;"], #profilPanel [style*="background:#4a7fff;"], #notifPanel [style*="background:#64a6ff;"], #notifPanel [style*="background:#4a7fff;"] { background:#0B7AE7 !important; }
/* Tuiles/onglets actifs bleus tintés → tint Abby ; le fort (border-bottom mobile) → bordure neutre */
#settingsSidePanel [style*="rgba(100,166,255"], #notifPanel [style*="rgba(100,166,255"] { background:rgba(11,122,231,0.12) !important; }
#settingsSidePanel [style*="rgba(74,127,255,0.4)"], #settingsSidePanel [style*="rgba(74,127,255,0.35)"], #settingsSidePanel [style*="rgba(74,127,255,0.32)"], #settingsSidePanel [style*="rgba(74,127,255,0.25)"], #settingsSidePanel [style*="rgba(74,127,255,0.22)"] { border-color:#23262C !important; }
/* Cases à cocher / accents natifs → bleu Abby */
#settingsSidePanel input, #profilPanel input, #notifPanel input { accent-color:#0B7AE7 !important; }

/* -- Coins carrés 8px (on laisse la coque 20px du panneau glissant intacte) -- */
#settingsSidePanel [style*="border-radius:9px"], #settingsSidePanel [style*="border-radius:10px"], #settingsSidePanel [style*="border-radius:12px"], #settingsSidePanel [style*="border-radius:14px"], #settingsSidePanel [style*="border-radius:16px"], #settingsSidePanel [style*="border-radius:18px"],
#profilPanel [style*="border-radius:9px"], #profilPanel [style*="border-radius:10px"], #profilPanel [style*="border-radius:12px"], #profilPanel [style*="border-radius:14px"], #profilPanel [style*="border-radius:16px"], #profilPanel [style*="border-radius:18px"],
#notifPanel [style*="border-radius:10px"], #notifPanel [style*="border-radius:12px"], #notifPanel [style*="border-radius:14px"] { border-radius:8px !important; }

/* -- NOTIFICATIONS : traits colorés de gauche → supprimés (les pastilles = les ronds d'icône colorés par type restent) -- */
#notifPanel .notif-item { border-left-color:transparent !important; }


/* ═══ MODALES BODY-LEVEL — pop-ups qui s'attachent au <body> (hors #module) ═══
   Meme recette que les 3 panneaux : var-override + bleu chrome → #0B7AE7 + navy → gris + coins.
   GARDES : VERT #22c55e / ORANGE #f97316 / ROUGE #ef4444 / Stripe #635BFF / rainbow types d'evenement.
   100% CSS, ZERO regle position/transform/display. */
body:not(.light-theme) #_cguOverlay, body:not(.light-theme) #_esAlertModal, body:not(.light-theme) #_esConfirmModal, body:not(.light-theme) #_esConfirmOverlay, body:not(.light-theme) #_esPromptModal, body:not(.light-theme) #_logoutOverlay, body:not(.light-theme) #_nouveauClientOverlay, body:not(.light-theme) #_tvaSeuilOverlay, body:not(.light-theme) #mobileDropMenu, body:not(.light-theme) #modelCascadePanel, body:not(.light-theme) #resetSettingsConfirm, body:not(.light-theme) #_calCtxMenu, body:not(.light-theme) #_calDetailModal, body:not(.light-theme) #_delEvtModal, body:not(.light-theme) #chronoOverlay, body:not(.light-theme) #evtBubble, body:not(.light-theme) #evtDupModal, body:not(.light-theme) #evtModal, body:not(.light-theme) #rdvBubble, body:not(.light-theme) #rdvModal, body:not(.light-theme) #_ev2CatPicker, body:not(.light-theme) #_ev2ExportOv, body:not(.light-theme) #_ev2Modal, body:not(.light-theme) #_ev2mJeuPanel, body:not(.light-theme) #_ev2mServicePanel, body:not(.light-theme) #_devisLegalBlockModal, body:not(.light-theme) #_plPickerModal, body:not(.light-theme) #_wzModal, body:not(.light-theme) #devisChoixOverlay, body:not(.light-theme) #devisCatalogueOverlay, body:not(.light-theme) #devisLieuSuggestions, body:not(.light-theme) #_devisDD, body:not(.light-theme) #catActiviteOverlay, body:not(.light-theme) #catAnotherOverlay, body:not(.light-theme) #catDeleteOverlay, body:not(.light-theme) #_compteSigOverlay, body:not(.light-theme) #changePwdModal, body:not(.light-theme) #compteDeleteConfirm, body:not(.light-theme) #compteOverlay, body:not(.light-theme) #comptePanel, body:not(.light-theme) #modifierPopup {
  --bg-base:#16181C; --bg-primary:#16181C; --bg-card:#1D2026; --bg-card2:#16181C;
  --bg-input:#101216; --border:#2A2E35; --border-soft:#23262C; --border-input:#31353D;
  --text:#E8EAED; --text-muted:#8A94A6; --text-dim:#8A94A6; --text-on-card:#E8EAED;
  font-family: Roboto, "Segoe UI", system-ui, sans-serif; font-variant-numeric:tabular-nums;
}
#_cguOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_esAlertModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_esConfirmModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_esConfirmOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_esPromptModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_logoutOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_nouveauClientOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_tvaSeuilOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #mobileDropMenu [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #modelCascadePanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #resetSettingsConfirm [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_calCtxMenu [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_calDetailModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_delEvtModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #chronoOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #evtBubble [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #evtDupModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #evtModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #rdvBubble [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #rdvModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_ev2CatPicker [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_ev2ExportOv [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_ev2Modal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_ev2mJeuPanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_ev2mServicePanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_devisLegalBlockModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_plPickerModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_wzModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #devisChoixOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #devisCatalogueOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #devisLieuSuggestions [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_devisDD [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #catActiviteOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #catAnotherOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #catDeleteOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #_compteSigOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #changePwdModal [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #compteDeleteConfirm [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #compteOverlay [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #comptePanel [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"], #modifierPopup [style*="linear-gradient(135deg,#4a7fff,#64a6ff)"] { background:#0B7AE7 !important; }
#_cguOverlay [style*="color:#64a6ff"], #_esAlertModal [style*="color:#64a6ff"], #_esConfirmModal [style*="color:#64a6ff"], #_esConfirmOverlay [style*="color:#64a6ff"], #_esPromptModal [style*="color:#64a6ff"], #_logoutOverlay [style*="color:#64a6ff"], #_nouveauClientOverlay [style*="color:#64a6ff"], #_tvaSeuilOverlay [style*="color:#64a6ff"], #mobileDropMenu [style*="color:#64a6ff"], #modelCascadePanel [style*="color:#64a6ff"], #resetSettingsConfirm [style*="color:#64a6ff"], #_calCtxMenu [style*="color:#64a6ff"], #_calDetailModal [style*="color:#64a6ff"], #_delEvtModal [style*="color:#64a6ff"], #chronoOverlay [style*="color:#64a6ff"], #evtBubble [style*="color:#64a6ff"], #evtDupModal [style*="color:#64a6ff"], #evtModal [style*="color:#64a6ff"], #rdvBubble [style*="color:#64a6ff"], #rdvModal [style*="color:#64a6ff"], #_ev2CatPicker [style*="color:#64a6ff"], #_ev2ExportOv [style*="color:#64a6ff"], #_ev2Modal [style*="color:#64a6ff"], #_ev2mJeuPanel [style*="color:#64a6ff"], #_ev2mServicePanel [style*="color:#64a6ff"], #_devisLegalBlockModal [style*="color:#64a6ff"], #_plPickerModal [style*="color:#64a6ff"], #_wzModal [style*="color:#64a6ff"], #devisChoixOverlay [style*="color:#64a6ff"], #devisCatalogueOverlay [style*="color:#64a6ff"], #devisLieuSuggestions [style*="color:#64a6ff"], #_devisDD [style*="color:#64a6ff"], #catActiviteOverlay [style*="color:#64a6ff"], #catAnotherOverlay [style*="color:#64a6ff"], #catDeleteOverlay [style*="color:#64a6ff"], #_compteSigOverlay [style*="color:#64a6ff"], #changePwdModal [style*="color:#64a6ff"], #compteDeleteConfirm [style*="color:#64a6ff"], #compteOverlay [style*="color:#64a6ff"], #comptePanel [style*="color:#64a6ff"], #modifierPopup [style*="color:#64a6ff"], #_cguOverlay [style*="color:#4a7fff"], #_esAlertModal [style*="color:#4a7fff"], #_esConfirmModal [style*="color:#4a7fff"], #_esConfirmOverlay [style*="color:#4a7fff"], #_esPromptModal [style*="color:#4a7fff"], #_logoutOverlay [style*="color:#4a7fff"], #_nouveauClientOverlay [style*="color:#4a7fff"], #_tvaSeuilOverlay [style*="color:#4a7fff"], #mobileDropMenu [style*="color:#4a7fff"], #modelCascadePanel [style*="color:#4a7fff"], #resetSettingsConfirm [style*="color:#4a7fff"], #_calCtxMenu [style*="color:#4a7fff"], #_calDetailModal [style*="color:#4a7fff"], #_delEvtModal [style*="color:#4a7fff"], #chronoOverlay [style*="color:#4a7fff"], #evtBubble [style*="color:#4a7fff"], #evtDupModal [style*="color:#4a7fff"], #evtModal [style*="color:#4a7fff"], #rdvBubble [style*="color:#4a7fff"], #rdvModal [style*="color:#4a7fff"], #_ev2CatPicker [style*="color:#4a7fff"], #_ev2ExportOv [style*="color:#4a7fff"], #_ev2Modal [style*="color:#4a7fff"], #_ev2mJeuPanel [style*="color:#4a7fff"], #_ev2mServicePanel [style*="color:#4a7fff"], #_devisLegalBlockModal [style*="color:#4a7fff"], #_plPickerModal [style*="color:#4a7fff"], #_wzModal [style*="color:#4a7fff"], #devisChoixOverlay [style*="color:#4a7fff"], #devisCatalogueOverlay [style*="color:#4a7fff"], #devisLieuSuggestions [style*="color:#4a7fff"], #_devisDD [style*="color:#4a7fff"], #catActiviteOverlay [style*="color:#4a7fff"], #catAnotherOverlay [style*="color:#4a7fff"], #catDeleteOverlay [style*="color:#4a7fff"], #_compteSigOverlay [style*="color:#4a7fff"], #changePwdModal [style*="color:#4a7fff"], #compteDeleteConfirm [style*="color:#4a7fff"], #compteOverlay [style*="color:#4a7fff"], #comptePanel [style*="color:#4a7fff"], #modifierPopup [style*="color:#4a7fff"] { color:#0B7AE7 !important; }
#_cguOverlay [style*="solid #64a6ff"], #_esAlertModal [style*="solid #64a6ff"], #_esConfirmModal [style*="solid #64a6ff"], #_esConfirmOverlay [style*="solid #64a6ff"], #_esPromptModal [style*="solid #64a6ff"], #_logoutOverlay [style*="solid #64a6ff"], #_nouveauClientOverlay [style*="solid #64a6ff"], #_tvaSeuilOverlay [style*="solid #64a6ff"], #mobileDropMenu [style*="solid #64a6ff"], #modelCascadePanel [style*="solid #64a6ff"], #resetSettingsConfirm [style*="solid #64a6ff"], #_calCtxMenu [style*="solid #64a6ff"], #_calDetailModal [style*="solid #64a6ff"], #_delEvtModal [style*="solid #64a6ff"], #chronoOverlay [style*="solid #64a6ff"], #evtBubble [style*="solid #64a6ff"], #evtDupModal [style*="solid #64a6ff"], #evtModal [style*="solid #64a6ff"], #rdvBubble [style*="solid #64a6ff"], #rdvModal [style*="solid #64a6ff"], #_ev2CatPicker [style*="solid #64a6ff"], #_ev2ExportOv [style*="solid #64a6ff"], #_ev2Modal [style*="solid #64a6ff"], #_ev2mJeuPanel [style*="solid #64a6ff"], #_ev2mServicePanel [style*="solid #64a6ff"], #_devisLegalBlockModal [style*="solid #64a6ff"], #_plPickerModal [style*="solid #64a6ff"], #_wzModal [style*="solid #64a6ff"], #devisChoixOverlay [style*="solid #64a6ff"], #devisCatalogueOverlay [style*="solid #64a6ff"], #devisLieuSuggestions [style*="solid #64a6ff"], #_devisDD [style*="solid #64a6ff"], #catActiviteOverlay [style*="solid #64a6ff"], #catAnotherOverlay [style*="solid #64a6ff"], #catDeleteOverlay [style*="solid #64a6ff"], #_compteSigOverlay [style*="solid #64a6ff"], #changePwdModal [style*="solid #64a6ff"], #compteDeleteConfirm [style*="solid #64a6ff"], #compteOverlay [style*="solid #64a6ff"], #comptePanel [style*="solid #64a6ff"], #modifierPopup [style*="solid #64a6ff"], #_cguOverlay [style*="solid #4a7fff"], #_esAlertModal [style*="solid #4a7fff"], #_esConfirmModal [style*="solid #4a7fff"], #_esConfirmOverlay [style*="solid #4a7fff"], #_esPromptModal [style*="solid #4a7fff"], #_logoutOverlay [style*="solid #4a7fff"], #_nouveauClientOverlay [style*="solid #4a7fff"], #_tvaSeuilOverlay [style*="solid #4a7fff"], #mobileDropMenu [style*="solid #4a7fff"], #modelCascadePanel [style*="solid #4a7fff"], #resetSettingsConfirm [style*="solid #4a7fff"], #_calCtxMenu [style*="solid #4a7fff"], #_calDetailModal [style*="solid #4a7fff"], #_delEvtModal [style*="solid #4a7fff"], #chronoOverlay [style*="solid #4a7fff"], #evtBubble [style*="solid #4a7fff"], #evtDupModal [style*="solid #4a7fff"], #evtModal [style*="solid #4a7fff"], #rdvBubble [style*="solid #4a7fff"], #rdvModal [style*="solid #4a7fff"], #_ev2CatPicker [style*="solid #4a7fff"], #_ev2ExportOv [style*="solid #4a7fff"], #_ev2Modal [style*="solid #4a7fff"], #_ev2mJeuPanel [style*="solid #4a7fff"], #_ev2mServicePanel [style*="solid #4a7fff"], #_devisLegalBlockModal [style*="solid #4a7fff"], #_plPickerModal [style*="solid #4a7fff"], #_wzModal [style*="solid #4a7fff"], #devisChoixOverlay [style*="solid #4a7fff"], #devisCatalogueOverlay [style*="solid #4a7fff"], #devisLieuSuggestions [style*="solid #4a7fff"], #_devisDD [style*="solid #4a7fff"], #catActiviteOverlay [style*="solid #4a7fff"], #catAnotherOverlay [style*="solid #4a7fff"], #catDeleteOverlay [style*="solid #4a7fff"], #_compteSigOverlay [style*="solid #4a7fff"], #changePwdModal [style*="solid #4a7fff"], #compteDeleteConfirm [style*="solid #4a7fff"], #compteOverlay [style*="solid #4a7fff"], #comptePanel [style*="solid #4a7fff"], #modifierPopup [style*="solid #4a7fff"] { border-color:#0B7AE7 !important; }
#_cguOverlay [style*="background:#64a6ff;"], #_esAlertModal [style*="background:#64a6ff;"], #_esConfirmModal [style*="background:#64a6ff;"], #_esConfirmOverlay [style*="background:#64a6ff;"], #_esPromptModal [style*="background:#64a6ff;"], #_logoutOverlay [style*="background:#64a6ff;"], #_nouveauClientOverlay [style*="background:#64a6ff;"], #_tvaSeuilOverlay [style*="background:#64a6ff;"], #mobileDropMenu [style*="background:#64a6ff;"], #modelCascadePanel [style*="background:#64a6ff;"], #resetSettingsConfirm [style*="background:#64a6ff;"], #_calCtxMenu [style*="background:#64a6ff;"], #_calDetailModal [style*="background:#64a6ff;"], #_delEvtModal [style*="background:#64a6ff;"], #chronoOverlay [style*="background:#64a6ff;"], #evtBubble [style*="background:#64a6ff;"], #evtDupModal [style*="background:#64a6ff;"], #evtModal [style*="background:#64a6ff;"], #rdvBubble [style*="background:#64a6ff;"], #rdvModal [style*="background:#64a6ff;"], #_ev2CatPicker [style*="background:#64a6ff;"], #_ev2ExportOv [style*="background:#64a6ff;"], #_ev2Modal [style*="background:#64a6ff;"], #_ev2mJeuPanel [style*="background:#64a6ff;"], #_ev2mServicePanel [style*="background:#64a6ff;"], #_devisLegalBlockModal [style*="background:#64a6ff;"], #_plPickerModal [style*="background:#64a6ff;"], #_wzModal [style*="background:#64a6ff;"], #devisChoixOverlay [style*="background:#64a6ff;"], #devisCatalogueOverlay [style*="background:#64a6ff;"], #devisLieuSuggestions [style*="background:#64a6ff;"], #_devisDD [style*="background:#64a6ff;"], #catActiviteOverlay [style*="background:#64a6ff;"], #catAnotherOverlay [style*="background:#64a6ff;"], #catDeleteOverlay [style*="background:#64a6ff;"], #_compteSigOverlay [style*="background:#64a6ff;"], #changePwdModal [style*="background:#64a6ff;"], #compteDeleteConfirm [style*="background:#64a6ff;"], #compteOverlay [style*="background:#64a6ff;"], #comptePanel [style*="background:#64a6ff;"], #modifierPopup [style*="background:#64a6ff;"], #_cguOverlay [style*="background:#4a7fff;"], #_esAlertModal [style*="background:#4a7fff;"], #_esConfirmModal [style*="background:#4a7fff;"], #_esConfirmOverlay [style*="background:#4a7fff;"], #_esPromptModal [style*="background:#4a7fff;"], #_logoutOverlay [style*="background:#4a7fff;"], #_nouveauClientOverlay [style*="background:#4a7fff;"], #_tvaSeuilOverlay [style*="background:#4a7fff;"], #mobileDropMenu [style*="background:#4a7fff;"], #modelCascadePanel [style*="background:#4a7fff;"], #resetSettingsConfirm [style*="background:#4a7fff;"], #_calCtxMenu [style*="background:#4a7fff;"], #_calDetailModal [style*="background:#4a7fff;"], #_delEvtModal [style*="background:#4a7fff;"], #chronoOverlay [style*="background:#4a7fff;"], #evtBubble [style*="background:#4a7fff;"], #evtDupModal [style*="background:#4a7fff;"], #evtModal [style*="background:#4a7fff;"], #rdvBubble [style*="background:#4a7fff;"], #rdvModal [style*="background:#4a7fff;"], #_ev2CatPicker [style*="background:#4a7fff;"], #_ev2ExportOv [style*="background:#4a7fff;"], #_ev2Modal [style*="background:#4a7fff;"], #_ev2mJeuPanel [style*="background:#4a7fff;"], #_ev2mServicePanel [style*="background:#4a7fff;"], #_devisLegalBlockModal [style*="background:#4a7fff;"], #_plPickerModal [style*="background:#4a7fff;"], #_wzModal [style*="background:#4a7fff;"], #devisChoixOverlay [style*="background:#4a7fff;"], #devisCatalogueOverlay [style*="background:#4a7fff;"], #devisLieuSuggestions [style*="background:#4a7fff;"], #_devisDD [style*="background:#4a7fff;"], #catActiviteOverlay [style*="background:#4a7fff;"], #catAnotherOverlay [style*="background:#4a7fff;"], #catDeleteOverlay [style*="background:#4a7fff;"], #_compteSigOverlay [style*="background:#4a7fff;"], #changePwdModal [style*="background:#4a7fff;"], #compteDeleteConfirm [style*="background:#4a7fff;"], #compteOverlay [style*="background:#4a7fff;"], #comptePanel [style*="background:#4a7fff;"], #modifierPopup [style*="background:#4a7fff;"] { background:#0B7AE7 !important; }
#_cguOverlay [style*="#131a2e"], #_esAlertModal [style*="#131a2e"], #_esConfirmModal [style*="#131a2e"], #_esConfirmOverlay [style*="#131a2e"], #_esPromptModal [style*="#131a2e"], #_logoutOverlay [style*="#131a2e"], #_nouveauClientOverlay [style*="#131a2e"], #_tvaSeuilOverlay [style*="#131a2e"], #mobileDropMenu [style*="#131a2e"], #modelCascadePanel [style*="#131a2e"], #resetSettingsConfirm [style*="#131a2e"], #_calCtxMenu [style*="#131a2e"], #_calDetailModal [style*="#131a2e"], #_delEvtModal [style*="#131a2e"], #chronoOverlay [style*="#131a2e"], #evtBubble [style*="#131a2e"], #evtDupModal [style*="#131a2e"], #evtModal [style*="#131a2e"], #rdvBubble [style*="#131a2e"], #rdvModal [style*="#131a2e"], #_ev2CatPicker [style*="#131a2e"], #_ev2ExportOv [style*="#131a2e"], #_ev2Modal [style*="#131a2e"], #_ev2mJeuPanel [style*="#131a2e"], #_ev2mServicePanel [style*="#131a2e"], #_devisLegalBlockModal [style*="#131a2e"], #_plPickerModal [style*="#131a2e"], #_wzModal [style*="#131a2e"], #devisChoixOverlay [style*="#131a2e"], #devisCatalogueOverlay [style*="#131a2e"], #devisLieuSuggestions [style*="#131a2e"], #_devisDD [style*="#131a2e"], #catActiviteOverlay [style*="#131a2e"], #catAnotherOverlay [style*="#131a2e"], #catDeleteOverlay [style*="#131a2e"], #_compteSigOverlay [style*="#131a2e"], #changePwdModal [style*="#131a2e"], #compteDeleteConfirm [style*="#131a2e"], #compteOverlay [style*="#131a2e"], #comptePanel [style*="#131a2e"], #modifierPopup [style*="#131a2e"], #_cguOverlay [style*="#151a2e"], #_esAlertModal [style*="#151a2e"], #_esConfirmModal [style*="#151a2e"], #_esConfirmOverlay [style*="#151a2e"], #_esPromptModal [style*="#151a2e"], #_logoutOverlay [style*="#151a2e"], #_nouveauClientOverlay [style*="#151a2e"], #_tvaSeuilOverlay [style*="#151a2e"], #mobileDropMenu [style*="#151a2e"], #modelCascadePanel [style*="#151a2e"], #resetSettingsConfirm [style*="#151a2e"], #_calCtxMenu [style*="#151a2e"], #_calDetailModal [style*="#151a2e"], #_delEvtModal [style*="#151a2e"], #chronoOverlay [style*="#151a2e"], #evtBubble [style*="#151a2e"], #evtDupModal [style*="#151a2e"], #evtModal [style*="#151a2e"], #rdvBubble [style*="#151a2e"], #rdvModal [style*="#151a2e"], #_ev2CatPicker [style*="#151a2e"], #_ev2ExportOv [style*="#151a2e"], #_ev2Modal [style*="#151a2e"], #_ev2mJeuPanel [style*="#151a2e"], #_ev2mServicePanel [style*="#151a2e"], #_devisLegalBlockModal [style*="#151a2e"], #_plPickerModal [style*="#151a2e"], #_wzModal [style*="#151a2e"], #devisChoixOverlay [style*="#151a2e"], #devisCatalogueOverlay [style*="#151a2e"], #devisLieuSuggestions [style*="#151a2e"], #_devisDD [style*="#151a2e"], #catActiviteOverlay [style*="#151a2e"], #catAnotherOverlay [style*="#151a2e"], #catDeleteOverlay [style*="#151a2e"], #_compteSigOverlay [style*="#151a2e"], #changePwdModal [style*="#151a2e"], #compteDeleteConfirm [style*="#151a2e"], #compteOverlay [style*="#151a2e"], #comptePanel [style*="#151a2e"], #modifierPopup [style*="#151a2e"], #_cguOverlay [style*="#1a1f2e"], #_esAlertModal [style*="#1a1f2e"], #_esConfirmModal [style*="#1a1f2e"], #_esConfirmOverlay [style*="#1a1f2e"], #_esPromptModal [style*="#1a1f2e"], #_logoutOverlay [style*="#1a1f2e"], #_nouveauClientOverlay [style*="#1a1f2e"], #_tvaSeuilOverlay [style*="#1a1f2e"], #mobileDropMenu [style*="#1a1f2e"], #modelCascadePanel [style*="#1a1f2e"], #resetSettingsConfirm [style*="#1a1f2e"], #_calCtxMenu [style*="#1a1f2e"], #_calDetailModal [style*="#1a1f2e"], #_delEvtModal [style*="#1a1f2e"], #chronoOverlay [style*="#1a1f2e"], #evtBubble [style*="#1a1f2e"], #evtDupModal [style*="#1a1f2e"], #evtModal [style*="#1a1f2e"], #rdvBubble [style*="#1a1f2e"], #rdvModal [style*="#1a1f2e"], #_ev2CatPicker [style*="#1a1f2e"], #_ev2ExportOv [style*="#1a1f2e"], #_ev2Modal [style*="#1a1f2e"], #_ev2mJeuPanel [style*="#1a1f2e"], #_ev2mServicePanel [style*="#1a1f2e"], #_devisLegalBlockModal [style*="#1a1f2e"], #_plPickerModal [style*="#1a1f2e"], #_wzModal [style*="#1a1f2e"], #devisChoixOverlay [style*="#1a1f2e"], #devisCatalogueOverlay [style*="#1a1f2e"], #devisLieuSuggestions [style*="#1a1f2e"], #_devisDD [style*="#1a1f2e"], #catActiviteOverlay [style*="#1a1f2e"], #catAnotherOverlay [style*="#1a1f2e"], #catDeleteOverlay [style*="#1a1f2e"], #_compteSigOverlay [style*="#1a1f2e"], #changePwdModal [style*="#1a1f2e"], #compteDeleteConfirm [style*="#1a1f2e"], #compteOverlay [style*="#1a1f2e"], #comptePanel [style*="#1a1f2e"], #modifierPopup [style*="#1a1f2e"], #_cguOverlay [style*="#0f1829"], #_esAlertModal [style*="#0f1829"], #_esConfirmModal [style*="#0f1829"], #_esConfirmOverlay [style*="#0f1829"], #_esPromptModal [style*="#0f1829"], #_logoutOverlay [style*="#0f1829"], #_nouveauClientOverlay [style*="#0f1829"], #_tvaSeuilOverlay [style*="#0f1829"], #mobileDropMenu [style*="#0f1829"], #modelCascadePanel [style*="#0f1829"], #resetSettingsConfirm [style*="#0f1829"], #_calCtxMenu [style*="#0f1829"], #_calDetailModal [style*="#0f1829"], #_delEvtModal [style*="#0f1829"], #chronoOverlay [style*="#0f1829"], #evtBubble [style*="#0f1829"], #evtDupModal [style*="#0f1829"], #evtModal [style*="#0f1829"], #rdvBubble [style*="#0f1829"], #rdvModal [style*="#0f1829"], #_ev2CatPicker [style*="#0f1829"], #_ev2ExportOv [style*="#0f1829"], #_ev2Modal [style*="#0f1829"], #_ev2mJeuPanel [style*="#0f1829"], #_ev2mServicePanel [style*="#0f1829"], #_devisLegalBlockModal [style*="#0f1829"], #_plPickerModal [style*="#0f1829"], #_wzModal [style*="#0f1829"], #devisChoixOverlay [style*="#0f1829"], #devisCatalogueOverlay [style*="#0f1829"], #devisLieuSuggestions [style*="#0f1829"], #_devisDD [style*="#0f1829"], #catActiviteOverlay [style*="#0f1829"], #catAnotherOverlay [style*="#0f1829"], #catDeleteOverlay [style*="#0f1829"], #_compteSigOverlay [style*="#0f1829"], #changePwdModal [style*="#0f1829"], #compteDeleteConfirm [style*="#0f1829"], #compteOverlay [style*="#0f1829"], #comptePanel [style*="#0f1829"], #modifierPopup [style*="#0f1829"], #_cguOverlay [style*="#1a2a4a"], #_esAlertModal [style*="#1a2a4a"], #_esConfirmModal [style*="#1a2a4a"], #_esConfirmOverlay [style*="#1a2a4a"], #_esPromptModal [style*="#1a2a4a"], #_logoutOverlay [style*="#1a2a4a"], #_nouveauClientOverlay [style*="#1a2a4a"], #_tvaSeuilOverlay [style*="#1a2a4a"], #mobileDropMenu [style*="#1a2a4a"], #modelCascadePanel [style*="#1a2a4a"], #resetSettingsConfirm [style*="#1a2a4a"], #_calCtxMenu [style*="#1a2a4a"], #_calDetailModal [style*="#1a2a4a"], #_delEvtModal [style*="#1a2a4a"], #chronoOverlay [style*="#1a2a4a"], #evtBubble [style*="#1a2a4a"], #evtDupModal [style*="#1a2a4a"], #evtModal [style*="#1a2a4a"], #rdvBubble [style*="#1a2a4a"], #rdvModal [style*="#1a2a4a"], #_ev2CatPicker [style*="#1a2a4a"], #_ev2ExportOv [style*="#1a2a4a"], #_ev2Modal [style*="#1a2a4a"], #_ev2mJeuPanel [style*="#1a2a4a"], #_ev2mServicePanel [style*="#1a2a4a"], #_devisLegalBlockModal [style*="#1a2a4a"], #_plPickerModal [style*="#1a2a4a"], #_wzModal [style*="#1a2a4a"], #devisChoixOverlay [style*="#1a2a4a"], #devisCatalogueOverlay [style*="#1a2a4a"], #devisLieuSuggestions [style*="#1a2a4a"], #_devisDD [style*="#1a2a4a"], #catActiviteOverlay [style*="#1a2a4a"], #catAnotherOverlay [style*="#1a2a4a"], #catDeleteOverlay [style*="#1a2a4a"], #_compteSigOverlay [style*="#1a2a4a"], #changePwdModal [style*="#1a2a4a"], #compteDeleteConfirm [style*="#1a2a4a"], #compteOverlay [style*="#1a2a4a"], #comptePanel [style*="#1a2a4a"], #modifierPopup [style*="#1a2a4a"], #_cguOverlay [style*="#111827"], #_esAlertModal [style*="#111827"], #_esConfirmModal [style*="#111827"], #_esConfirmOverlay [style*="#111827"], #_esPromptModal [style*="#111827"], #_logoutOverlay [style*="#111827"], #_nouveauClientOverlay [style*="#111827"], #_tvaSeuilOverlay [style*="#111827"], #mobileDropMenu [style*="#111827"], #modelCascadePanel [style*="#111827"], #resetSettingsConfirm [style*="#111827"], #_calCtxMenu [style*="#111827"], #_calDetailModal [style*="#111827"], #_delEvtModal [style*="#111827"], #chronoOverlay [style*="#111827"], #evtBubble [style*="#111827"], #evtDupModal [style*="#111827"], #evtModal [style*="#111827"], #rdvBubble [style*="#111827"], #rdvModal [style*="#111827"], #_ev2CatPicker [style*="#111827"], #_ev2ExportOv [style*="#111827"], #_ev2Modal [style*="#111827"], #_ev2mJeuPanel [style*="#111827"], #_ev2mServicePanel [style*="#111827"], #_devisLegalBlockModal [style*="#111827"], #_plPickerModal [style*="#111827"], #_wzModal [style*="#111827"], #devisChoixOverlay [style*="#111827"], #devisCatalogueOverlay [style*="#111827"], #devisLieuSuggestions [style*="#111827"], #_devisDD [style*="#111827"], #catActiviteOverlay [style*="#111827"], #catAnotherOverlay [style*="#111827"], #catDeleteOverlay [style*="#111827"], #_compteSigOverlay [style*="#111827"], #changePwdModal [style*="#111827"], #compteDeleteConfirm [style*="#111827"], #compteOverlay [style*="#111827"], #comptePanel [style*="#111827"], #modifierPopup [style*="#111827"], #_cguOverlay [style*="#0f172a"], #_esAlertModal [style*="#0f172a"], #_esConfirmModal [style*="#0f172a"], #_esConfirmOverlay [style*="#0f172a"], #_esPromptModal [style*="#0f172a"], #_logoutOverlay [style*="#0f172a"], #_nouveauClientOverlay [style*="#0f172a"], #_tvaSeuilOverlay [style*="#0f172a"], #mobileDropMenu [style*="#0f172a"], #modelCascadePanel [style*="#0f172a"], #resetSettingsConfirm [style*="#0f172a"], #_calCtxMenu [style*="#0f172a"], #_calDetailModal [style*="#0f172a"], #_delEvtModal [style*="#0f172a"], #chronoOverlay [style*="#0f172a"], #evtBubble [style*="#0f172a"], #evtDupModal [style*="#0f172a"], #evtModal [style*="#0f172a"], #rdvBubble [style*="#0f172a"], #rdvModal [style*="#0f172a"], #_ev2CatPicker [style*="#0f172a"], #_ev2ExportOv [style*="#0f172a"], #_ev2Modal [style*="#0f172a"], #_ev2mJeuPanel [style*="#0f172a"], #_ev2mServicePanel [style*="#0f172a"], #_devisLegalBlockModal [style*="#0f172a"], #_plPickerModal [style*="#0f172a"], #_wzModal [style*="#0f172a"], #devisChoixOverlay [style*="#0f172a"], #devisCatalogueOverlay [style*="#0f172a"], #devisLieuSuggestions [style*="#0f172a"], #_devisDD [style*="#0f172a"], #catActiviteOverlay [style*="#0f172a"], #catAnotherOverlay [style*="#0f172a"], #catDeleteOverlay [style*="#0f172a"], #_compteSigOverlay [style*="#0f172a"], #changePwdModal [style*="#0f172a"], #compteDeleteConfirm [style*="#0f172a"], #compteOverlay [style*="#0f172a"], #comptePanel [style*="#0f172a"], #modifierPopup [style*="#0f172a"], #_cguOverlay [style*="#1e293b"], #_esAlertModal [style*="#1e293b"], #_esConfirmModal [style*="#1e293b"], #_esConfirmOverlay [style*="#1e293b"], #_esPromptModal [style*="#1e293b"], #_logoutOverlay [style*="#1e293b"], #_nouveauClientOverlay [style*="#1e293b"], #_tvaSeuilOverlay [style*="#1e293b"], #mobileDropMenu [style*="#1e293b"], #modelCascadePanel [style*="#1e293b"], #resetSettingsConfirm [style*="#1e293b"], #_calCtxMenu [style*="#1e293b"], #_calDetailModal [style*="#1e293b"], #_delEvtModal [style*="#1e293b"], #chronoOverlay [style*="#1e293b"], #evtBubble [style*="#1e293b"], #evtDupModal [style*="#1e293b"], #evtModal [style*="#1e293b"], #rdvBubble [style*="#1e293b"], #rdvModal [style*="#1e293b"], #_ev2CatPicker [style*="#1e293b"], #_ev2ExportOv [style*="#1e293b"], #_ev2Modal [style*="#1e293b"], #_ev2mJeuPanel [style*="#1e293b"], #_ev2mServicePanel [style*="#1e293b"], #_devisLegalBlockModal [style*="#1e293b"], #_plPickerModal [style*="#1e293b"], #_wzModal [style*="#1e293b"], #devisChoixOverlay [style*="#1e293b"], #devisCatalogueOverlay [style*="#1e293b"], #devisLieuSuggestions [style*="#1e293b"], #_devisDD [style*="#1e293b"], #catActiviteOverlay [style*="#1e293b"], #catAnotherOverlay [style*="#1e293b"], #catDeleteOverlay [style*="#1e293b"], #_compteSigOverlay [style*="#1e293b"], #changePwdModal [style*="#1e293b"], #compteDeleteConfirm [style*="#1e293b"], #compteOverlay [style*="#1e293b"], #comptePanel [style*="#1e293b"], #modifierPopup [style*="#1e293b"] { background:#1D2026 !important; }
#_cguOverlay [style*="#222a4a"], #_esAlertModal [style*="#222a4a"], #_esConfirmModal [style*="#222a4a"], #_esConfirmOverlay [style*="#222a4a"], #_esPromptModal [style*="#222a4a"], #_logoutOverlay [style*="#222a4a"], #_nouveauClientOverlay [style*="#222a4a"], #_tvaSeuilOverlay [style*="#222a4a"], #mobileDropMenu [style*="#222a4a"], #modelCascadePanel [style*="#222a4a"], #resetSettingsConfirm [style*="#222a4a"], #_calCtxMenu [style*="#222a4a"], #_calDetailModal [style*="#222a4a"], #_delEvtModal [style*="#222a4a"], #chronoOverlay [style*="#222a4a"], #evtBubble [style*="#222a4a"], #evtDupModal [style*="#222a4a"], #evtModal [style*="#222a4a"], #rdvBubble [style*="#222a4a"], #rdvModal [style*="#222a4a"], #_ev2CatPicker [style*="#222a4a"], #_ev2ExportOv [style*="#222a4a"], #_ev2Modal [style*="#222a4a"], #_ev2mJeuPanel [style*="#222a4a"], #_ev2mServicePanel [style*="#222a4a"], #_devisLegalBlockModal [style*="#222a4a"], #_plPickerModal [style*="#222a4a"], #_wzModal [style*="#222a4a"], #devisChoixOverlay [style*="#222a4a"], #devisCatalogueOverlay [style*="#222a4a"], #devisLieuSuggestions [style*="#222a4a"], #_devisDD [style*="#222a4a"], #catActiviteOverlay [style*="#222a4a"], #catAnotherOverlay [style*="#222a4a"], #catDeleteOverlay [style*="#222a4a"], #_compteSigOverlay [style*="#222a4a"], #changePwdModal [style*="#222a4a"], #compteDeleteConfirm [style*="#222a4a"], #compteOverlay [style*="#222a4a"], #comptePanel [style*="#222a4a"], #modifierPopup [style*="#222a4a"] { background:#262C38 !important; }
#_cguOverlay [style*="border-radius:9px"], #_esAlertModal [style*="border-radius:9px"], #_esConfirmModal [style*="border-radius:9px"], #_esConfirmOverlay [style*="border-radius:9px"], #_esPromptModal [style*="border-radius:9px"], #_logoutOverlay [style*="border-radius:9px"], #_nouveauClientOverlay [style*="border-radius:9px"], #_tvaSeuilOverlay [style*="border-radius:9px"], #mobileDropMenu [style*="border-radius:9px"], #modelCascadePanel [style*="border-radius:9px"], #resetSettingsConfirm [style*="border-radius:9px"], #_calCtxMenu [style*="border-radius:9px"], #_calDetailModal [style*="border-radius:9px"], #_delEvtModal [style*="border-radius:9px"], #chronoOverlay [style*="border-radius:9px"], #evtBubble [style*="border-radius:9px"], #evtDupModal [style*="border-radius:9px"], #evtModal [style*="border-radius:9px"], #rdvBubble [style*="border-radius:9px"], #rdvModal [style*="border-radius:9px"], #_ev2CatPicker [style*="border-radius:9px"], #_ev2ExportOv [style*="border-radius:9px"], #_ev2Modal [style*="border-radius:9px"], #_ev2mJeuPanel [style*="border-radius:9px"], #_ev2mServicePanel [style*="border-radius:9px"], #_devisLegalBlockModal [style*="border-radius:9px"], #_plPickerModal [style*="border-radius:9px"], #_wzModal [style*="border-radius:9px"], #devisChoixOverlay [style*="border-radius:9px"], #devisCatalogueOverlay [style*="border-radius:9px"], #devisLieuSuggestions [style*="border-radius:9px"], #_devisDD [style*="border-radius:9px"], #catActiviteOverlay [style*="border-radius:9px"], #catAnotherOverlay [style*="border-radius:9px"], #catDeleteOverlay [style*="border-radius:9px"], #_compteSigOverlay [style*="border-radius:9px"], #changePwdModal [style*="border-radius:9px"], #compteDeleteConfirm [style*="border-radius:9px"], #compteOverlay [style*="border-radius:9px"], #comptePanel [style*="border-radius:9px"], #modifierPopup [style*="border-radius:9px"], #_cguOverlay [style*="border-radius:10px"], #_esAlertModal [style*="border-radius:10px"], #_esConfirmModal [style*="border-radius:10px"], #_esConfirmOverlay [style*="border-radius:10px"], #_esPromptModal [style*="border-radius:10px"], #_logoutOverlay [style*="border-radius:10px"], #_nouveauClientOverlay [style*="border-radius:10px"], #_tvaSeuilOverlay [style*="border-radius:10px"], #mobileDropMenu [style*="border-radius:10px"], #modelCascadePanel [style*="border-radius:10px"], #resetSettingsConfirm [style*="border-radius:10px"], #_calCtxMenu [style*="border-radius:10px"], #_calDetailModal [style*="border-radius:10px"], #_delEvtModal [style*="border-radius:10px"], #chronoOverlay [style*="border-radius:10px"], #evtBubble [style*="border-radius:10px"], #evtDupModal [style*="border-radius:10px"], #evtModal [style*="border-radius:10px"], #rdvBubble [style*="border-radius:10px"], #rdvModal [style*="border-radius:10px"], #_ev2CatPicker [style*="border-radius:10px"], #_ev2ExportOv [style*="border-radius:10px"], #_ev2Modal [style*="border-radius:10px"], #_ev2mJeuPanel [style*="border-radius:10px"], #_ev2mServicePanel [style*="border-radius:10px"], #_devisLegalBlockModal [style*="border-radius:10px"], #_plPickerModal [style*="border-radius:10px"], #_wzModal [style*="border-radius:10px"], #devisChoixOverlay [style*="border-radius:10px"], #devisCatalogueOverlay [style*="border-radius:10px"], #devisLieuSuggestions [style*="border-radius:10px"], #_devisDD [style*="border-radius:10px"], #catActiviteOverlay [style*="border-radius:10px"], #catAnotherOverlay [style*="border-radius:10px"], #catDeleteOverlay [style*="border-radius:10px"], #_compteSigOverlay [style*="border-radius:10px"], #changePwdModal [style*="border-radius:10px"], #compteDeleteConfirm [style*="border-radius:10px"], #compteOverlay [style*="border-radius:10px"], #comptePanel [style*="border-radius:10px"], #modifierPopup [style*="border-radius:10px"], #_cguOverlay [style*="border-radius:12px"], #_esAlertModal [style*="border-radius:12px"], #_esConfirmModal [style*="border-radius:12px"], #_esConfirmOverlay [style*="border-radius:12px"], #_esPromptModal [style*="border-radius:12px"], #_logoutOverlay [style*="border-radius:12px"], #_nouveauClientOverlay [style*="border-radius:12px"], #_tvaSeuilOverlay [style*="border-radius:12px"], #mobileDropMenu [style*="border-radius:12px"], #modelCascadePanel [style*="border-radius:12px"], #resetSettingsConfirm [style*="border-radius:12px"], #_calCtxMenu [style*="border-radius:12px"], #_calDetailModal [style*="border-radius:12px"], #_delEvtModal [style*="border-radius:12px"], #chronoOverlay [style*="border-radius:12px"], #evtBubble [style*="border-radius:12px"], #evtDupModal [style*="border-radius:12px"], #evtModal [style*="border-radius:12px"], #rdvBubble [style*="border-radius:12px"], #rdvModal [style*="border-radius:12px"], #_ev2CatPicker [style*="border-radius:12px"], #_ev2ExportOv [style*="border-radius:12px"], #_ev2Modal [style*="border-radius:12px"], #_ev2mJeuPanel [style*="border-radius:12px"], #_ev2mServicePanel [style*="border-radius:12px"], #_devisLegalBlockModal [style*="border-radius:12px"], #_plPickerModal [style*="border-radius:12px"], #_wzModal [style*="border-radius:12px"], #devisChoixOverlay [style*="border-radius:12px"], #devisCatalogueOverlay [style*="border-radius:12px"], #devisLieuSuggestions [style*="border-radius:12px"], #_devisDD [style*="border-radius:12px"], #catActiviteOverlay [style*="border-radius:12px"], #catAnotherOverlay [style*="border-radius:12px"], #catDeleteOverlay [style*="border-radius:12px"], #_compteSigOverlay [style*="border-radius:12px"], #changePwdModal [style*="border-radius:12px"], #compteDeleteConfirm [style*="border-radius:12px"], #compteOverlay [style*="border-radius:12px"], #comptePanel [style*="border-radius:12px"], #modifierPopup [style*="border-radius:12px"], #_cguOverlay [style*="border-radius:14px"], #_esAlertModal [style*="border-radius:14px"], #_esConfirmModal [style*="border-radius:14px"], #_esConfirmOverlay [style*="border-radius:14px"], #_esPromptModal [style*="border-radius:14px"], #_logoutOverlay [style*="border-radius:14px"], #_nouveauClientOverlay [style*="border-radius:14px"], #_tvaSeuilOverlay [style*="border-radius:14px"], #mobileDropMenu [style*="border-radius:14px"], #modelCascadePanel [style*="border-radius:14px"], #resetSettingsConfirm [style*="border-radius:14px"], #_calCtxMenu [style*="border-radius:14px"], #_calDetailModal [style*="border-radius:14px"], #_delEvtModal [style*="border-radius:14px"], #chronoOverlay [style*="border-radius:14px"], #evtBubble [style*="border-radius:14px"], #evtDupModal [style*="border-radius:14px"], #evtModal [style*="border-radius:14px"], #rdvBubble [style*="border-radius:14px"], #rdvModal [style*="border-radius:14px"], #_ev2CatPicker [style*="border-radius:14px"], #_ev2ExportOv [style*="border-radius:14px"], #_ev2Modal [style*="border-radius:14px"], #_ev2mJeuPanel [style*="border-radius:14px"], #_ev2mServicePanel [style*="border-radius:14px"], #_devisLegalBlockModal [style*="border-radius:14px"], #_plPickerModal [style*="border-radius:14px"], #_wzModal [style*="border-radius:14px"], #devisChoixOverlay [style*="border-radius:14px"], #devisCatalogueOverlay [style*="border-radius:14px"], #devisLieuSuggestions [style*="border-radius:14px"], #_devisDD [style*="border-radius:14px"], #catActiviteOverlay [style*="border-radius:14px"], #catAnotherOverlay [style*="border-radius:14px"], #catDeleteOverlay [style*="border-radius:14px"], #_compteSigOverlay [style*="border-radius:14px"], #changePwdModal [style*="border-radius:14px"], #compteDeleteConfirm [style*="border-radius:14px"], #compteOverlay [style*="border-radius:14px"], #comptePanel [style*="border-radius:14px"], #modifierPopup [style*="border-radius:14px"] { border-radius:8px !important; }
#_cguOverlay input, #_esAlertModal input, #_esConfirmModal input, #_esConfirmOverlay input, #_esPromptModal input, #_logoutOverlay input, #_nouveauClientOverlay input, #_tvaSeuilOverlay input, #mobileDropMenu input, #modelCascadePanel input, #resetSettingsConfirm input, #_calCtxMenu input, #_calDetailModal input, #_delEvtModal input, #chronoOverlay input, #evtBubble input, #evtDupModal input, #evtModal input, #rdvBubble input, #rdvModal input, #_ev2CatPicker input, #_ev2ExportOv input, #_ev2Modal input, #_ev2mJeuPanel input, #_ev2mServicePanel input, #_devisLegalBlockModal input, #_plPickerModal input, #_wzModal input, #devisChoixOverlay input, #devisCatalogueOverlay input, #devisLieuSuggestions input, #_devisDD input, #catActiviteOverlay input, #catAnotherOverlay input, #catDeleteOverlay input, #_compteSigOverlay input, #changePwdModal input, #compteDeleteConfirm input, #compteOverlay input, #comptePanel input, #modifierPopup input { accent-color:#0B7AE7 !important; }


/* ═══ FIX GLOBAL — dégradé bleu ancienne interface → SOLIDE #0B7AE7 + coins CARRÉS 8px (look « pro » Catalogue) ═══
   2 formes couvertes :
   - RENDU initial : hex `linear-gradient(135deg,#4a7fff,#64a6ff)`.
   - APRÈS CLIC/SURVOL (la "maladie") : le JS pose `.style.background = gradient` → le navigateur RE-SÉRIALISE
     en `rgb(74, 127, 255), rgb(100, 166, 255)`. Cette paire rgb() n'existe QUE pour l'ancien dégradé bleu ET
     seulement sur un élément interactif (jamais dans un template PDF) → app-wide SANS RISQUE.
   Résultat : onglets Activité, boutons calendrier (Mois/Sem/Jour), « Enregistrer les modifications », tous les
   boutons à survol = SOLIDES #0B7AE7 + carrés, exactement comme les toggles Actif/Service du Catalogue. */
[style*="linear-gradient(135deg,#4a7fff,#64a6ff)"],
[style*="rgb(74, 127, 255), rgb(100, 166, 255)"] {
  background:#0B7AE7 !important;
  border-radius:8px !important;
}


/* ═══ NAVY/BLEU RÉSIDUELS repérés au check-in live (06/07) ═══ */
/* CALENDRIER — intérieur day-view : .calendar-bubble navy (styles.css) + navy/bleu inline (#1e3a6e header, etc.) */
body:not(.light-theme) .calendar-bubble { background:#1D2026 !important; }
#calendar [style*="#1a1f3a"], #calendar [style*="#1e3a6e"], #calendar [style*="#1a1f2e"], #calendar [style*="#1e293b"], #calendar [style*="#0f172a"] { background:#1D2026 !important; }
#calendar [style*="color:#4a7fff"], #calendar [style*="color:#64a6ff"] { color:#0B7AE7 !important; }
/* ⚠️ SOLIDE UNIQUEMENT (avec `;`) : les barres d'événement du mois utilisent `background:${color}33` (tint 20%)
   + `color:${color}` + le nom de l'événement → un remap du tint les rendait solides + texte même couleur = NOM INVISIBLE (bug). */
#calendar [style*="background:#4a7fff;"], #calendar [style*="background:#64a6ff;"] { background:#0B7AE7 !important; }
#calendar [style*="solid #4a7fff"], #calendar [style*="solid #64a6ff"] { border-color:#0B7AE7 !important; }
/* PLAYLIST — encart « lecture seule » (fond/bordure bleu-navy tintés → neutre ; titre/cadenas bleu → #0B7AE7) */
#vos-playlists [style*="rgba(74,127,255,.12"], #playlist-ep [style*="rgba(74,127,255,.12"] { background:#1D2026 !important; }
#vos-playlists [style*="rgba(74,127,255,.3"], #playlist-ep [style*="rgba(74,127,255,.3"] { border-color:#2A2E35 !important; }
#vos-playlists [style*="color:#4a7fff"], #playlist-ep [style*="color:#4a7fff"] { color:#0B7AE7 !important; }
/* À PROPOS — changelog : titre bleu → #0B7AE7 SEULEMENT. ⚠️ NE PAS remapper le background : les pastilles
   NOUVEAU utilisent `background:#64a6ff1f` (tint 12%) + `color:#64a6ff` → un remap bg les rendait SOLIDES bleues
   + texte bleu = INVISIBLE (bug). On garde le tint (comme les tags orange/vert), texte → #0B7AE7 (lisible). */
#apropos [style*="color:#4a7fff"], #apropos [style*="color:#64a6ff"] { color:#0B7AE7 !important; }


/* ═══ CORRECTIF (06/07) — encart playlist « lecture seule » (VRAIES valeurs) + boutons outline Gestion ═══ */
/* PLAYLIST encart lecture seule : bg rgba(...,0.07) / bordure rgba(...,0.22) / titre+cadenas #4a9eff */
#vos-playlists [style*="rgba(74,127,255,0.07"], #playlist-ep [style*="rgba(74,127,255,0.07"] { background:#1D2026 !important; }
#vos-playlists [style*="rgba(74,127,255,0.22"], #playlist-ep [style*="rgba(74,127,255,0.22"] { border-color:#2A2E35 !important; }
#vos-playlists [style*="color:#4a9eff"], #playlist-ep [style*="color:#4a9eff"] { color:#0B7AE7 !important; }
#vos-playlists [style*="background:#4a9eff"], #playlist-ep [style*="background:#4a9eff"] { background:#0B7AE7 !important; }


/* ═══════════════ STANDARD BOUTONS UNIFORME (06/07) — remplace tous les patchs empilés ═══════════════
   DJ : « tous les boutons à la même hauteur, propre, pro. C'est une application, pas un jouet. »
   Barre d'outils Gestion = boutons STRICTEMENT IDENTIQUES : hauteur 38px, coins 8px, bleu #0B7AE7 plein, blanc 14px/700.
   Icônes de ligne (crayon _depRenderForm('/poubelle _depDelete) NON touchées (rgba-tint, pas transparent+var(--border)). */
#devis button[style*="background:transparent"][style*="var(--border)"],
#factures button[style*="background:transparent"][style*="var(--border)"],
#depenses button[style*="background:transparent"][style*="var(--border)"],
#recettes button[style*="background:transparent"][style*="var(--border)"],
#view-ereporting button[style*="background:transparent"][style*="var(--border)"],
#facture-electronique button[style*="background:transparent"][style*="var(--border)"],
#depenses button[onclick*="_depRenderForm()"] {
  height:38px !important; box-sizing:border-box !important; padding:0 18px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  background:#0B7AE7 !important; border:1px solid transparent !important; color:#fff !important;
  border-radius:8px !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important;
  box-shadow:none !important; transform:none !important; white-space:nowrap !important;
}
#devis button[style*="background:transparent"][style*="var(--border)"]:hover,
#factures button[style*="background:transparent"][style*="var(--border)"]:hover,
#depenses button[style*="background:transparent"][style*="var(--border)"]:hover,
#recettes button[style*="background:transparent"][style*="var(--border)"]:hover,
#view-ereporting button[style*="background:transparent"][style*="var(--border)"]:hover,
#facture-electronique button[style*="background:transparent"][style*="var(--border)"]:hover,
#depenses button[onclick*="_depRenderForm()"]:hover { background:#2B8FF0 !important; color:#fff !important; }
#devis button[style*="background:transparent"][style*="var(--border)"] i,
#factures button[style*="background:transparent"][style*="var(--border)"] i,
#depenses button[style*="background:transparent"][style*="var(--border)"] i,
#recettes button[style*="background:transparent"][style*="var(--border)"] i,
#view-ereporting button[style*="background:transparent"][style*="var(--border)"] i,
#facture-electronique button[style*="background:transparent"][style*="var(--border)"] i,
#depenses button[onclick*="_depRenderForm()"] i { color:#fff !important; font-size:14px !important; }
/* Halo bleu des boutons → retiré (Abby = pas de glow) ; halos vert/orange des cartes (autres rgba) préservés */
[style*="rgba(74,127,255,0.3)"], [style*="rgba(74,127,255,0.32)"], [style*="rgba(74,127,255,0.35)"], [style*="rgba(74,127,255,0.4)"], [style*="rgba(74,127,255,0.5)"] { box-shadow:none !important; }


/* — Onglets Factures (Actives/Archives/Avoirs) alignés sur la MÊME hauteur que les boutons de barre (38px, coins 8px) —
   Ciblage par ID (les 3 onglets uniquement). Actif=bleu / inactif=transparent gérés par le JS (_facturesSwitchTab), on ne touche QUE la géométrie. */
#_facTab_actif, #_facTab_archive, #_facTab_avoir {
  height:38px !important; box-sizing:border-box !important; padding:0 18px !important; border-radius:8px !important;
  font-size:14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important;
}


/* — Onglets Devis (Actifs/Archivés) alignés 38px comme les Factures (ciblage par ID) — */
#_devisTab_actif, #_devisTab_archive {
  height:38px !important; box-sizing:border-box !important; padding:0 18px !important; border-radius:8px !important;
  font-size:14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important;
}


/* — Bouton « Nouveau devis » (onmousedown=devisNouveauPopup, primaire #0B7AE7) → 38px, aligné aux onglets — */
button[onmousedown*="devisNouveauPopup"] {
  height:38px !important; box-sizing:border-box !important; padding:0 18px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:7px !important;
  background:#0B7AE7 !important; color:#fff !important; border:1px solid transparent !important;
  border-radius:8px !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important; box-shadow:none !important;
}
button[onmousedown*="devisNouveauPopup"] i { margin:0 !important; }


/* — Icônes d'action Événement/Chronologie (crayon/dupliquer/poubelle) → BLANC sans cadre au repos → couleur au SURVOL (comme Catalogue) —
   Étaient des boîtes tintées (bleu/orange/rouge). On pilote en CSS (écrase le onmouseover JS). */
button[onclick*="_ev2EditBloc"], button[onclick*="_ev2DuplicateBloc"], button[onclick*="_ev2DeleteBloc"] {
  background:transparent !important; border:none !important; color:#E8EAED !important; box-shadow:none !important; transform:none !important;
}
button[onclick*="_ev2EditBloc"]:hover      { background:transparent !important; color:#0B7AE7 !important; transform:none !important; }
button[onclick*="_ev2DuplicateBloc"]:hover { background:transparent !important; color:#f97316 !important; transform:none !important; }
button[onclick*="_ev2DeleteBloc"]:hover    { background:transparent !important; color:#ef4444 !important; transform:none !important; }


/* — Bouton de repli de la sidebar (.toggle-btn = chevron ‹, onclick=toggleSidebar) : dégradé bleu (classe styles.css, avec espaces → non capté par mes règles inline) → BLEU Abby plein. COULEUR SEULEMENT, mécanisme de glissement intact. — */
.toggle-btn { background:#0B7AE7 !important; }
.toggle-btn:hover { background:#2B8FF0 !important; }


/* — Sidebar REPLIÉE : alignement PARFAIT des icônes (même axe vertical + même taille) —
   Bug : en replié, .nav-icon passait à min-width:auto (largeur naturelle variable) et l'icône accordéon
   gardait 24px vs 20px pour les autres → icônes décalées + tailles inégales. On force tout : boîte pleine
   largeur + text-align:center (glyphe centré à 35px pour toutes) + une seule taille. */
.sidebar.collapsed .nav-item,
.sidebar.collapsed .nav-label.nav-accordion { justify-content:center !important; padding:12px 0 !important; gap:0 !important; }
.sidebar.collapsed .nav-item .nav-icon,
.sidebar.collapsed .nav-acc-icon {
  width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important;
  text-align:center !important; font-size:21px !important; line-height:1 !important;
}


/* — Sidebar repliée — ACCORDÉONS (Gestion commerciale, Frais km…) : le <span class="nav-acc-text"> n'était PAS
   masqué en replié (seul .nav-text l'est) → le texte poussait l'icône hors du centre. On masque le texte + tout
   chevron, et on centre l'icône dans toute la largeur (même axe que les nav-item simples). — */
.sidebar.collapsed .nav-acc-text { display:none !important; }
.sidebar.collapsed .nav-accordion .fa-chevron-down,
.sidebar.collapsed .nav-accordion .fa-chevron-right,
.sidebar.collapsed .nav-accordion .fa-chevron-up { display:none !important; }
.sidebar.collapsed .nav-accordion > div { display:flex !important; justify-content:center !important; width:100% !important; gap:0 !important; }


/* — Sidebar repliée — espacement UNIFORME + fin du chevauchement (Formulaires/Frais km sur Parrainage) —
   Cause : chaque accordéon est dans un .nav-section padding:15px 0 (30px/section) → contenu trop haut → déborde
   sur la section pinned (overflow:visible en replié). On retire le padding de section + on met le MÊME espacement
   pour nav-item et accordéon → hauteur réduite (plus de débordement) + rythme régulier. — */
.sidebar.collapsed .nav-section { padding:0 !important; }
.sidebar.collapsed .nav-item,
.sidebar.collapsed .nav-label.nav-accordion { padding:10px 0 !important; margin:2px 0 !important; }


/* ═══════════════ STANDARD BOUTONS — modules HORS-Gestion (07/07) ═══════════════
   Étend le standard Gestion aux boutons d'ACTION PRIMAIRE (création) des autres modules :
   Prospects · Clients · Entreprises · Communication · Formulaires · Tableau de bord.
   → 38px, coins 8px, bleu #0B7AE7 plein, blanc 14px/700, pas de glow. Hover #2B8FF0.
   Ciblage par onclick UNIQUE avec arg vide/null (= bouton « Nouveau ») → JAMAIS les boutons
   de LIGNE (showXForm(id), _renderProspectForm(id)) ni les onglets/filtres. */
button[onclick*="_renderProspectForm(null)"],
button[onclick*="showClientForm()"],
button[onclick*="showEntrepriseForm()"],
button[onclick*="emailOpenRedigerModal()"],
button[onclick*="_fmQNewBlank()"],
#pilotage-hub button[onclick*="switchView('devis')"] {
  height:38px !important; box-sizing:border-box !important; padding:0 18px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  background:#0B7AE7 !important; border:1px solid transparent !important; color:#fff !important;
  border-radius:8px !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important;
  box-shadow:none !important; transform:none !important; white-space:nowrap !important;
}
button[onclick*="_renderProspectForm(null)"]:hover,
button[onclick*="showClientForm()"]:hover,
button[onclick*="showEntrepriseForm()"]:hover,
button[onclick*="emailOpenRedigerModal()"]:hover,
button[onclick*="_fmQNewBlank()"]:hover,
#pilotage-hub button[onclick*="switchView('devis')"]:hover { background:#2B8FF0 !important; color:#fff !important; }
button[onclick*="_renderProspectForm(null)"] i,
button[onclick*="showClientForm()"] i,
button[onclick*="showEntrepriseForm()"] i,
button[onclick*="emailOpenRedigerModal()"] i,
button[onclick*="_fmQNewBlank()"] i,
#pilotage-hub button[onclick*="switchView('devis')"] i { color:#fff !important; font-size:14px !important; margin:0 !important; }
