@charset "UTF-8";
/* ==============================
   Thème personnalisé GLPI "nbc"
   ============================== */
:root[data-glpi-theme=nbc] {
  /* ---------------------------
     Couleurs principales (variables CSS)
     --------------------------- */
  --tblr-primary-rgb: 220, 52, 67;
  --tblr-link-color-rgb: 73, 79, 84;
  --tblr-secondary: #333333;
  --tblr-secondary-fg: #ecf0f1;
  --tblr-success: #28a745;
  --tblr-info: #17a2b8;
  --tblr-warning: #ffc107;
  --tblr-danger: #b02a37;
  /* Couleurs du menu principal */
  --glpi-mainmenu-bg: #333333;
  --glpi-mainmenu-fg: #ecf0f1;
  --glpi-mainmenu-hover: #dc3443;
  /* Palette de couleurs personnalisée */
  --glpi-palette-color-1: #dc3443;
  --glpi-palette-color-2: #f5a623;
  --glpi-palette-color-3: #ecf0f1;
  --glpi-palette-color-4: #333333;
  /* Couleurs des badges */
  --tblr-badge-bg: #f1f1f0;
  --tblr-badge-color: rgb(73, 79, 84);
  /* Couleurs des champs de formulaire */
  --tblr-input-bg: rgb(253, 253, 253);
  --tblr-input-disabled-bg: #f1f5f9;
  /* ---------------------------
     Timeline
     --------------------------- */
  /* ITIL */
  --glpi-timeline-itil-content-bg: #fce8ea;
  --glpi-timeline-itil-content-fg: #333333;
  --glpi-timeline-itil-content-border-color: #dc3443;
  /* Follow-up */
  --glpi-timeline-fup-bg: #f5f5f5;
  --glpi-timeline-fup-fg: #535353;
  --glpi-timeline-fup-border-color: #b3b3b3;
  /* Tasks */
  --glpi-timeline-task-bg: #fff3d9;
  --glpi-timeline-task-fg: #4a3a1d;
  --glpi-timeline-task-border-color: #f5a623;
  /* Solutions */
  --glpi-timeline-solution-bg: #d0e7f1;
  --glpi-timeline-solution-fg: #1b2d33;
  --glpi-timeline-solution-border-color: #90c2d8;
  /* Documents */
  --glpi-timeline-document-bg: #c8e7d2;
  --glpi-timeline-document-fg: #1b352a;
  --glpi-timeline-document-border-color: #68b997;
  /* ---------------------------
     Cartes
     --------------------------- */
  /* ---------------------------
     Police Montserrat
     --------------------------- */
  /* ---------------------------
     Liens dans les tableaux
     --------------------------- */
  /* ---------------------------
     Dropdowns dans la navbar
     --------------------------- */
  /* Afficher les dropdowns au survol */
  /* Dropdowns masqués par défaut */
  /* Entêtes de dropdown */
  /* Position relative des items dropdown */
  /* Colonnes pour dropdowns multi-colonnes */
  /* Activer pointer-events sur menu ouvert */
  /* ---------------------------
     Responsive & branding
     --------------------------- */
  /* ---------------------------
     Cacher certains éléments
     --------------------------- */
  /* ---------------------------
     Styles sidebar
     --------------------------- */
  /* ---------------------------
     Navbar menu links
     --------------------------- */
  /* Hover / menu ouvert */
  /* Logo : désactiver opacité au survol */
  /* Item actif dans menu */
  /* Dropdown items actifs */
  /* ---------------------------
     Form switches (hover)
     --------------------------- */
  /* ---------------------------
     Recherche
     --------------------------- */
  /* Assurer largeur minimale pour dropdowns et tabs */
  /* Sélection texte harmonisée avec ton thème */
  /* Pour Firefox */
}
:root[data-glpi-theme=nbc] .timeline-item {
  min-width: 95% !important;
}
:root[data-glpi-theme=nbc] .card-tabs #tabspanel.nav-tabs .nav-link.active {
  border-left-color: #dc3443 !important;
}
:root[data-glpi-theme=nbc] body,
:root[data-glpi-theme=nbc] #glpi,
:root[data-glpi-theme=nbc] #glpi * {
  font-family: "Montserrat", Arial, sans-serif !important;
}
:root[data-glpi-theme=nbc] .table-responsive-lg a,
:root[data-glpi-theme=nbc] .table-container a {
  color: #34495e;
  font-weight: bold;
}
:root[data-glpi-theme=nbc] #navbar-menu .navbar-nav .nav-item.dropdown:hover > .dropdown-menu {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
:root[data-glpi-theme=nbc] #navbar-menu .dropdown-menu {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 100%;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
:root[data-glpi-theme=nbc] #navbar-menu .dropdown-header {
  font-size: 0.825rem;
  text-align: center;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.dropdown {
  position: relative;
}
:root[data-glpi-theme=nbc] #navbar-menu .dropdown-menu-columns {
  display: flex;
  flex-wrap: nowrap;
}
:root[data-glpi-theme=nbc] #navbar-menu .dropdown-menu-column {
  margin-right: 1rem;
  min-width: max-content !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.dropdown:hover .dropdown-menu {
  pointer-events: auto;
}
@media (min-width: 992px) {
  :root[data-glpi-theme=nbc] body.navbar-collapsed .navbar-brand .glpi-logo {
    width: 69px !important;
    height: 120px !important;
  }
  :root[data-glpi-theme=nbc] .navbar-vertical.navbar-expand-lg .navbar-brand {
    padding: 0 !important;
    justify-content: center !important;
  }
}
:root[data-glpi-theme=nbc] .navbar-vertical .trigger-fuzzy {
  /* Recherche */
  display: none !important;
}
:root[data-glpi-theme=nbc] .sidebar .btn-ghost-secondary {
  /* Expansion menu */
  display: none !important;
}
:root[data-glpi-theme=nbc] .sidebar {
  background-color: #333 !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item:hover .nav-link {
  border-left-color: #dc3443 !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item .nav-link i {
  color: currentColor;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item .nav-link {
  color: inherit;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item:hover > .nav-link,
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.dropdown:hover > .nav-link,
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.dropdown:focus-within > .nav-link {
  color: #dc3443;
}
:root[data-glpi-theme=nbc] .navbar-brand:hover,
:root[data-glpi-theme=nbc] .navbar-brand:focus {
  opacity: 1 !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.active {
  background-color: transparent !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.active .nav-link {
  border-left-color: #dc3443 !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.active .dropdown-item:hover,
:root[data-glpi-theme=nbc] #navbar-menu .nav-item.active .dropdown-item:focus {
  color: inherit !important;
  border-left-color: transparent !important;
  background-color: rgba(98, 105, 118, 0.04) !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item .dropdown-item.active {
  border-left-color: #dc3443 !important;
  background-color: transparent !important;
}
:root[data-glpi-theme=nbc] #navbar-menu .nav-item .dropdown-item.active:hover {
  border-left-color: #dc3443 !important;
  background-color: rgba(98, 105, 118, 0.04) !important;
}
:root[data-glpi-theme=nbc] .form-check.form-switch.btn-ghost-info:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #009e8b !important;
}
:root[data-glpi-theme=nbc] .form-check.form-switch.btn-ghost-danger:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #d63939 !important;
}
:root[data-glpi-theme=nbc] .form-check.form-switch.btn-ghost-secondary:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #206bc4 !important;
}
:root[data-glpi-theme=nbc] .search_page .search-container .search-card .search-header .search-controls .btn-active-sort {
  background-color: #fff !important;
}
:root[data-glpi-theme=nbc] .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: white !important;
}
:root[data-glpi-theme=nbc] .btn.btn-primary {
  color: #fff !important;
}
:root[data-glpi-theme=nbc] #tabspanel {
  min-width: max-content !important;
}
:root[data-glpi-theme=nbc] ::selection {
  background-color: #dc3443;
  color: #ffffff;
}
:root[data-glpi-theme=nbc] ::-moz-selection {
  background-color: #dc3443;
  color: #ffffff;
}