
/* Correctif final thème vert + statuts disponibilité (2026-06-08)
   Objectif : remplacer les derniers bleus visibles et rendre les indisponibilités visibles en rouge. */
:root{
  --fb-blue:#2e8b57!important;
  --fb-blue-dark:#216b43!important;
  --primary:#2e8b57!important;
  --accent:#34c77b!important;
  --bs-primary:#2e8b57!important;
  --bs-primary-rgb:46,139,87!important;
}

/* Accueil : cartes/options encore bleues */
.dashboard-stat-card,
.dashboard-action-card,
.mobile-home-action,
.mobile-home-action-card{
  border-color:#b9e8cc!important;
}
.dashboard-stat-card .dashboard-stat-top i,
.dashboard-action-card i,
.mobile-home-action-icon,
.mobile-home-action-card i{
  background:#e8f7ef!important;
  color:#2e8b57!important;
}
.dashboard-stat-card > a,
.dashboard-action-card.action-primary,
.mobile-home-action-primary,
.mobile-home-action-card.action-primary,
a[href="reserve_vehicle.php"],
a[href="reserve_room.php"],
a[href="calendar.php"],
a[href="planning_general.php"]{
  background:linear-gradient(135deg,#2e8b57,#34c77b)!important;
  border-color:#2e8b57!important;
  color:#fff!important;
}
.dashboard-stat-blue,
.dashboard-stat-green,
.dashboard-stat-dark{
  border-top-color:#2e8b57!important;
}
.dashboard-stat-red{
  border-top-color:#dc3545!important;
}
.dashboard-stat-purple,
.dashboard-stat-maintenance{
  border-top-color:#dc3545!important;
}

/* Ancien thème type Facebook : force vert */
.sidebar .nav-link i,
.sidebar-toggle,
.top-pill:hover,
.top-pill.active,
.sidebar .nav-link.active,
.profile-avatar,
.topbar-app-icon,
.mobile-menu-open-btn{
  color:#2e8b57!important;
}
.brand-icon,
.profile-avatar,
.topbar-app-icon{
  background:linear-gradient(135deg,#2e8b57,#34c77b)!important;
}
.sidebar .nav-link.active,
.top-pill.active{
  background:#e8f7ef!important;
  color:#216b43!important;
}

/* Calendriers FullCalendar : boutons, entêtes et événements normaux en vert */
.fc .fc-button,
.fc .fc-button-primary,
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active{
  background:#2e8b57!important;
  border-color:#2e8b57!important;
  color:#fff!important;
  box-shadow:none!important;
}
.fc .fc-button:hover,
.fc .fc-button-primary:hover{
  background:#216b43!important;
  border-color:#216b43!important;
}
.fc .fc-toolbar-title,
.fc .fc-col-header-cell-cushion,
.fc .fc-daygrid-day-number,
.fc .fc-list-day-cushion a{
  color:#216b43!important;
}
.fc .fc-day-today,
.fc .fc-timegrid-col.fc-day-today{
  background:#e8f7ef!important;
}
.fc-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.hors-service),
.fc-daygrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.hors-service),
.fc-timegrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.hors-service){
  background:#2e8b57!important;
  border-color:#2e8b57!important;
  color:#fff!important;
}

/* Disponibilité planning : tout ce qui n'est pas disponible ressort en rouge */
.status-pill.status-busy,
.availability-mobile-card.is-busy .status-pill,
.availability-mobile-card.is-maintenance .status-pill,
.availability-mobile-card.is-unavailable .status-pill{
  background:#dc3545!important;
  color:#fff!important;
  border-color:#dc3545!important;
  font-weight:900!important;
}
.availability-mobile-card.is-busy,
.availability-mobile-card.is-maintenance,
.availability-mobile-card.is-unavailable,
tr.is-busy,
tr.is-maintenance,
tr.is-unavailable{
  background:#fff5f5!important;
  border-left:5px solid #dc3545!important;
}
.availability-mobile-card.is-busy .availability-mobile-name,
.availability-mobile-card.is-maintenance .availability-mobile-name,
.availability-mobile-card.is-unavailable .availability-mobile-name,
tr.is-busy .vehicle-title,
tr.is-maintenance .vehicle-title,
tr.is-unavailable .vehicle-title,
tr.is-busy .room-title,
tr.is-maintenance .room-title,
tr.is-unavailable .room-title,
tr.is-busy .muted-small,
tr.is-maintenance .muted-small,
tr.is-unavailable .muted-small{
  color:#dc3545!important;
  font-weight:900!important;
}
.status-pill.status-available{
  background:#dcfce7!important;
  color:#166534!important;
  border-color:#86efac!important;
}
