* {
	margin: 0;
	padding: 0;
}

body {
	position: absolute;
	width: 100%;
	height: 100vh;
	background-attachment: fixed;
	overflow-y: hidden;
	overflow-x: hidden;
	font-family: "Arial Norrow", Arial, sans-serif;
	transition: 1s;
}

:root {
	--clr_bck_grd: #DAD7CD; /*Blue Pasteque */
	--clr-ble-pasteque: #A3C4F3; /*Blue Pasteque */
	--clr-bl_buit: #314E6E; /*Couleur nuit doux */
	--clr-bg-sable: #F2E8CF; /*Couleur beige sabe */
	--clr-blanche: white; /*Couleur blanche*/
	--clr-rouge: red; /*Couleur blanche*/
	--clr-darkblue: darkblue; /*Couleur blanche*/
	--clr_blue: blue; /*Couleur blue*/
	--clr_green: green;
	--fs-sml: 13px; /*13pixel */
	--fs-md: 15px; /*153pixel */
	--fs-lg: 20px; /*153pixel */
	--fs-xxl: 30px; /*153pixel */
}


.div_parent_login {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.div_contenu_login {
	/*width: 300px;*/
}


.div_centrer_login {
	background: white;
	padding: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}

.cls_nom_logiciel {
	text-align: center;
	font-size: 20px;
}

.cls_nom_structure {
	text-align: center;
	font-size: 15px;
	margin-top: -10px;
	color: green;
	padding: 2px 2px;
}

.logo_img {
	display: block;
	margin: auto auto;
	width: 100px;
	height: 100px;
	margin-top: 15px;
	cursor: pointer;
}

.icone {
	font-size: 25px;
	color: var(--clr-bl_buit);
}

.icone_form {
	font-size: 25px;
	color: var(--clr_blue);
}


input,
select {
	width: 100%;
	outline: none;
	border: none;
	background: var(--clr-blanche);
	padding: 5px 5px;
	font-size: var(--fs-md);
	border: 1px solid var(--clr-bl_buit);
	transition: .5s;
}



textarea {
	resize: none;
	height: 100px;
}

.frm_control {
	width: 100%;
	outline: none;
	border: none;
	background: var(--clr-blanche);
	padding: 5px 5px;
	font-size: var(--fs-md);
	border: 1px solid var(--clr_blue);
	transition: .5s;
	border-radius: 0px;
}


.frm_control:focus {
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
	border: 1px solid var(--clr-bl_buit);
	background: var(--clr-blanche);
}

input:focus {
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
	border: 1px solid var(--clr-bl_buit);
	background: var(--clr-blanche);
}

.btn_frm_submit {
	margin-top: 10px;
	outline: none;
	border: 1px solid var(--clr-blanche);
	cursor: pointer;
	width: 100%;
	padding: 5px;
	background: var(--clr-bl_buit);
	color: var(--clr-blanche);
	transition: .5s;
}

.btn_frm_submit:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	border: 1px solid var(--clr-blanche);
}



.modal_btn_frm_submit {
	margin-top: 10px;
	outline: none;
	border: 1px solid var(--clr-blanche);
	cursor: pointer;
	width: 100%;
	padding: 5px;
	background: var(--clr-darkblue);
	color: var(--clr-blanche);
	transition: .5s;
}

.modal_btn_frm_submit:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	border: 1px solid var(--clr-blanche);
}

.button_table_en_bas {
	margin-top: -20px;
}



.btn_afficher_donnee {
	margin-top: 10px;
	outline: none;
	border: 1px solid var(--clr_blue);
	cursor: pointer;
	width: 100%;
	padding: 5px;
	background: var(--clr-blanche);
	color: var(--clr_blue);
	transition: .5s;
	font-weight: normal;
}

.btn_afficher_donnee:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	border: 1px solid var(--clr-blanche);
	background: var(--clr_blue);
	color: var(--clr-blanche);
}




.div-note_bas-login {
	font-size: var(--fs-sml);
}

.text-droit {
	text-align: right;
}

.text-gauche {
	text-align: left;
}

.text-centre {
	text-align: center;
}

.afficher_producteur {
	font-size: var(--fs-sml);
}

