img{
	position:relative;
	z-index:-1;
}
html, body {
	overflow-x: visible !important;
}
.checkbox-delete {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
  color: #c82333; /* rouge doux */
  user-select: none;
}
.ligne-a-supprimer {
  background-color: #ffe6e6;
  text-decoration: line-through;
}
.checkbox-delete input[type="checkbox"] {
  display: none;
}

.checkbox-delete .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #c82333;
  border-radius: 4px;
  margin-right: 8px;
  position: relative;
  transition: background 0.2s;
}

.checkbox-delete input[type="checkbox"]:checked + .checkmark {
  background-color: #c82333;
  border-color: #c82333;
}

.checkbox-delete .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.checkbox-delete input[type="checkbox"]:checked + .checkmark::after {
  display: block;
}

.champ-actif {
    background-color: #fff9c4; /* Jaune pâle */
    border: 1px solid #f0c000;
    transition: background-color 0.3s ease;
}
.btn-close-toast {
  width: 16px !important;
  height: 16px !important;
  background-size: 16px !important;
  padding: 4px !important;
}
.btn-lien {
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #0f7fff;
	color: white;
	text-decoration: none;
	border-radius: 4px;
	border: none;
}
.btn-lien:hover {
	background-color: #0056b3;
	color: #fcfcfc;
}

table{
	background-color: #fff;
}
table.zebra {
	border-collapse: collapse;
	background-color: #fff; /* Fond blanc par défaut */
}
table.zebra th{
	border: 1px solid #ccc;
	padding: 5px;
	text-align: left;
}
table.zebra td {
	border: 1px solid #ccc;
	padding: 5px;
}
table.zebra tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}
tr.sous-total {
	background-color: #e9f0ff !important;
	font-weight: bold;
}
tr.total-general {
	background-color: #cfe2ff !important;
	font-weight: bold;
}
.modal {
    z-index: 10000 !important;
}
 /* Conteneur en Flexbox pour les factures fournisseurs*/
.ff_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#tabfactfou td {
  word-wrap: break-word;
  min-width: 90px;
}
#tabfactfou td img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.modif-tableau a{
  color: #084298;
  background-color: #cfe2ff;
  border: 1px solid #b6d4fe;
}
.alerte-tableau a{
  color: #842029;
  background-color: #f8d7da;
  border: 1px solid #f5c2c7;
}
.ok-tableau a{
  color: #0f5132;
  background-color: #d1e7dd;
  border: 1px solid #badbcc;
}
.blafaire-tableau a {
  color: #4b3869; /* violet profond pour le texte */
  background-color: #f3e8ff; /* lavande très clair */
  border: 1px solid #e0c3fc; /* violet pastel pour la bordure */
}
.afaire-tableau a{
  color: #664d03;
  background-color: #fff3cd;
  border: 1px solid #ffecb5;
}
.edit-icon,.save-icon,.statut-edit-icon { 
	cursor: pointer; margin-left: 5px; color: blue; 
}
.statut-select {
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  vertical-align: middle;
}

input[type="submit"]:disabled{
	display: none;
}
/* Formulaire */
.ff_formulaire {
	width: 45%; /* Largeur ajustée pour prendre 45% de l'espace */
	padding: 10px;
	border: 1px solid #ccc;
}

/* Iframe pour PDF */
.ff_pdf-frame {
	width: 45%; /* Largeur ajustée pour prendre 45% de l'espace */
	height: 900px;
	border: none;
}

/* Réactivité pour petits écrans */
@media (max-width: 768px) {
	.ff_formulaire, .ff_pdf-frame {
		width: 100%; /* Les éléments prennent 100% de la largeur sur les petits écrans */
		margin-bottom: 20px;
	}
}
 /*Fin Conteneur en Flexbox pour les factures fournisseurs*/
.tr-defilement{
	height:0px;
	border:none;
}
.numligne{
	font-size:10px !important;
}
#RetourListe{
	background-color:#AEAEAE;
	color:#FEFEFE;
	font-weight:bold;
	max-width:110px;
	height:40px;
	border-radius:100px;
}
.tablecouleur {
    overflow-x: auto;
    max-width: 100%;
}
#tablepersonnel th:first-child,
#tablepersonnel td:first-child {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 2;
}
 @media print {
	a {
		text-decoration: none; /* Retirer le soulignement des liens lors de l'impression */
	}
}
.no-break,.table_lignegrise {
  white-space: nowrap;
  word-break: normal;
}
.checkbox-wrapper {
  display: block;
  width: 100%;
  height: 100%;
}
.ckcommandevide{
	opacity:0;
	min-height:100%;
	min-width:100%;
}
.ckcommandevert{
	opacity:0;
	min-height:100%;
	min-width:100%;
}
.checkbox-wrapper input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
}
.tdck{
	cursor: pointer;
	text-align: center; /* Optionnel, pour centrer le contenu du td */
	padding: 0; /* Retirer tout padding de la cellule */
}
.pervide{
	background-color:transparent;
	font-weight:normal;
}
.pervert{
	background-color:green;
	font-weight:bold;
	color:white;
}
.tdplanningvide{
	background-color:transparent;
}
#listecompopdtdevis tr:nth-child(odd), #listecompofacture tr:nth-child(odd){
	background-color:#EFEFEF;
}
.tdplanningvert{
	background-color:green;
}

