/* taille popup des icones de livraison */
.popup-body, .popup-header {
	width: 450px;
}
/* .group-list>li:focus {
    background-color: #c4c4c4;
} */



/* taille des titres des groupes */
.group-heading>.group-title {
    font-weight: 600;
}
/* couleur de fond de la zone des groupes */
.group-heading {
    background-color: #f5f5f5;
	/* border-top: 3px solid #e6e6e6; */
	/* border-left: 4px solid #bdbdbd; */
	/* border-right: 4px solid #bdbdbd; */
}

/* largeur de la colonne de droite du popup des icones de livraison */
.popup-title
 {
	width: 350px;
}
.popup-body .table tbody>tr>td {
	background-color: #ffffff;
}

.Livraison
{
	background: blue;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Centrale
{
	background: #9ac13a;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Retour_Centrale
{
	background: #FFC610;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Atelier
{
	background: #d8007e;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Attente_Chantier
{
	background: #EF8A00;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Vidange
{
	/*background: #7e04bf;*/
	background: #7e04bf;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
  /*border: none;
  box-shadow: 0 0 0 0 rgba(126, 4, 191, 0.9);
  background-size:cover;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-animation: pulse 3s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 3s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 3s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 3s infinite cubic-bezier(0.66, 0, 0, 1);*/
}

.Livraison_Liste
{
	background: rgb(122, 191, 255);
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 



.Centrale_Liste
{
	background: #9ac13a;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Retour_Centrale_Liste
{
	background: #fadc7b;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Attente-Chantier_Liste
{
	background: #ffa53f;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 


.Vidange_Liste
{
	background: #e0affa;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
}

.Tapis {
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	margin-right: 10px;
	margin-bottom: 3px;
	width:36px;
	text-align: center;
	border: none;
	outline: none;
	color: #1d0088;
	background: #fcfcfc;
	cursor: pointer;
	position: relative;
	z-index: 0;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
  }
  
  .Tapis:before {
	content: "";
	background: linear-gradient(
	  45deg,
	  #1d0088,
	  #ffffff,
	  #1d0088,
	  #ffffff
	);
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 400%;
	z-index: -1;
	filter: blur(1px);
	-webkit-filter: blur(1px);
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	animation: glowing-Tapis 2s linear infinite;
	transition: opacity 0.3s ease-in-out;
	border-radius: 5px;
  }
  
  @keyframes glowing-Tapis {
	0% {
	  background-position: 0 0; /* Départ depuis la gauche */
	}
	100% {
	  background-position: 100% 0; /* Arrivée à droite */
	}
  }
  
  .Tapis:after {
	z-index: -1;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ffffff;
	left: 0;
	top: 0;
	border-radius: 5px;
  }
	  
/*
.Vidange:hover 
{
  -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 6px rgba(232, 76, 61, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 6px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 6px rgba(232, 76, 61, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 6px rgba(232, 76, 61, 0);}}


.Livraison_Liste
{
	background:white;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	border-color: blue;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
}

.Retour_Centrale_Liste
{
	background:white;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	border-color: #FFC610;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Attente-Chantier_Liste
{
	background:white;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	border-color: #EF8A00;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
} 

.Vidange_Liste
{
	background:white;
	color: #2c2c2c;
	padding: 1px 0px 0px 0px;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	border-color: #7e04bf;
	font-weight: 700;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width:87%;
	text-align: center;
*/





.details
{
  border-bottom: 1px solid #ededed;
}

.name
{
  border-bottom: 1px solid #ededed;
}

.checkbox
{
  border-bottom: 1px solid #ededed;
}

.ETA
{
	background: white;
	color: rgb(134, 134, 134);
	border-color: rgb(255, 106, 106);
	border-width: 1px;
	padding: 1px 5px 1px 5px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin: 3px 2px 0px 0px;
	width:100%;
	text-align: center;
} 
.temps_attente_chantier
{
	/* background: white; */
	border-width: 1px;
	padding: 1px 5px 1px 5px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	/* box-shadow: 0 2px 5px rgba(0,0,0,.25); */
	margin: 3px 2px 0px 0px;
	width:100%;
	text-align: center;
} 





#sidebar .sidebar-content {
    width: 130%;
    height: 100%;
    max-width: 130%;
}

#sidebar .btn-collapse, .btn-collapse.collapse-left {
    left: 130%;
}

.group-list>li>.name {
    display: table-cell;
    width: 46%;
	padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 0;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 1px;
}

.tk-progress-bar {
	background-color: #ddd;
	border-radius: 5px;
	height: 6px;
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.tk-progress-bar .tk-progress-bar-fill {
	background-color: blue;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: width 0.5s ease-in-out;
	width: 0;
}
.tk-progress-bar .tk-progress-bar-fill.two {
	background-color: #EF8A00;
}
.tk-progress-bar .tk-progress-bar-fill.three {
	background-color: #7e04bf;
}
.tk-progress-bar .tk-progress-bar-fill.four {
	background-color: #FFC610;
}

/* icone rotation à la place de load */
.ico-load:before,.icon.load:before,.icon.load_calibration:before {
    content: "\1F5D8"
}
.ico-rotation:before,.icon.rotation:before,.icon.rotation:before {
    /* Styles existants pour .rotation */

    /* Ajout de l'icône de flèche rotative */
    content: "\1F5D8"; /* Code Unicode pour l'icône de flèche rotative */
    /*font-family: "Font Awesome 5 Free", sans-serif; /* Police d'icônes ou police de secours */
    /*font-weight: 900; /* Poids de la police pour les icônes solides */
    /*font-size: 16px; /* Taille de l'icône */
    /*display: inline-block; /* Affichage en ligne pour l'icône */
}

@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
.blink {
	animation: blink 2s infinite;
}

.tk-statut-badge {
    padding: 5px 10px;
    border-radius: 15px;
    color: white;
    font-weight: bold;
    display: inline-block;
}

.tk-statut-Livraison {
    background: blue;
}

.tk-statut-Centrale {
    background: #9ac13a;
}

.tk-statut-Retour_Centrale {
    background: #FFC610;
}

.tk-statut-Attente_Chantier {
    background: #EF8A00;
}

.tk-statut-Vidange {
    background: #7e04bf;
}

.DEPOT {
	background: #00AC17;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width: 87%;
	text-align: center;
}

.LIVRAISON {
	background: #0249DB;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width: 87%;
	text-align: center;
}

.RETOUR {
	background: #DBBF02;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width: 87%;
	text-align: center;
}

.CHANTIER {
	background: #DB5902;
	color: white;
	padding: 1px 0px 1px 0px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 0.9em;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	margin-right: 10px;
	width: 87%;
	text-align: center;
}