.centrer_element_div_x_et_y {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.aligner_colomme {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.cursor {
	cursor: pointer;
}


fieldset {
	border: 1px solid whitesmoke;
	padding: 5px;
	position: relative;
}

legend {
	font-size: 13px;
	background: var(--clr-blanche);
}






.page_menu {
	height: calc(100vh - 20px);
	background: white;
	border-radius: 0;
	margin: 10px;
	overflow-y: hidden;
	overflow-x: hidden;
	padding: 5px;
}

.page_menu .entete {
	height: 40px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	padding: 2px;
}

.entete .image_profile {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid var(--clr-bl_buit);
	cursor: pointer;
	object-fit: cover;
	object-position: center;
}

.entete .nom_user {
	cursor: pointer;
	margin-left: 5px;
}


.page_menu .cl_menu {
	border: 1px solid var(--clr-bl_buit);
	margin-top: 5px;
	height: calc(100vh - 100px);
	padding: 5px;
}


.page_menu .cl_footer {
	display: flex;
	justify-content: space-between;
	font-size: var(--fs-sml);
}

.page_menu .Contenu_menu {
	overflow-y: scroll;
	overflow-x: hidden;
	height: calc(100% - 30px);
	border-top: 1px solid whitesmoke;
	padding: 10px;
}

.contenu_formulaire_full {
	display: flex;
	flex-wrap: wrap;
	overflow-x: hidden;
	overflow-y: scroll;
	height: calc(100vh - 200px);
	border-top: 1px solid var(--clr_blue);
	padding: 10px;
}

.page_menu .cl_menu .titre_menu {
	font-size: var(--fs-lg);
	font-weight: bolder;
	color: var(--clr-rouge);
}

.vignette_menu {
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
	display: flex;
	flex-direction: column;
	cursor: pointer;
	padding: 5px;
	transition: 1s;
}

.vignette_menu:hover {
	transform: translateY(-3px);
	background: whitesmoke;
}

.vignette_menu .Titre_menu {
	font-size: var(--fs-sml);
	color: var(--clr_blue);
}

.Icone_menu {
	display: block;
	margin: auto;
	font-size: var(--fs-xxl);
	color: var(--clr-darkblue);
	width: 50px;
	height: 50px;
}



.tb_bgr_titre_frm {
	background: var(--clr_blue);
	padding: 5px;
	cursor: pointer;
}

.tb_bgr_titre_frm .frm_fermer {
	cursor: pointer;
	background: var(--clr-rouge);
	color: var(--clr-blanche);
	padding: 2px;
}

.page_menu .cl_menu .titre_menu_formulaire {
	font-size: var(--fs-md);
	color: var(--clr-blanche);
	font-weight: bolder;
	font-weight: normal;
}


.div_afficher_image {
	display: block;
	margin: auto auto;
	width: 200px;
	height: 200px;
	border: 1px solid var(--clr-bl_buit);
}

.cl_img_Afficher {
	border: 1px solid var(--clr_blue);
	width: 100%;
	height: 100%;
	cursor: pointer;
	object-fit: cover;
	object-position: center;
}
.obligatoire {
	color: var(--clr-rouge);
}

.table_donne_full_form {
	width: 100%;
	/*max-height: calc(100vh - 280px);*/
	margin-top: 10px;
}

.table_donne_full_form table {
	border-collapse: collapse;
	width: 100%;
}

.table_donne_full_form table .entete_main_table th {
	background: var(--clr-bl_buit);
	color: var(--clr-blanche);
	cursor: pointer;
	position: sticky;
	z-index: 10;
	top: 0;
}

.table_donne_full_form tbody {
	display: block;
	max-height: calc(100vh - 320px);
	overflow-y: auto;
	overflow-x: hidden;
}

.table_donne_full_form thead, .table_donne_full_form tbody tr {
	display: table;
	width: 100%;
	cursor: pointer;
	border: 1px solid whitesmoke;
	transition: .5s;
}

.table_donne_full_form tbody tr:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	background: var(--clr-blanche);
	color: var(--clr-bl_buit);
}

.table_div_afficher_icone {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	flex-direction: row;
}

.bi-info-circle-fill {
	color: var(--clr_blue);
}

.bi-trash-fill {
	color: var(--clr-rouge);
}

.bi-pencil-square {
	color: var(--clr-bl_buit);
}



.boite_modal .modal-header {
	background: var(--clr-darkblue);
	color: var(--clr-blanche);
	padding: 2px;
	border-radius: 0px;
}

.boite_modal .modal-content {
	border-radius: 0px;
	box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 1000vw rgba(0, 0, 0, 1);
}

.boite_modal .Entete_modal .modal_btn_fermer {
	background: var(--clr-rouge);
	color: var(--clr-blanche);
	cursor: pointer;
	padding: 2px 5px;
}

.boite_modal .modal-footer {
	padding: 2px;
}

.button_modal {
	padding: 2px 5px;
	border-radius: 0px;
}

.Img_from_webcam_show {
	width: 320px;
	height: 240px;
}

.are_croppy_img {
	width: 350pw;
	height: 350px;
}

button:disabled,
input:disabled {
	cursor: not-allowed;
}

.majiscule {
	text-transform: uppercase;
}

.miniscule {
	text-transform: lowercase;
}

.capital {
	text-transform: capitalize;
}

.clr_rouge {
	color: var(--clr-rouge);
}

.clr_blache {
	color: var(--clr-blanche);
}

.page-item {
	cursor: pointer;
	border-radius: 0px;
}

.nav_pagination {
	border-radius: 0px;
}

.afficher_donnee {
	border: 1px solid whitesmoke;
}

.afficher_donnee .vinette {
	padding: 10px;
}

.afficher_donnee .sous_affiche {
	border: 1px solid whitesmoke;
}

.afficher_donnee .sous_affiche .valeur_detail {
	color: var(--clr-rouge);
	margin-left: 5px;
}

.table_bas_buttons {
	margin-top: -25px;
}

.btn_fermer_modal_info_mon_profile {
	color: var(--clr-blanche);
	background: var(--clr-rouge);
	cursor: pointer;
	padding: 3px 5px;
}

.table_deconnexion .gauche {
	background: var(--clr_blue);
	color: var(--clr-blanche);
	cursor: pointer;
	padding: 5px;
	border: 1px solid var(--clr-blanche);
	font-weight: normal;
	transition: .5s;
}

.table_deconnexion .gauche:hover {
	background: var(--clr-blanche);
	color: var(--clr_blue);
	cursor: pointer;
	padding: 5px;
	border: 1px solid var(--clr_blue);
}

.table_deconnexion .droit {
	background: var(--clr-rouge);
	color: var(--clr-blanche);
	cursor: pointer;
	padding: 5px;
	border: 1px solid var(--clr-blanche);
	font-weight: normal;
	transition: .5s;
}

.table_deconnexion .droit:hover {
	background: var(--clr-blanche);
	color: var(--clr-rouge);
	border: 1px solid var(--clr-rouge);
}

.modal_sec .modal-content {
	border-radius: 0px;
}

.modal_sec .modal-content .modal-header {
	padding: 5px;
}

.button_entete {
	border: 1px solid var(--clr-blanche);
	font-size: 15px;
	font-weight: bolder;
	padding: 2px 4px;
	transition: .5s;
	cursor: pointer;
}

.button_entete:hover {
	background: var(--clr-blanche);
	color: var(--clr-bl_buit);
}

.button_Suspendu {
	background: var(--clr-bl_buit);
	color: var(--clr-blanche);
	font-size: 20px;
	cursor: pointer;
}


.border {
	border: 1px solid whitesmoke;
	padding: 3px;
}


.marmite_data_div {
	height: calc(100vh - 250px);
	border: 1px solid var(--clr-darkblue);
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 10px;
	/*border: 1px solid red;*/
}

















	/*Cas de mobile*/
    @media only screen and (max-width: 767px){
    	.cacher_sur_telephone {
    		display: none;
    	}
    }


    /*Cas de laptop*/
    @media only screen and (min-width: 992px) and (max-width: 1199px) {

    }


    /*Cas de TABLETTE*/
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      	.cacher_sur_tablette {
    		display: none;
    	}
    }


    /*Cas de DESKTOP*/
    @media only screen and (min-width: 1200px) {

    }