.ckplanningvide{
	opacity:0;
	min-width:100px;
}
.ckplanningvert{
	opacity:0;
	min-width:100px;
	background-color:green;
}
.spanvide{
	background-color:transparent;
}
.spanvert{
	background-color:green;
}
#compositioncomp{
	padding-left:50px;
}
#tabletitrefixe{
	overflow-y: scroll;
	scrollbar-color: rebeccapurple green;
}
#tabletitrefixe .thtitrelib, #tabletitrefixe .tdtotg{
	min-width:500px;
	max-width:500px;
}
#tabletitrefixe th .thtitre, #tabletitrefixe td .tdvaleur {
	width:150px;
}
#tabletitrefixe  tbody, #tabletitrefixe thead{
	display: block;
}
#tabletitrefixe tbody{
	overflow: auto;
	height: 1000px;
	scrollbar-width: none;
}
.logorapport{
	max-width:50px;
}
td{
	padding-right:10px     /* permet à tes infos de ne pas être caché par le scroll vertical, étant donné que l'horizontal est masqué  */
}
.imgprio{
	z-index:99;
}
.tm-main,.tm-middle{
	z-index:1;
}
.uk-panel{
	z-index:100;
}
table,td,th,tr{
	z-index:6;
}
input[type="number"] {
    /* Masquer la barre de défilement */
    appearance: textfield;
    -webkit-appearance: textfield; /* Pour les navigateurs WebKit comme Safari et Chrome */
    -moz-appearance: textfield; /* Pour les navigateurs Firefox */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input,select,textarea{
	z-index:10;
}
.titretotal{
	font-size: 22px;
}
.imagesurlien{
	z-index:99;
	min-width:30px;
}
input[placeholder], [placeholder], *[placeholder]{
	font-weight: normal;
	color:#464D51;
}
textarea{
	min-width:180px;
}
input[type=date]{
	max-width:160px;
}
input[type=date],input[type=text],input[type=number],input[type=submit],input[type=email],select,button{
	min-height:35px;
}
select{
	max-width:200px;
	text-align:left;
}
select[multiple]{
	min-height:70px;
}
a.info{
	position:relative;
}
a.info img{
	z-index: 1000;
	min-height:500px;
	min-width:500px;
}
a.info:hover{
	background: none;
	z-index: 500;
}
a.info span{display: none;}
a.info:hover span{
	display: inline;
	position: absolute;
	white-space: nowrap;
	font-size:10px;
	font-weight:normal;
	background: white;
	padding: 3px;
	border: 1px solid #5D779A;
	border-top: 4px solid #5D779A;
}
a.infotxtd{
	position:relative;
}
a.infotxtd:hover{
	background: none;
	z-index: 500;
}
a.infotxtd span{display: none;}
a.infotxtd:hover span{
	text-align:left;
	display: inline;
	position: absolute;
	white-space: nowrap;
	font-size:17px;
	font-weight:normal;
	bottom: -50px;
	left: 15px;
	background: white;
	padding: 3px;
	border: 1px solid #DADADA;
	border-top: 4px solid #DADADA;
}
a.infotxtg{
	position:relative;
}
a.infotxtg:hover{
	background: none;
	z-index: 500;
}
a.infotxtg span{display: none;}
a.infotxtg:hover span{
	text-align:left;
	display: inline;
	position: absolute;
	white-space: nowrap;
	font-size:17px;
	font-weight:normal;
	bottom: -50px;
	right:15px;
	background: white;
	padding: 3px;
	border: 1px solid #DADADA;
	border-top: 4px solid #DADADA;
}
.tablebudget{
	border: 1px solid;
}
.c260px{
	max-width:120px;
}
.divlignesstotal{
	background-color: #CCD0DD;
	color : #8A0808;
	margin-top: 2px;
	margin-bottom: 5px;
	width:95%;
}
.divlignetotal{
	background-color: #CD3C59;
	color : #FCDD58;
	margin-top: 2px;
	margin-bottom: 5px;
	width:95%;
}
h5{
	font-weight: bold;
	background-color: #BDBDBD;
	color:inherit;
	max-width:95%;
}
td,th{
	vertical-align:middle;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
}
.imgsup{
	z-index:99;
}
table td,th{
	padding-top: 3px;
	padding-bottom: 3px;
}
.tab_rapport{
}
.tab_cp{
	border:2px solid;
	margin-bottom:5px;
	background-color:#ffffff;
}
.tab_cp th{
	text-align:center;
	border-right:1px grey;
	padding-left:5px;
	padding-right: 4px;
}
.tab_cp td{
	text-align:center;
	border-right:1px grey;
	padding-left:5px;
	padding-right: 5px;
}
.tab_menu{
	border:0px solid;
	margin-bottom:5px;
}
.tab_menu th {
	text-align:center;
	border:0px grey;
	padding-left:5px;
	padding-right: 4px;
}
.tab_menu td{
	text-align:center;
	border:0px grey;
	text-align:center;
	padding-left:5px;
	padding-right: 5px;
}
.tab_facture{
	border:2px solid;
	margin-bottom:5px;
}
.tab_facture th{
	text-align:center;
	border-right:1px grey;
	padding-left:5px;
	padding-right: 4px;
}
.tab_facture td{
	text-align:center;
	border-right:1px grey;
	text-align:center;
	padding-left:5px;
	padding-right: 5px;
}
.tab_devis{
	text-align:center;
}
.tab_devis th{
	text-align:left;
	border-right:1px solid grey;
}
.tab_devis td{
	text-align:left;
	border-right:1px solid grey;
}
.tdtot,#idtot{background-color: #A9E2F3;border:2px solid; z-index:98;font-weight: bold;font-size: 110%;}
#rapportgen td,th,table{
	border: 1px solid grey;
}
.infoprev{
	font-style: italic;
	background-color: #CEF6E3;
	font-size:120%;
	font-weight: bold;
}
.tablesanstrait{min-width: 75%; border: 0px solid red;}
.tablesanstrait tbody,.tablesanstrait tr,.tablesanstrait td,.tablesanstrait th{border: 0px solid red;}
.tableplanningcp{max-width : 100%; border: 2px solid grey;}
.tableplanningcp td,.tableplanningcp th,.tableplanningcp tr{border:1px solid grey;}
.tableplanningcp tr:nth-child(even){background-color: #EFEFEF;}
.tablecumulcp{min-width : 100%; border : 2px solid grey;}
.tablecumulcp td, .tablecumulcp th{border:1px solid grey;}
.tablecumulcp tr:nth-child(even){background-color: #EFEFEF;}
.divalerteprio{min-width:2000px;height:200px;}
.divalerteprio{font-size:30px;color:red;font-weight: bold;}
.classcp1{background-color: #58D3F7; font-weight: bold; font-size: 14px; text-align:center;}/*CP*/
.classcp2{background-color: #D8F6CE;font-weight: bold; font-size: 14px; text-align:center;}/*RTT*/
.classcp6{background-color: #F7BE81;font-weight: bold; font-size: 14px; text-align:center;}/*AM*/
.classcp3{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp4{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp5{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp6{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp7{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp8{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp9{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp10{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp11{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp12{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp13{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classcp14{background-color: #E0E0F8;font-weight: bold; font-size: 14px; text-align:center;}
.classintemperie{background-color: red;color:white;font-weight: bold; font-size: 14px; text-align:center;}
.classssintemperie{background-color: green;color:white;font-weight: bold; font-size: 14px; text-align:center;}
.tablecouleur  tr:nth-child(odd){background-color: #E0ECF8;border:1px solid;z-index:97;}
.tablecouleur  tr:nth-child(even){background-color: white;border:1px solid;z-index:97;}
.tablecouleur th{background-color: #EFEFEF;border:1px solid;}
.tablecouleur td{border:1px solid;height:60px;text-align:right;}
.tablebudget th{background-color: #EFEFEF;border:1px solid;text-align:center;}
.tablebudget td{border:1px solid;height:30px;text-align:right;}
.tablebudget tr:nth-child(odd){background-color: #F7F8E0;border:1px solid;}
.tablebudget tr:nth-child(even){background-color: #E0F8F1;border:1px solid;}
.table_lignebleue tr:nth-child(even){background-color: #EFEFFB;}
.btmodifier{
	background-image: url("/plugins/hiryo/hiryo_btp/images/modifier_25.png");
    border: none; /* Supprime les bordures par défaut */
    text-indent: -9999px; /* Cache le texte du bouton */
    cursor: pointer; /* Change le curseur lorsque l'utilisateur survole le bouton */
  }
  .btenregistrer{
	background-image: url("/plugins/hiryo/hiryo_btp/images/enregistrer_25.png");
    border: none; /* Supprime les bordures par défaut */
    text-indent: -9999px; /* Cache le texte du bouton */
    cursor: pointer; /* Change le curseur lorsque l'utilisateur survole le bouton */
  }
.table_lignegrise th,.table_lignegrise_1200 th, .table_lignegrise_2000 th, .table_lignegrise_2000ssesp th{font-weight: bold;}
.table_lignegrise .thgauche,.table_lignegrise_1200 .thgauche, .table_lignegrise_2000 .thgauche, .table_lignegrise_2000ssesp .thgauche{
	font-weight: bold;
	text-align: left;
}
.table_lignegrise_2000 .thlibelle,.table_lignegrise_2000ssesp .thlibelle{
	font-weight: bold;
	max-width:400px;
}
.table_lignegrise_2000 th, .table_lignegrise_2000ssesp th{
	font-weight: bold;
	min-width:120px;
}
.table_lignegrise tr:nth-child(even), .table_lignegrise_1200 tr:nth-child(even) {background-color: #EFEFEF;}
.table_lignegrise tr:nth-child(odd), .table_lignegrise_1200 tr:nth-child(even){background-color: #FFFFFF;}
.table_lignegrise_1200{min-width:1200px;background-color: #FFFFFF;}
.table_lignegrise_2000 .trgris{background-color: #EFEFEF;}
.table_lignegrise_2000 .trblanc{background-color: #FFFFFF;}
.table_lignegrise_2000ssesp .trgris{background-color: #EFEFEF;}
.table_lignegrise_2000ssesp .trblanc{background-color: #FFFFFF;}
.table_lignegrise_2000{min-width:2000px;background-color: #FFFFFF;width:2000px;z-index:1500;}
.table_lignegrise_2000ssesp{min-width:2000px;background-color: #FFFFFF;width:2000px;z-index:1500;}
.table_lignegrise{background-color: #FFFFFF; border : 1px solid grey;}
.thtotb{background-color: #A9E2F3;border:2px solid; z-index:98; font-weight: bold;text-align:right;}
.tdtotb{background-color: #A9E2F3;border:2px solid; z-index:98;font-weight: bold;}
.tdtotbg{background-color: #A9E2F3;border:2px solid; z-index:98;font-weight: bold;text-align:left;}
.tdtotbd{background-color: #A9E2F3;border:2px solid; z-index:98;font-weight: bold;text-align:right;}
.tdtotg{background-color: #A9E2F3;border:2px solid; z-index:98;text-align:left;}
.tdtotd{background-color: #A9E2F3;border:2px solid; z-index:98;text-align:right;}
.tdtotb2{background-color: #EDEDED;border:2px solid; z-index:98;font-weight: bold;}
#tablepersonnel{
	margin-right:100px;
	padding-right:100px;
}
#tablepersonnel .tdnb{text-align: center;color:#2E2E2E;font-weight: 500;min-width:90px;}
#tablepersonnel .tdnbexp{text-align: center;color:#2E2E2E;font-weight: 500;}
#tablepersonnel .tdnbintemperieavecp{text-align: center;background-color:#848484;color:#FAFAFA;font-weight: 500;}
#tablepersonnel .tdabsence{text-align: center;background-color: red; color:#FAFAFA;font-weight: 500;}
#tablepersonnel .tdnbintemperie{min-width:30px;text-align: center;background-color:#232323;color:#FAFAFA;font-weight: 500;}
#tablepersonnel .thnom{width: 150px;min-width: 150px;text-align: left;}
#tablepersonnel .thdate{width:60px; min-width:60px;text-align: center;}
#tablepersonnel .thdateferie{width:60px; min-width:60px;text-align: center;background-color:#086A87;color:#F2F2F2;}
#tablepersonnel .thdateheure{width: 100px;min-width: 100px; text-align: center;}
#tablepersonnel .thtotb{text-align: center;}
.vert{color:green;}
#principale,#principale1,#principale2,#principale4{
	 z-index:98;
}
input,select{
	position:relative;
}
.valpositive{
	font-weight: bold;
	color:#21610B;
}
.valnegative{
	font-weight: bold;
	color:#DF0101;
}
.valnulle{
	font-weight: bold;
	color:grey;
}
.button-gen{
	border: 2px solid #ffffff;
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0);
	box-shadow: none;
	color: #ffffff;
	text-shadow: none;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	/* 1 */
	-webkit-appearance: none;
	/* 2 */
	margin: 0;
	/* 3 */
	border: none;
	/* 4 */
	overflow: visible;
	/* 5 */
	font: inherit;
	color: #c3cce8;
	/* 6 */
	text-transform: none;
	/* 7 */
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	/* 8 */
	line-height: 40px;
	/* 9 */
	min-height: 40px;
	text-decoration: none;
	text-align: center;
	padding: 0 15px;
	border-radius: 40px;
	background-origin: border-box;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.03), 1px 1px 1px rgba(0, 0, 0, 0.1);
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.button-gen:hover{
	border-color: #ffffff;
	background: #ffffff;
	color: #797e90;
}
.button-gen:active{
	border-color: rgba(0, 0, 0, 0);
	background: rgba(0, 0, 40, 0.8);
	color: #ffffff;
}
h5{
	text-decoration: underline #0a98bf;
}
.delete_row{
	cursor:pointer;
}
.deletetraitant8_row{
	cursor:pointer;
}
.deletefournisseur1_row{
	cursor:pointer;
}
.deletefournisseur4_row{
	cursor:pointer;
}
.deletefournisseur5_row{
	cursor:pointer;
}
.deletefournisseur8_row{
	cursor:pointer;
}
.deleteproduit_row{
	cursor:pointer;
}
.deleteequipement_row{
	cursor:pointer;
}
.deletepersonnel_row{
	cursor:pointer;
}
.deletefacture_row{
	cursor:pointer;
}
.input-file{
	display: none;
	max-width:250px;
}
.label-file{
	cursor: pointer;
	color: #00b1ca;
	font-weight: bold;
}
.label-file:hover{
	color: #25a5c4;
}
.somme_valeurposititive{
	background-color:transparent;
	text-decoration: none;
	color: grey;
}
.somme_valeurnegative{
	background-color:orange;
	text-decoration: none;
	color: grey;
}
.tdgauche2{
	padding-left: 5px;
	padding-right: 10px;
	text-align:left;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
}
.tdgauche{
	padding-left: 5px;
	padding-right: 10px;
	text-align:left;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
}
.trtrouve{
	border-top:5px #0d4a9e;
	border-bottom:5px #0d4a9e;
	border-style:double;
	color:#0d4a9e;
	font-size:15px;
	font-weight:bold;
}
.trtrouve a,.trtrouve a.lien-fenetre{
	color:#0d4a9e !important;
	font-size:15px !important;
	font-weight:bold !important;
}
.trdepassement{
	border-top:5px #f86e0f; /*#a92b12*/
	border-bottom:5px #f86e0f;
	border-style:double;
	color:#f86e0f;
	font-size:15px;
	font-weight:bold;
}
.trdepassement a{
	color:#f86e0f;
	font-size:15px;
	font-weight:bold;
}
#tabfactfou td{
	padding-left: 5px;
	padding-right: 10px;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
}
.tdgauchesans{
	padding-left: 5px;
	padding-right: 10px;
	text-align:left;
}
.thcentre{
	text-align:center;
	padding-right: 10px;
	padding-left: 10px;
}
.thcentrefixe{
	text-align:center;
	padding-right: 10px;
	padding-left: 10px;
	position:absolute;
}
.thcentregris{
	text-align:center;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	background-color: #FFFFCC;
}
.thcentreblanc{
	text-align:center;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	background-color: #FFFFFF;
}
.tdcentre{
	padding-right: 10px;
	padding-left: 10px;
	text-align:center;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
}
.tdcentrefixe{
	padding-right: 10px;
	padding-left: 10px;
	text-align:center;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
	position:absolute;
}
.tdcentresans{
	padding-right: 10px;
	padding-left: 10px;
	text-align:center;
}
.tddroite{
	padding-right: 5px;
	padding-left: 10px;
	text-align:right;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
}
.tddroitesans{
	padding-right: 5px;
	padding-left: 10px;
	text-align:right;
	border:1px solid grey;
}
.thtitre{
	text-align:center;
	padding-right: 10px;
	padding-left: 10px;
	color : black;
}
.thtitre{
	padding-right: 10px;
	padding-left: 10px;
	text-align:center;
	font-weight: bold;
}
.trsoustotal{
	background-color: #99CCFF;
	color : black;
}
.thsoustotal{
	font-weight: bold;
	text-align:right;
	padding-right: 5px;
	padding-left: 10px;
}
.trtotal{
	background-color: #FFFFCC;
	font-weight: bold;
	color : black;
}
.tdvaleur{
	color : black;
	text-align: right;
	border: 1px solid grey;
	padding-right: 5px;
	padding-left: 10px;
}
.tdvaleurgris{
	color : black;
	text-align: right;
	border: 1px solid grey;
	padding-right: 5px;
	padding-left: 10px;
}
.thtotal{
	font-weight: bold;
	background-color: #FFFFCC;
	text-align:right;
	padding-right: 5px;
	padding-left: 10px;
}
#planning_mois{
	width:392px;
	height:420px;
	padding: 10px 10px 10px 10px;
	background-color: rgba(250, 250, 250, 1);
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0 0 10px #555;
	font-size: 18px;
}
#planning_mois th{
	text-align:center;
	padding: 2px;
	font-size: 20px;
	color: rgba(90, 94, 107, 0.8);
	font-weight: bold;
}
#planning_mois td{
	text-align:center;
	padding: 2px 2px 2px 2px;
	font-size: 20px;
}
#planning_mois img{
	position : relative;
	z-index:99;
}
.anoir{
	color:black;
}
.tdplanOK a{
	color:green;
	--background-image: url("/plugins/hiryo/hiryo_btp/images/chantier_ok.png");
}
.tdplanKO a{
	color: rgba(0, 0, 0, 0.9);
}
.tdplanferie{
	--background-color: #aeaeae;
}
.tdplanferie a{
	--background-color: #aeaeae;
	color: rgba(90, 94, 107, 0.4);
	font-weight: bold;
}
.tdplanferieOK{
	background-color: #aeaeae;
	color:green;
	--background-image: url("/plugins/hiryo/hiryo_btp/images/chantier_ok.png");
}
.tdplanferieKO{
	--background-color: #aeaeae;
}
.tdplanferieKO a{
	--background-color: #aeaeae;
	color: rgba(90, 94, 107, 0.4);
	font-weight: bold;
}
.tdplansamedi{
	--background-color: #fefefe;
}
.tdplansamediOK{
	--background-color: #fefefe;
	color:green;
}
.tdplansamediKO{
	--background-color: #fefefe;
}
.tdplansamediKO a{
	--background-color: #fefefe;
	color: rgba(90, 94, 107, 0.4);
	font-weight: bold;
}
.tdplanauj{
	background-color: orange;
	color : #fefefe;
}
.lienimage{
	width:115px;
	height:130px;
}
#listecompopersonnel, #listecompoequipement, .libcompostraitant, .libcomposfournisseur, .tableautriable, #listecompofacture, #listecompodevisssdet, #listecompodevis {
	border:3px solid;
	font-size: 14px;
	background-color: #FdFdFd;
	width:auto;
	min-width: 1000px;
	margin-left: -20px;
	z-index:99;
}
#listecompopersonnel th, #listecompoequipement th, .libcomposfournisseur th, .tableautriable th,.libcompostraitant th, #listecompodevisssdet th, #listecompodevis th, #listecompofacture th{
	text-align:center;
	font-weight: bold;
	font-size:16px;
	border:1px solid;
	padding-left:5px;
	padding-right:5px;
}
#listecompopersonnel td, #listecompoequipement td, .libcomposfournisseur td,.tableautriable td, .libcompostraitant td, #listecompodevisssdet td, #listecompodevis td, #listecompofacture td {
	text-align:left;
	font-size:14px;
	border-right:1px solid;
	border-left:1px solid;
	border:1px solid;
	padding-left:5px;
	padding-right:5px;
}
 .tableautriable tr td:first-child::before{
	content: "≡  ";
	font-size:20px;
	color:#8A8A8A;
	padding-right:1px;
}
#listecompopersonnel span, #listecompoequipement span, .libcomposfournisseur span, .tableautriable span, .libcompostraitant span, #listecompodevisssdet span, #listecompodevis span, #listecompofacture span{
	text-align:left;
	font-size:17px;
}
.commentairesarea{
	min-height:200px;
}
.commentaires{
	height:17px;
	width:300px;
}
.quantite,.prix{
	width:80px;
}
.unite{
	width:40px;
}
.name{
	width:150px;
}
.facture{
	width:100px;
}
.commentairesarea{
}
.affunite{
	width:50px;
}
.taux{
	max-width: 80px;
}
table.libcomposproduit tr.tr_input td{
	text-align:center;
}
.montant{
	width: 100px;
}
.txt{
	width: 200px;
}
.mail{
	width: 250px;
}
.ttxt{
	width: 200px;
	border:none;
}
.tmail{
	width: 250px;
	border:none;
}
.date{
	width: 130px;
}
.tmontant{
	width: 100px;
	border:none;
}
.tdate{
	width: 130px;
}
.libelle{
	width: 150px;
}
.spanmontant{
	width: 100px;
	text-align:left;
}
.spanradio{
	text-align:center;
	width:60px;
	padding : 0px 0px;
}
.spantxt{
	text-align:left;
	width:180px;
	padding : 0px 0px;
}
.spandate{
	padding : 0px 0px;
}
.quantite{
	max-width: 100px;
}
.cumul{
	font-weight: bold;
	font-size: 20px;
	color:orange;
	line-height: 20px;
}
.toutok{
	color:green;
	line-height: 20px;
}
.alerte{
	color: #721C24;
	font-weight: bold;
	cursor: pointer;
}
.alert {
    padding: 15px;
    border-radius: 5px;
    margin: 10px 0;
    font-weight: bold;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.alert-danger {
    background-color: #F8D7DA;
    color: #721C24;
    border-left: 5px solid #C82333;
}

.alert-success {
    background-color: #D4EDDA;
    color: #155724;
    border-left: 5px solid #28A745;
}
.tddroite {
	text-align: right;
}
.tdgauche {
	text-align: left;
}
.tdcentre {
	text-align: center;
}
.alerteclignote{
	color:red;
	line-height: 25px;
	font-size:20px;
	animation: blink 1s infinite;
}
@keyframes blink{
	0%{ opacity:0; }
	50%{ opacity:1; } 
	100%{ opacity:0; }
}
.ajouter{
	border-radius: 10px;
	height:36px;
	width:37px !important;
	background-image: url("/plugins/hiryo/hiryo_btp/images/ajout_35.png");
	background-repeat:no-repeat;
	background-position:center;
	color : transparent;
}
.inserelignepdtdevis, .inserelignefacture{
	height:20px;
	width:20px !important;
	border-color:transparent;
	background-image: url("/plugins/hiryo/hiryo_btp/images/ajout_20.png");
	background-repeat:no-repeat;
	background-position:center;
	color : transparent;
}
.importligneavenant{
	height:20px;
	width:20px !important;
	border-color:transparent;
	background-image: url("/plugins/hiryo/hiryo_btp/images/upload_20.png");
	background-repeat:no-repeat;
	background-position:center;
	color : transparent;
}
.import_produit{
	border-radius: 10px;
	height:36px;
	width:37px !important;
	background-image: url("/plugins/hiryo/hiryo_btp/images/import_excel_35.png");
	background-repeat:no-repeat;
	background-position:center;
	color : transparent;
}
.ajouter_produit{
	border-radius: 10px;
	height:36px;
	width:37px !important;
	background-image: url("/plugins/hiryo/hiryo_btp/images/ajout_produit_35.png");
	background-repeat:no-repeat;
	background-position:center;
	color : transparent;
}
.cercleauj{
	background: rgba(248,142,85,.6);
	width:25px;
	height:25px;
	text-align:center;
	border-radius: 10px;
}

.divaffiche {
	display: block;
}
.divmasque {
	display: none;
}

/* Barre d'onglets */
ul.ulonglet {
	display: inline-flex;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border-radius: 6px;
	background: linear-gradient(135deg, #00b4ff, #0072ff);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	overflow: hidden;

	margin-bottom: 1.5em;
	position: relative; /* nécessaire pour le ::after */
}

/* Ligne visible en dessous */
ul.ulonglet::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background-color: #888;
}

/* Centrage */
ul.ulonglet-wrapper {
	text-align: center;
	margin-bottom: 1em;
}

/* Onglets uniformes */
ul.ulonglet li {
	width: 140px; /* fixe ou ajustable selon ton contenu */
}
ul.ulonglet li a {
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 12px 0;
	position: relative;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
}


/* Effet au survol */
ul.ulonglet li a:hover,
ul.ulonglet li a:focus {
	background: rgba(255, 255, 255, 0.2);
}

/* Effet sélection onglet courant */
ul.ulonglet li.liongletcur a {
	background: white;
	color: #0072ff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: inset 0 -3px 0 #0072ff;
}

/* Pastille décorative */
ul.ulonglet li a::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translateX(-50%);
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	transition: background 0.3s ease, box-shadow 0.3s ease;
}
ul.ulonglet li a:hover::before,
ul.ulonglet li a:focus::before {
	background: #fff;
	box-shadow: 0 0 4px #fff;
}
ul.ulonglet li.liongletcur a::before {
	background: #0072ff;
}


/*   Onglets */
/*div.divaffiche{
	display: block;
}
div.divmasque{
	display: none;
}
ul.ulonglet{
	display: table;
	padding: 0;
	background: linear-gradient(deepskyblue, dodgerblue);
	background: -webkit-linear-gradient(deepskyblue, dodgerblue);
	background:  -moz-linear-gradient(deepskyblue, dodgerblue);
	background:  -ms-linear-gradient(deepskyblue, dodgerblue);
	background: -o-linear-gradient(deepskyblue, dodgerblue);
	background: linear-gradient(deepskyblue, dodgerblue);
	background: dodgerblue;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3),
	0 3px 5px rgba(0, 0, 0, .2),
	0 5px 10px rgba(0, 0, 0, .2),
	0 20px 20px rgba(0, 0, 0, .15);
}
ul.ulonglet li{
	display: table-cell;
}
ul.ulonglet li a{
	display: block;
	text-align: center;
	color: rgba(255, 255, 255, .9);
	text-decoration: none;
	padding: 8px 8px 17px 8px;
	position: relative;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset,
	0 -1px 0 hsl(210, 100%, 32%) inset,
	0 -2px 0 hsl(210, 100%, 38%) inset,
	0 -3px 0 hsl(210, 100%, 44%) inset,
	0 -4px 0 hsl(210, 100%, 50%) inset,
	0 -5px 0 hsl(210, 100%, 60%) inset;
}
ul.ulonglet li.ulonglet:first-child a{
	border-radius: 3px 0 0 3px;
}
ul.ulonglet li.ulonglet:last-child a{
	border-radius: 0 3px 3px 0;
}
ul.ulonglet li a:hover,
ul.ulonglet li a:focus{
	background: rgba(255,255,255,.2);
	transition: all .3s 0s;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset,
	0 -1px 0 hsl(210, 100%, 42%) inset,
	0 -2px 0 hsl(210, 100%, 48%) inset,
	0 -3px 0 hsl(210, 100%, 54%) inset,
	0 -4px 0 hsl(210, 100%, 60%) inset,
	0 -5px 0 hsl(210, 100%, 70%) inset;
}
ul.ulonglet li a:active{
	background: linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1));
	box-shadow: 0 0 2px rgba(0,0,0,.3) inset;
}
ul.ulonglet li a{
	transition: all .3s .1s;
}
ul.ulonglet li a::before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 9px;
	margin-left: -2px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .5);
	font-size: 125%;
	font-weight: bold;
}
ul.ulonglet li a:hover::before,
ul.ulonglet li a:focus::before{
	background: white;
	box-shadow: 0 0 2px white,
	0 -1px 0 rgba(0, 0, 0, .4);
}
ul.ulonglet li.liongletcur a{
	text-decoration: underline;
	font-size: 120%;
	font-weight: bold;
}
ul.ulonglet li.liongletcur a::before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 9px;
	margin-left: -2px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 1);
}*/
/*         Div Adresses */
#divadresse11{
	width:25%;
	max-width:300px;
}
#divadresse21{
	float:left;
	width:25%;
	max-width:300px;
}
#divadresse31{
	float:left;
	width:25%;
	max-width:300px;
	padding-left:20px;
}
#divadressebt{
	position:relative;
	width:50%;
	min-width:500px;
	background-color:transparent;
}
#divadrgen{
	width:100%;
	display:block;
}
#divadrssgen{
	position:relative;
	display:block;
}
.divadressebloc1{
	float:left;
	height:200px;
}
.divadressebloc2{
	float:left;
	height:200px;
}
.divadresse1{
	float:left;
	width:45%;
	height:200px;
}
.divadresse2{
	float:left;
	width:45%;
	height:200px;
}
#divadresse1{
	float:left;
	width:45%;
	min-width:500px;
}
#divadresse2{
	float:left;
	width:45%;
	min-width:500px;
}
.tab-liaison{
	border:none;
	width:100%;
}
.tab-liaison td,th{
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
}
.tab-liaison td{
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
	text-align:left;
}
td,th,tr{
	height: 12px;
}
/* DEBUT calendrier JS : jsSimpleDatePickr */
#calendarMain1, #calendarMain2{
	margin-left: 20%;
}
/* conteneur calendrier */
.calendarWrap{
	display: none;
	position: absolute;
	z-index: 1000;
	width: 230px;
	padding: 5px 10px 10px 10px;
	/*  background-color: #2e373f;*/
	background-color: rgba(187, 210, 225, 1);
	/*background-color: rgba(46, 55, 63, 0.95);*/
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0 0 10px #555;
	font-size: 12px;
}
/* bouton d'affichage*/
#calendarMain1 > input, #calendarMain2 > input{
	display: block;
	width: 100px;
	height: 22px;
	padding-top: 2px;
	background-color: #2e373f;
	color: #fff;
	border-radius: 5px;
	border: none;
}
#calendarMain1 > input:hover, #calendarMain2 > input:hover{
	background-color: #2673cb;
}
/* navigation dans le calendrier */
.calendarWrap ul{
	margin: 5px 0 10px 0;
	padding: 0;
}
.calendarWrap li{
	margin: 0;
	padding: 0;
	width: 20px;
	display: inline-block;
	display: inline;
}
.calendarWrap li.calendarTitle{
	width: 170px;
	color: #8ba7bf;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.calendarWrap li input{
	width: 20px;
	background-color: #5d6f7f;
	border: none;
	color: #fff;
}
.calendarWrap li input:hover{
	background-color: #6f8598;
}
/* calendrier */
.jsCalendar{
	color: #fff;
	border-collapse: collapse;
}
.jsCalendar th{
	color: #8ba7bf;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}
.jsCalendar td{
	padding: 0;
	border: none;
}
.jsCalendar a{
	display: block;
	width: 30px;
	padding: 3px 0 3px 0;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.jsCalendar .day:hover a{
	background-color: #2673cb;
	color: rgb(200,200,200,0.8);
}
.jsCalendar .selectedDay a{
	background-color: #c44d38;
	border-color: #c44d38;
}
/* FIN calendrier JS : jsSimpleDatePickr */
div.upload{
	width: 30px;
	height: 30px;
	background: url("/plugins/hiryo/hiryo_btp/images/upload.png");
	opacity:0.7;
	overflow: hidden;
}
div.upload input{
	display: block !important;
	width: 50px !important;
	height: 50px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	cursor:pointer;
}
div.upload:hover, div.upload:focus{
	opacity: 1 !important;
}
/*@end */
/* Gestion del'input file */
form{
	padding-left: 15px;
}
/* styles de base si JS est activé */
#infofactbloubc0, .infofactbloubc0 {
	border : 1px solid grey;
	background-color:#FEFEFE;
}
#listecompobloubc0 td, .listecompobloubc0 td{
	border : 1px solid grey;
}
.libcomposbloubc table td, .libcomposbloubc table tr, .libcomposbloubc table th{
	border : 1px solid;
}
.lienmasque{
	display: none;
}
.input-file-container{
	position: relative;
/*width: 1200px;*/
}
.js .input-file-trigger{
	overflow : hidden;
	opacity: 0;
	/*  width: 50px;
	/*padding: 2px 5px;*/
	background: transparent;
	color: transparent;
	font-size: 1em;
	transition: all .4s;
	cursor: pointer;
}
.js .input-file{
	position: absolute;
	top: 0; left: 0;
	width: 0px;
	/*padding: 2px 0;*/
	opacity: 0;
	cursor: pointer;
}
/* quelques styles d'interactions */
.input-file:hover + .input-file-trigger,
.input-file:focus + .input-file-trigger,
.input-file-trigger:hover,
.input-file-trigger:focus{
	background: #031f5a;
	color: #39D2B4;
}
/* styles du retour visuel */
.file-return{
	margin: 0;
/*  width: 1200px;*/
}
.file-return:not(:empty){
	margin: 0;
}
.file-return{
	font-style: italic;
	font-size: .9em;
	font-weight: bold;
}
.on_content{
	display: block;
}
.off_content{
	display: none;
}
/* on complète l'information d'un contenu textuel
uniquement lorsque le paragraphe n'est pas vide */
.file-return:not(:empty):before{
	/*content: "Fichier : ";*/
	font-style: italic;
	font-weight: normal;
}
/*style champ required*/
.invalidInput, .error{
	color:#8a1f11;
	background-color:#fbe3e4;
}
.error,.notice{
	padding:0.5em;
	margin:0.5em;
}
.error{
	border:2px solid #8a1f11;
	display:none;
}
.notice{
	background-color:#FFF6BF;
	color:#514721;
	border:2px solid #FFD324;
	display:none;
}
/*Muliselect vanillia*/
.hide{
	display:none !important;
}
.vsb-menu{
	cursor:pointer;
	z-index:99;
	display:none;
	position:fixed;
	background-color: #eee;
	background-clip: padding-box;
	border: 0px solid rgba(0,0,0,.15);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border-radius:10px;
	font-size : 11px;
	/*z-index:10001;*/
}
.vsb-js-search-zone{
	position:absolute;
	z-index:1001;
	width: 80%;
	min-height:1.8em;
	padding: 2px;
	background-color: #eee;
	/*z-index:10001;*/
}
.vsb-js-search-zone input{
	border: 1px solid grey;
	margin-left: 2px;
	width: 96%;
	border-radius: 4px;
}
.vsb-main{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align:left;
	background-color: #eee;
	border-radius: 25px;
	border:0px solid #eee;
}
.vsb-menu li{
	display: list-item;
	font-size: 12px;
	background-color: #eee;
	min-height:1.4em;
	padding: 0.2em;
	/*z-index:10001;*/
}
.vsb-menu  li:hover{
	background: linear-gradient(#f5f5f5, #e8e8e8);
}
.vsb-menu  ul{
	user-select:none;
	list-style:none;
	white-space: nowrap;
	margin:0px;
	margin-top:4px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:3px;
	color: #333;
	cursor:pointer;
	overflow-y:auto;
	/*z-index:10001;*/
}
.vsb-bt-menu{
	min-width: 150px;
	border-radius: 10px;
	width: 100%;
	min-height: 35px;
	text-align: left;
	z-index: 2000;
	color: #beb5ba;
	background-color: #eeeeee !important;
	border: 0px solid #8e8989 !important;
	line-height:20px;
	font-size:14px;
	padding:6px 12px;
}
.vsb-main button{
	min-width: 120px;
	border: 1px solid #eee !important;
	border-radius: 25px;
	width: 100%;
	text-align: left;
	color: #333;
	background: white !important;
	line-height:20px;
	font-size:14px;
	padding:6px 12px;
}
.vsb-main button.disabled{
	cursor:not-allowed;
	opacity:0.65;
}
.vsb-main .title{
	margin-right: 6px;
	user-select:none;
}
.vsb-main li:hover{
	background: linear-gradient(#f5f5f5, #e8e8e8);
}
.vsb-main ul{
	white-space: nowrap;
}
.vsb-menu li{
	font-size: 14px;
	background-color: #eee;
	min-height:1.4em;
	padding: 0.2em 2em 0.2em 1em;
}
.vsb-menu :not(.multi) li.active::before{
	content: "";
	display: inline-block;
	font-size: inherit;
	float:left;
	margin-left:-16px;
	display: inline-block;
	transform: rotate(45deg);
	height: 20px;
	width:  5px;
	border-bottom:  3px solid black;
	border-right:  3px solid black;
	border-radius:2px;
}
.vsb-menu .multi li{
	font-size: 14px;
	background-color: #eee;
	min-height:1.4em;
	padding: 0.2em 2em 0.2em 26px;
}
.vsb-menu .multi li::before{
	content: "";
	display: inline-block;
	font-size: inherit;
	float:left;
	font-weight:bold;
	margin-left:-22px;
	margin-right:2px;
	border : 1px solid;
	border-radius : 3px;
	padding : 7px;
	margin-top:0px;
	color:black;
}
.vsb-menu .multi li.active::after{
	content: "";
	display: inline-block;
	font-size: inherit;
	color: #333;
	float:left;
	margin-left:-18px;
	display: inline-block;
	transform: rotate(45deg);
	margin-top:2px;
	height: 8px;
	width:  4px;
/*	  border-bottom: 3px solid black;
border-right:  3px solid black;*/
}
.caret{
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
/*Fin Muliselect vanillia*/
#liste{
	width: 160px;
	border: solid 1px black;
	overflow: auto;
	display: none;
}
input{
	width: 160px;
}
.result{
	font: 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: Black;
	background: White;
}
.result:hover{
	color: White;
	background: #00008B;
}
.precsuivplanning,#validprec,#validsuiv{
	max-width:20px;
	min-width:20px;
	width:20px;
	padding:0 0 0 0;
	background-color:transparent;
}
#affdiv{
	min-width:20px;
	width:40px;
	padding:0 0 0 0;
	background: linear-gradient(90deg, rgba(65,105,225,1) 0%, rgba(70,130,180,1) 51%, rgba(173,216,230,1) 100%);
	border-radius:20px;
	color:#ffffff;
	font-size:16px;
	border-color: #e39d12;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
}
#affdiv a{
	color:#ffffff;
	font-size:20px;
}
.hir-divpagination{width:500px;background-color:transparent;max-height:30px;}
.hir-pagination{
	box-sizing: unset;
	color:black;
}
.libcomposproduit{
	background-color:#ffffff;
}
.libcomposproduit tr,td,th{
	border: 1px solid grey;
	text-align:center;
}
input[type=checkbox]{
	max-width:15px;
	max-height:15px;
	vertical-align:middle;
}
.el-content.uk-panel.uk-margin-top label{
	display: block;
	width: 380px;
	float: left;
	text-align: right;
	margin-top:5px;
	margin-bottom:5px;
	vertical-align:middle;
}     
/*Formulaire - Position du texte et champ FDL sur 1 colonne/ Deedrah
========================================================================== */
.ficheliaison{
	display: block;
	position:relative;
	text-align: left;
	margin-top:5px;
	margin-bottom:5px;
	vertical-align:middle;
}
.ficheliaison textarea{
	width:200px;
	vertical-align:top;
}
/*Formulaire / Longueur du champ / Deedrah
========================================================================== */
.c260px{
	height:50px;
	width:260px;
}
.c180px{
	height:25px;
	width:180px;
}
.c150px{
	height:25px;
	width:150px;
}
.c130px{
	height:25px;
	width:130px;
}
input[type=submit].btloupe{
	clear:both;
	min-width:50px;
	max-width:50px;
	width:50px;
	vertical-align:middle;
	border:none;
	background-color:transparent;
	box-shadow:none;
}
input[type=submit].btmodifier, input[type=button].btenregistrer{
	clear:both;
	min-width:25px;
	max-width:25px;
	width:25px;
	min-height:25px;
	max-height:25px;
	height:25px;
	vertical-align:middle;
	border:none;
	background-color:transparent;
	box-shadow:none;
}
input[type=submit].btenregistrer{
	clear:both;
	min-width:25px;
	max-width:25px;
	width:25px;
	min-height:25px;
	max-height:25px;
	height:25px;
	vertical-align:middle;
	border:none;
	background-color:transparent;
	box-shadow:none;
}
.libcomposbloubc{
	background-color:#ffffff;
}
.produitclientcommande, .produitfournisseurcommande{
	width:300px;
}
.commentairesclientcommande, .commentairesfournisseurcommande{
	width:150px;
	
}
.validationrapportchantier:checked + label {
    color: green;
    font-weight: bold;
}
.validationrapportchantier.checked-success + label::after {
    content: " ✔";
    color: green;
    font-size: 1.2em;
    margin-left: 5px;
}
.information {
    background-color: #e7f5ff; /* Bleu clair pour indiquer une information */
    color: #0c5460; /* Bleu foncé pour le texte */
    border: 1px solid #b3e0ff; /* Bordure bleu clair */
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin: 10px 0;
}
.erreur {
    background-color: #ffe6e6; /* Rouge clair pour signaler une erreur */
    color: #b30000; /* Rouge foncé pour le texte */
    border: 1px solid #ff9999; /* Bordure rouge clair */
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin: 10px 0;
}
.erreurclignote{
	animation: blink 1s infinite;
	background-color: #ffe6e6; /* Rouge clair pour signaler une erreur */
    color: #b30000; /* Rouge foncé pour le texte */
    border: 1px solid #ff9999; /* Bordure rouge clair */
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin: 10px 0;
}
.liensanscouleur{
    color: inherit;
	text-decoration: underline;
}
/* Style du tableau récapitulatif des intempéries */
/* Conteneur principal des tableaux */
.divintemperie {
    max-width: 90%; /* Réduit la largeur pour éviter l'affichage trop large */
    margin: 20px auto; /* Centre la div avec un peu d'espace autour */
    padding: 10px;
    background-color: #fff; /* Fond blanc pour contraste */
    border-radius: 5px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Légère ombre pour détacher du fond */
    overflow-x: auto; /* Permet le scroll horizontal sur petits écrans */
}

/* Conteneur principal des tableaux */
/* Conteneur principal des tableaux */
.divintemperie {
    max-width: 90%;
    margin: 20px auto;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centre les tableaux */
}

/* Séparation entre les paires de tableaux */
.divintemperie:not(:last-child) {
    margin-bottom: 50px; /* Plus grand espacement entre les paires */
    border-bottom: 3px solid #ccc;
    padding-bottom: 25px;
}

/* Ajout d'un espace entre les deux tableaux d'une paire */
.tableintemperieresume {
    margin-bottom: 20px; /* Espace entre résumé et personnel */
}

/* Tableaux responsives */
.divintemperie table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
    table-layout: fixed; /* Assure une largeur uniforme des colonnes */
}

/* Uniformisation des largeurs des tableaux d'une même paire */
.divintemperie table:first-of-type {
    width: auto; /* Le premier tableau définit la largeur */
}

.divintemperie table:last-of-type {
    width: auto; /* Le deuxième s’aligne sur le premier */
}

/* Style général des cellules */
.tableintemperieresume th,
.tableintemperieresume td,
.tableintemperie th,
.tableintemperie td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
}
.tableintemperieresume td {
    background-color: #ffffff;
}
/* Style des en-têtes du tableau résumé (chantier) */
.tableintemperieresume th {
    background-color: #005f99;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

/* Style des en-têtes du tableau personnel */
.tableintemperie th {
    background-color: #0077cc;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

/* Alternance de couleur pour les lignes du tableau personnel */
.tableintemperie tr:nth-child(even) {
    background-color: #f2f2f2;
}

.tableintemperie tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Ajout d'un titre visuel au-dessus de chaque paire */
.titre-paire {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 3px solid #005f99;
    display: inline-block;
    padding-bottom: 5px;
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .divintemperie {
        max-width: 95%;
    }
}

@media screen and (max-width: 768px) {
    .divintemperie {
        max-width: 100%;
        padding: 5px;
    }

    .divintemperie table {
        min-width: 100%;
    }

    .tableintemperieresume th,
    .tableintemperieresume td,
    .tableintemperie th,
    .tableintemperie td {
        padding: 8px;
        font-size: 14px;
    }
}


