/*# sourceMappingURL=user.min.css.map */

.navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text {padding-left:0;margin-left:0}

/*--------------------------------------*/
/* Menu horizontal onglets projet       */
/*--------------------------------------*/
.project-tabs-wrapper {
  background-color: var(--phoenix-primary);
  border-bottom: 1px solid var(--phoenix-primary);
  position: sticky;
  top: 57px;
  z-index: 999;
  margin: -2rem -2.5rem 2em -2.5rem;
  padding: 0.25rem 1rem -0.2rem 1rem;
}

.project-tabs-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
  gap: 0.5rem;
  align-items: center;
}

.project-tab-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.50rem 0.75rem;
  color: #e7eaee;/*var(--phoenix-primary-text-emphasis);/*#b8c2cc !important;*/
  text-decoration: none;
  border-radius: 0rem;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
}

.project-tab-link:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #e7eaee !important;
  text-decoration:none
}

.project-tab-link.active {
  color: #e7eaee !important;
  /*border-bottom:3px solid #e7eaee;*/
  font-weight: 800;
  text-decoration:none
}




/*-------------------*/
/* Liste de projets  */
/*-------------------*/
.table > :not(caption) > * > *{padding:0}


/*---------------*/
/* Couleurs      */
/*---------------*/

/* Custom badges */
.badge-phoenix-rose {
    background-color: #241f25;
    color: #FFD9CD;
    border-color: #ffc4b9;
}

.mce-content-body{background-color:transparent!important}



/*------------------*/
/* Flat Date picker */
/*------------------*/

