/* Surbrillance renforcée de l'élément de menu actif / sélectionné */

.app-sidebar .side-menu__item.active,
.app-sidebar .slide.active > .side-menu__item,
.app-sidebar .main-menu > .slide.active > .side-menu__item {
  background-color: rgba(var(--primary-rgb), 0.16) !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
  border-color: rgba(var(--primary-rgb), 0.35) !important;
  box-shadow: inset 3px 0 0 0 var(--primary-color);
}

.app-sidebar .side-menu__item.active .side-menu__label,
.app-sidebar .side-menu__item.active .side-menu__angle,
.app-sidebar .side-menu__item.active .side-menu__icon,
.app-sidebar .slide.active > .side-menu__item .side-menu__label,
.app-sidebar .slide.active > .side-menu__item .side-menu__angle,
.app-sidebar .slide.active > .side-menu__item .side-menu__icon {
  color: var(--primary-color) !important;
  opacity: 1 !important;
}

/* Sous-menus : ne plus forcer transparent sur l'actif */
.app-sidebar .slide-menu.child1 .side-menu__item.active,
.app-sidebar .slide-menu.child2 .side-menu__item.active,
.app-sidebar .slide-menu.child3 .side-menu__item.active {
  background-color: rgba(var(--primary-rgb), 0.14) !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  box-shadow: inset 3px 0 0 0 var(--primary-color);
}

/* Tiret (::before) à l'intérieur de la boîte de sélection, pas hors bordure */
.app-sidebar .slide-menu.child1 .side-menu__item,
.app-sidebar .slide-menu.child2 .side-menu__item,
.app-sidebar .slide-menu.child3 .side-menu__item {
  padding-inline-start: 1.35rem !important;
}

.app-sidebar .slide-menu.child1 .side-menu__item:before,
.app-sidebar .slide-menu.child2 .side-menu__item:before,
.app-sidebar .slide-menu.child3 .side-menu__item:before {
  inset-inline-start: 0.4rem !important;
}

.app-sidebar .slide-menu.child1 .side-menu__item.active:before,
.app-sidebar .slide-menu.child2 .side-menu__item.active:before,
.app-sidebar .slide-menu.child3 .side-menu__item.active:before {
  color: var(--primary-color) !important;
  opacity: 1 !important;
  font-weight: 700;
}

/* Parent ouvert contenant la page active : léger rappel sans rivaliser avec l'item exact */
.app-sidebar .slide.has-sub.open > .side-menu__item:not(.active) {
  font-weight: 600;
}

/* CREFIAF : logo plus lisible (le thème Xintra force height: 1.7rem) */
:root {
  --crefiaf-header-height: 6rem;
  --crefiaf-logo-height: 4.5rem;
  --crefiaf-toggle-logo-height: 2.75rem;
}

.app-sidebar .main-sidebar-header {
  height: var(--crefiaf-header-height) !important;
  padding-block: 0.5rem !important;
}

.app-sidebar .main-sidebar-header .header-logo img,
.app-header .horizontal-logo .header-logo img,
.header-logo img {
  height: var(--crefiaf-logo-height) !important;
  width: auto !important;
  max-width: 13rem;
  object-fit: contain;
  line-height: normal !important;
}

.app-sidebar .main-sidebar-header .header-logo img.toggle-logo,
.app-sidebar .main-sidebar-header .header-logo img.toggle-dark,
.app-sidebar .main-sidebar-header .header-logo img.toggle-white {
  height: var(--crefiaf-toggle-logo-height) !important;
}

.main-sidebar {
  margin-block-start: var(--crefiaf-header-height) !important;
}

.app-header {
  height: var(--crefiaf-header-height) !important;
}

@media (min-width: 992px) {
  .app-content {
    margin-block-start: var(--crefiaf-header-height) !important;
  }
}
