/* GFA v2.5.0 — Contraste global des actions et icônes sur fonds colorés.
   Objectif: icônes des tuiles de navigation en blanc + libellés des boutons colorés en blanc.
   Aucun changement de couleurs de fond, branding, média, kiosque ou logique métier. */

/* 1) Icônes dans les tuiles colorées du menu latéral */
#sidenav-main .nav-link .icon,
#sidenav-main .nav-link .icon-shape,
.sidenav .nav-link .icon,
.sidenav .nav-link .icon-shape {
  color:#fff !important;
}

#sidenav-main .nav-link .icon i,
#sidenav-main .nav-link .icon-shape i,
#sidenav-main .nav-link .icon svg,
#sidenav-main .nav-link .icon-shape svg,
.sidenav .nav-link .icon i,
.sidenav .nav-link .icon-shape i,
.sidenav .nav-link .icon svg,
.sidenav .nav-link .icon-shape svg {
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}

/* Font Awesome / Nucleo parfois posés directement dans le carré */
#sidenav-main .nav-link > div[class*="icon"] i,
#sidenav-main .nav-link > div[class*="icon"] svg,
.sidenav .nav-link > div[class*="icon"] i,
.sidenav .nav-link > div[class*="icon"] svg {
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}

/* 2) Menu actif : texte + icône toujours blancs sur la barre colorée */
#sidenav-main .nav-link.active,
#sidenav-main .nav-link.active span,
#sidenav-main .nav-link.active i,
#sidenav-main .nav-link.active svg,
.sidenav .nav-link.active,
.sidenav .nav-link.active span,
.sidenav .nav-link.active i,
.sidenav .nav-link.active svg,
#sidenav-main .active > .nav-link,
#sidenav-main .active > .nav-link span,
#sidenav-main .active > .nav-link i,
#sidenav-main .active > .nav-link svg {
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}

/* 3) Boutons/actions avec fond de couleur : texte et icônes blancs */
.btn-primary,.btn-danger,.btn-success,.btn-info,.btn-warning,
.btn-outline-primary,.btn-outline-danger,.btn-outline-success,.btn-outline-info,.btn-outline-warning,
.gfa-media-primary-v241,.gfa-media-use-v241,.gfa-media-del-v246,
#gfa-media-btn-v241 {
  color:#fff !important;
}

.btn-primary i,.btn-danger i,.btn-success i,.btn-info i,.btn-warning i,
.btn-outline-primary i,.btn-outline-danger i,.btn-outline-success i,.btn-outline-info i,.btn-outline-warning i,
.btn-primary svg,.btn-danger svg,.btn-success svg,.btn-info svg,.btn-warning svg,
.btn-outline-primary svg,.btn-outline-danger svg,.btn-outline-success svg,.btn-outline-info svg,.btn-outline-warning svg,
.gfa-media-primary-v241 i,.gfa-media-use-v241 i,.gfa-media-del-v246 i,#gfa-media-btn-v241 i,
.gfa-media-primary-v241 svg,.gfa-media-use-v241 svg,.gfa-media-del-v246 svg,#gfa-media-btn-v241 svg {
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}

/* Le bouton Voir pub utilise btn-outline-primary mais reçoit un fond de thème :
   on verrouille aussi les pseudo-états pour éviter le retour du magenta. */
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,
.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,
.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,
.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,
.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active {
  color:#fff !important;
}

/* v2.5.1 — les pictogrammes du menu sont des images/SVG externes sur cette build.
   fill/color ne les recolore pas : on force donc le rendu blanc au niveau du pixel. */
#sidenav-main .nav-link .icon img,
#sidenav-main .nav-link .icon-shape img,
#sidenav-main .nav-link img,
.sidenav .nav-link .icon img,
.sidenav .nav-link .icon-shape img,
.sidenav .nav-link img {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity:1 !important;
}

/* Pictogrammes générés par pseudo-éléments / polices d'icônes */
#sidenav-main .nav-link .icon::before,
#sidenav-main .nav-link .icon::after,
#sidenav-main .nav-link .icon-shape::before,
#sidenav-main .nav-link .icon-shape::after,
.sidenav .nav-link .icon::before,
.sidenav .nav-link .icon::after,
.sidenav .nav-link .icon-shape::before,
.sidenav .nav-link .icon-shape::after {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Material Icons / Nucleo : verrouillage supplémentaire */
#sidenav-main .nav-link .material-icons,
#sidenav-main .nav-link [class^="ni-"],
#sidenav-main .nav-link [class*=" ni-"],
.sidenav .nav-link .material-icons,
.sidenav .nav-link [class^="ni-"],
.sidenav .nav-link [class*=" ni-"] {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