.flatpickr-am-pm, .flatpickr-time input{color:#241f25}



/*---------------*/
/* Full calendar */
/*---------------*/

.fc .fc-col-header-cell-cushion { /* needs to be same precedence */
    padding-top: 2px; 
    padding-bottom: 2px; 
  }
.fc-scrollgrid-sync-inner{text-align: center;font-size:1.1em}

/* Jour actif */
/*.fc-day-today{background-color:#ffefca!important}*/

/* Heures */
.fc-timegrid-slot{text-align:center}
.fc-timegrid-slot-label-cushion{font-size:0.8em}
.fc-timegrid-axis-cushion{font-size:0.8em}
.fc-col-header-cell-cushion{padding:0;font-size:0.8em;min-width:90%;}
.fc-col-header-cell-cushion::after {content:""}
/*.fc-daygrid-event-harness{background-color:#0097eb}*/



/*---------------*/
/* Gantt          */
/*---------------*/

.weekend{ background: #eeeeee !important;}
.aujourdhui{background-color: rgba(236,31,0,.8);}
.gantt_marker{background-color: rgba(236,31,0,.8);}

/* Grid */
.gantt-app-container [aria-level="1"] .gantt_cell.gantt_cell_tree{font-size:0.9rem}
.gantt-app-container .gantt_task_content, .gantt_side_content{font-size:0.8rem}

/* Icones */
/*them.min.css => .gantt-app-container .gantt_tree_icon:not(.gantt_blank):before {*/

.gantt_grid_data .gantt_row.odd:hover, .gantt_grid_data .gantt_row:hover,
.gantt_grid_data .gantt_row.gantt_selected,
.gantt_grid_data .gantt_row.odd.gantt_selected,
.gantt_task_row.gantt_selected{background-color: #eeeeee;}
.gantt_task_row.gantt_selected,  .grid_row_class.gantt_selected {background-color: #eeeeee;}

/* Ligne tâche */
/*.gantt_task_line.gantt_bar_task.gantt_dependent_task.gantt_thin_task{background-color:var(--phoenix-info-bg-subtle) !important;}*/

/* Ligne projet */
.projet{background-color: var(--phoenix-success-lighter) !important}

/*.gantt_task_line.gantt_task_content {color: #c7ebff!important;font-size:16px!important;color:#1c6c09}
.gantt_task_line.gantt_bar_project.gantt_task_content{color: #1c6c09!important}
.gras{font-weight:bold;background-color:#fdf3d6!important}*/


/*------------------------*/
/* Tooltip et toasts      */
/*------------------------*/

/*.tooltip {
  font-size: 16px; 
}
*/

.tooltip-inner {
  max-width: 600px; /* Largeur maximale */
  padding: 10px; /* Espacement interne */
}

/*------------------------*/
/* Nav bar verticale      */
/*------------------------*/

#navbarDefault, .navbar, .navbar-vertical, .navbar-expand-lg, #navbarVerticalCollapse, .navbar-vertical-footer{background-color:#2a2c31!important;color:#9fa6bc;border-color:#58595f}
/*#navbarVerticalCollapse, .navbar-vertical-footer, .navbar-vertical.navbar-expand-lg{width:12em!important}
/*.content{margin-left:14em!important}*/
#bell, #navbarDropdownNindeDots{color:#9fa6bc}

/* Marges verticales resserrées */
.navbar-vertical .navbar-vertical-content .navbar-vertical-label{margin-top:1.4rem;margin-bottom:0.3rem}
.navbar-vertical .navbar-vertical-content .navbar-nav .nav-link{padding-top:0.2rem;padding-bottom:0.2rem}
.navbar-vertical .navbar-vertical-content .navbar-nav .nav .nav-link{padding-top:0.15rem;padding-bottom:0.15rem}

/*
logo Intranet = var(--phoenix-logo-text); ou  #eff2f6
Logos cloche et 9 points = #9fa6bc*/


/*------------------------*/
/* Toasts                 */
/*------------------------*/
#iconeToast::before {
  position: relative;
  top: -4px;    /* Monte de 5px */
  left: -7px; 
  display: inline-block;
}




/*--------------------*/
/* Bulles envoyées    */
/*--------------------*/

/* Tooltips bulles */
/* Assure que le conteneur est cliquable même si le bouton est désactivé */
.step-container {
  display: inline-block;
  cursor: pointer;
}

/* Force l'affichage du tooltip même sur les éléments désactivés */
[data-bs-toggle="tooltip"] {
  pointer-events: auto !important;
}



.step-sent:hover {
  background-color: transparent !important;
}

.step-sent {
  background-color: transparent !important;
  border-color: transparent !important;
  cursor: default !important;
}
.step-icon-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(2px); /* Décale toutes les icônes de 2px vers le bas */
}
.step-icon-container .fa-paper-plane {
  transform: translateX(-1px); /* Décale les avions de 2px vers la gauche */
}
.step-status-icon {
  position: absolute;
  bottom: -5px;
  right: -5px;
  font-size: 0.6em;
  background: white;
  border-radius: 50%;
  padding: 1px;
}

.step-status-icon.fa-envelope-open {
    right: -3px; /* Ajustement pour l'icône d'enveloppe */
  }
.step-status-icon.fa-mouse-pointer {
  font-size: 0.7em; /* Icône de souris légèrement plus petite */
}


/*-------------------------*/
/* Ligne chrono styling    */
/*-------------------------*/
/* Table - TR */
tr.chrono-highlight {
    background: linear-gradient(90deg, #fff3cd 0%, #ffc107 100%);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); /* Ombre permanente visible */
    border-radius: 10px;
    border-left: 5px solid #ffc107;
    transition: all 0.3s ease;
    position: relative; /* Important pour le pulse */
}

/* Animation du pulse (halo jaune SANS toucher à l'ombre de base) */
@keyframes strongPulse {
    0% {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 0 0 0 rgba(255, 193, 7, 0);}
    30% {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 0 10px 3px rgba(255, 193, 7, 0.3);}
    100% {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 0 0 0 rgba(255, 193, 7, 0);}
}
tr.chrono-highlight {
    animation: strongPulse 2.5s ease-in-out infinite;
}

/* Hover : ombre renforcée */
/*tr.chrono-highlight:hover {
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-1px) !important;
}*/


/* Row  */
.row.chrono-highlight {
    background: linear-gradient(90deg, #fff3cd 0%, #ffc107 100%);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    border-left: 5px solid #ffc107;
    transition: all 0.3s ease;
    position: relative;
}


@keyframes strongPulse {
    0% {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 0 0 0 rgba(255, 193, 7, 0);}
    30% {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 0 10px 3px rgba(255, 193, 7, 0.3);}
    100% {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 0 0 0 rgba(255, 193, 7, 0);}
}

.row.chrono-highlight {
    animation: strongPulse 2s ease-in-out infinite;
}



/* BAL Création activité */
#directionRow .input-group-text {
  background-color: #f8f9fa;
  border-right: none;
}

#directionRow .form-select:focus {
  box-shadow: none;
  border-color: #ced4da;
}

/* Animation de glow pour les placeholders */
.placeholder-glow .placeholder {
  height: 1.8em;   /* Hauteur des bulles */
  background-color: #bce2f7;
  border-radius: 4px;
}



/*-------------------------*/
/* Gestion des congés      */
/*-------------------------*/


/* Amélioration de la visibilité de la sélection FullCalendar */
.fc-calendar .fc-daygrid-day.fc-day-today {
  background: #e3f2fd !important;
}
/* --- Pour référence, style moderne (Chrome/Edge) ---
.fc-calendar .fc-daygrid-day:has(.fc-highlight) {
  background: #ffe082 !important;
  box-shadow: 0 0 0 2px #ffb300 inset !important;
  color: #222 !important;
  border-radius: 0.3rem;
}
*/
/* Sélection plage FullCalendar : fallback JS */
.fc-calendar .fc-selected-range {
  background: #ffe082 !important;
  box-shadow: 0 0 0 2px #ffb300 inset !important;
  color: #222 !important;
  border-radius: 0.3rem;
}
.fc-calendar {
  transform: scale(0.85);
  transform-origin: top left;
  width: 100%;
  margin-bottom: -2.5rem; /* compense le scale pour l'espacement */
}
.fc-calendar .fc {
  font-size: 0.95rem;
}
.fc-calendar .fc-daygrid-day-frame,
.fc-calendar td.fc-daygrid-day {
  min-height: 1.15rem !important;
  height: 1.25rem !important;
  padding: 0.08rem 0.08rem !important;
  overflow: hidden !important;
}
.fc-calendar .fc-daygrid-day-number {
  font-size: 0.9rem;
  line-height: 1.1rem;
  padding: 0.05rem 0.1rem;
  z-index: 2;
  position: relative;
}
.fc-calendar .fc-scrollgrid-section-header {
  min-height: 1.5rem;
}
.fc-calendar .fc-toolbar-title {
  font-size: 1.1rem;
}
.fc-calendar .fc-daygrid-day-number {
  font-size: 0.9rem;
  padding: 0.1rem 0.2rem;
}
.fc-calendar .fc-daygrid-day-events {
  margin-top: 0.1rem;
}

/*-----------------------------------------------*/
/* Navbar collapsed : masquer premier séparateur */
/*-----------------------------------------------*/
.navbar-vertical-collapsed .navbar-vertical .navbar-nav > .nav-item:first-child > .navbar-vertical-line {
  display: none !important;
}




