@charset "utf-8";
.main_ident {
	background-color:gainsboro
}

@media (){
	
}
.main {
}

.tb_ident {
}







body {
  background: linear-gradient(to bottom right, #d9dcdf, #dff0d8);
  font-family: 'Segoe UI', sans-serif;
}
.card {
  border: none;
  border-radius: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.dashboard-card:hover {
  transform: scale(1.02);
  transition: transform 0.2s;
}
.card-title {
  font-weight: 600;
  font-size: 1.1rem;
}
.nav-link.active {
  font-weight: bold;
}
.badge-custom {
  font-size: 0.85rem;
  padding: 0.5em 0.75em;
  border-radius: 1em;
}
.header {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.scroll-table-container {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 600px;
  border-radius: 0.5rem;
}
table {
  min-width: 1300px;
  border-collapse: separate;
  border-spacing: 0;
}
thead th {
  position: sticky;
  top: 0;
  background-color: #d9dcdf;
  z-index: 2;
  border-bottom: 2px solid #dee2e6;
}
td, th {
  padding: 0.75rem;
  white-space: nowrap;
}
.table-wrapper {
  padding: 0;
  margin: 0;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: #000000;
    color: #FFFFFF;
}


@media screen{
.form_ident {
	background-color: white;
	border-radius: 7px;
	box-shadow: 10px 15px 5px #656565
}
	input.sousligne{
		border: none;
		border-bottom:solid;
		border-bottom-width: 1px;
		border-bottom-color: darkgray;
		font-size: 18px;
	}
	.myButton {
		box-shadow: 3px 4px 0px 0px #899599;
		background:linear-gradient(to bottom, #ededed 5%, #bab1ba 100%);
		background-color:#ededed;
		border-radius:15px;
		border:1px solid #d6bcd6;
		display:inline-block;
		cursor:pointer;
		color:#3a8a9e;
		font-family:Arial;
		font-size:17px;
		padding:7px 25px;
		text-decoration:none;
		text-shadow:0px 1px 0px #e1e2ed;
	}
	.myButton:hover {
		background:linear-gradient(to bottom, #bab1ba 5%, #ededed 100%);
		background-color:#bab1ba;
	}
	.myButton:active {
		position:relative;
		top:1px;
	}

}
table.liste, table.noborder, table.formdoc, div.noborder {
	width: 100%;

	border-collapse: separate !important;
	border-spacing: 0px;

	border-top-width: 1px;
	border-top-color: rgb(200,200,200);
	border-top-style: solid;
	/* border-top-width: 2px;
	border-top-color: rgb(60,70,100);
	border-top-style: solid; */

	border-bottom-width: 1px;
	border-bottom-color: rgb(200,200,200);
	border-bottom-style: solid;

	margin: 0px 0px 5px 0px;
}
.box {
    overflow-x: auto;
    min-height: 40px;
}
.tab_data {
  background-color:#000000;
}
.tab_cel_0 {
  background-color:#D5C0ED;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:5px;
  padding-right:5px;
  font-size:12px;
  font-weight:bold;
  text-align:center;
  color:#000000;
}
.tab_cel_1 {
  background-color:#FFFFFF;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:5px;
  padding-right:5px;
  font-weight:normal;
  text-align:center;
  font-size:12px;
  color:#000000;
}
.tab_cel_2 {
  background-color:#DBDBDB;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:5px;
  padding-right:5px;
  font-weight:normal;
  text-align:center;
  font-size:12px;
  color:#000000;
}



.files input {
    outline: 2px dashed #92b0b3;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    padding: 120px 0px 85px 35%;
    text-align: center !important;
    margin: 0;
    width: 100% !important;
}
.files input:focus{     outline: 2px dashed #92b0b3;  outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear; border:1px solid #92b0b3;
 }
.files{ position:relative}
.files:after {  pointer-events: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 50px;
    right: 0;
    height: 56px;
    content: "";
    background-image: url(https://image.flaticon.com/icons/png/128/109/109612.png);
    display: block;
    margin: 0 auto;
    background-size: 100%;
    background-repeat: no-repeat;
}
.color input{ background-color:#f1f1f1;}
.files:before {
    position: absolute;
    bottom: 0px;
    left: 0;  pointer-events: none;
    width: 100%;
    right: 0;
    height: 57px;
    content: " ou glisser ici. ";
    display: block;
    margin: 0 auto;
    color: #2ea591;
    font-weight: 800;
    text-transform: capitalize;
    text-align: center;
}

.my-custom-scrollbar {
	position: relative;
	height: 600px;
	overflow: auto;
}
.table-wrapper-scroll-y {
	display: block;
}

.table-wrapper-scroll-x {
    overflow-x: auto;
    max-width: 100%;
    margin-top: 20px; /* Ajustez selon votre mise en page */
}

/* table table-bordered table-striped mb-0 */ 
.table-fixed thead {
  width: 90%;
}
.tableFixHead {
	width: 100%;
	overflow: auto;
	height: 600px;
}
		
.tableFixHead thead th { 
	position: sticky; top: 0;
	background-color: white;
	white-space: nowrap; 
}

.tableFixHead tbody td { 
	white-space: nowrap; 
}

.tableFixHead th {
    position: sticky;
    top: 0;
    background-color: burlywood;
    z-index: 1;
}

.my-search-scrollbar {
position: relative;
height: 30px;
overflow: auto;
}



#couleurstat0 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #582D03;
	color: white;
}
#couleurstat1 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #B41AB8;
	color: white;
}
#couleurstat2 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #B41AB8;
	color: white;
}
#couleurstat3 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: orange;
	color: black;
}
#couleurstat4 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #CCB200;
	color: black;
}
#couleurstat5 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #CC0000;
	color: white;
}
#couleurstat6 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #0F1AE3;
	color: white;
}
#couleurstat7 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #31AA00;
	color: black;
}
#couleurstat8 {
    width: 160px;
    height: 23px;
    border-radius: 5px;
    background: #c4d2f7;
	color: black;
}
.modal-statut {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
    line-height: 1.5;
	font-size: 1rem;
}


.image-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px; /* Espacement entre les images */
}
.image-container img {
	width: 200px; /* Largeur fixe pour toutes les images */
	height: 50px; /* Hauteur fixe pour toutes les images */
	object-fit: cover; /* Ajuster l'image pour couvrir le conteneur */
}

.dashboard-card {
  border: none;
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s;
  color: #fff;
}
.dashboard-card:hover {
  transform: scale(1.03);
}
.dashboard-card i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.dashboard-bg-blue { background-color: #A9CBD7 !important; }
.dashboard-bg-green { background-color: #B9CEAC !important; }
.dashboard-bg-gris { background-color: #d9d8ce !important; }
.card-title {
  font-weight: 700;
  font-size: 1.2rem;
}
.fs-4 {
  font-weight: bold;
  font-size: 1.5rem;
}
