/** Add css rules here for your application. */

@media (min-width: 3000px) {
  .col-xxxl-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-xxxl-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-xxxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxxl-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-xxxl-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-xxxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxxl-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-xxxl-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-xxxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxxl-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-xxxl-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-xxxl-12 { flex: 0 0 auto; width: 100%; }
  
  .monitoring-zone-card > .d-flex{
  	height:400px;
  }
  
}

@media ( max-width :768px) {
	.sp-block {
		height: 100% !important;
		overflow: hidden !important;
	}
	.sp-title {
		font-size: 20px !important;
	}
	
	#identification_logo{
    	width: 300px; /* Ajustez cette valeur selon vos besoins */
        height: auto; /* Conserve les proportions de l'image */
    }
    
    .sp-navbar {
		height:60px !important;
	}
    
    .sp-navbar .navbar-brand img{
		height:35px;
	}
	
	.sp-navbar #visiteur-disconnect img{
		height:25px;
	}
	
	
}

/* Ajoutez ce CSS dans votre fichier de style ou dans une balise <style> dans le <head> de votre HTML */
@media (min-width: 992px) {
    .img-fluid {
        width: 290px; /* Ajustez cette valeur selon vos besoins */
        height: auto; /* Conserve les proportions de l'image */
    }
    
    #identification_logo{
    	width: 400px; /* Ajustez cette valeur selon vos besoins */
        height: auto; /* Conserve les proportions de l'image */
    }
}

@font-face {
	font-family: "Roboto";
	src: url('../fonts/Roboto-Regular.ttf');
}

html {
	height: 100%;
	overflow: hidden;
}

body {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	background-image: url('../img/background_grey.jpg');
	height: 100%;
	margin: 0px;
	background-size: cover;
	font-size: medium;
}

/** Example rules used by the template application (remove for your app) */
h1 {
	font-size: 2em;
	font-weight: bold;
	color: #777777;
	margin: 40px 0px 70px;
	text-align: center;
}

body, table td, select, button {
   font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: medium;
}

.sendButton {
	display: block;
	font-size: 16pt;
}

/** Most GWT widgets already have a style name defined */
.gwt-DialogBox {
	width: 400px;
}

.dialogVPanel {
	margin: 5px;
}

.serverResponseLabelError {
	color: red;
}

/** Set ids using widget.getElement().setId("idOfElement") */
#closeButton {
	margin: 15px 6px 6px;
}

.sp-inputblock {
	margin-top: 1vh;
	margin-left: 0 !important;
}

.sp-inputidenti {
	color: #FFFFFF;
}

.sp-inputtext {
	border-bottom: 2px solid white !important;
	font-size: 14px !important;
	background: transparent !important;
	color: #fff !important;
	height: 30px !important;
}

.sp-inputtext-img {
	text-align: center;
}

.sp-nextbutton {
	border: none;
	width: 75%;
	height: 50px;
	float: left;
	background: white;
	background-color: white;
	font-size: 24px;
	border-radius: 5px;
	width: 100%;
	background-color: #5FC8FF;
	color: #FFFFFF;
	box-shadow: 0px 1px rgb(204, 204, 204);
}

.sp-block {
	background: #FFFFFF;
	height: 80vh;
	overflow: auto;
	padding-bottom: 60px;
}

.sp-user-list {
	background-color: #002A54;
	color: #FFFFFF;
}

.connexion-panel {
	width: 100%;
	display: block;
	padding: 0px;
	text-align: center;
	min-height: 100%;
	background: transparent;
}

.sp-title {
	font-size: 24px;
	display: table;
	padding-top: 30px;
	padding-bottom: 10px;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.sp-img-wait {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.sp-user-list {
	border-bottom: 1px dotted white;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.sp-user-list>p {
	margin: 0;
	cursor: pointer;
}

/* #users-list-title {
	font-size: 20px;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px;
} */

#users-list {
    height: 50vh;
    overflow-y: auto;
}


/*  .sp-navbar {
	border: none !important;
	background: rgba(0, 42, 84, 0.6);
	margin-bottom: 0px !important;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
}  */


/* .sp-navbar {
	border: none !important;
	margin-bottom: 0px !important;
	margin-bottom:20px;
	width: 100%;
	text-align: center;
	color: #FFF;
	background-color: rgba(0, 42, 84, 0.6);
	opacity: 1;
	height: 80px;
} */

.sp-navbar {
	border: none !important;
/* 	margin-bottom: 0px !important; */
	margin-bottom:20px;
	width: 100%;
	text-align: center;
	color: #FFF;
	background: transparent linear-gradient(90deg, #4A1971 0%, #E13510 100%)
		0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	opacity: 1;
	height: 90px;
}

.sp-navbar-mobile .navbar-brand img{
	height:70px;
	}




.sp-navbaritem {
	height: 74px;
	margin-top: 25px;
}

.sp-navbartitle {
	margin-top: 25px;
	text-align: left;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}


/* .sp-navbaritem {
	height: 74px;
} */

.sp-rapport-table {
	width: 100%;
	color: #131D3C;
	border: none;
	border-bottom-left-radius: 25px;
}

.sp-rapport-table-header {
	background: #131D3C;
}

.sp-navbar-back {
	text-align: left;
	margin-left: 20px;
}

.sp-content {
	margin-top: 80px;
}

#nav_title {
	font-size: 25px;
	font-weight: bold;
	color: #FFFFFF;
}



max-height
:
 
200
px
;

	
overflow
:
 
auto
;


}
.sp-filter-cadre {
	border-bottom: solid 1px #d8d8d8 !important;
	padding-bottom: 10px;
	/* 	margin-right: 10px; */
/* 	margin-left: 10px; */
}

h4 {
	color: #131D3C;
	font-weight: bold;
	padding-bottom: 15px
}

.title-table {
	color: #131D3C;
	font-size: 20px;
	font-weight: bold;
	margin: 2px;
}

/* #sp-selectall-comptes-rapport-button,  */
/* #sp-selectall-agents-rapport-button, #sp-selectall-events-rapport-button { */
/* 	width: 100%; */
/* 	background: #98BD29; */
/* 	border-radius:10px; */
/* 	color:white; */
/* 	font-size: 12px; */
/* 	font-weight: bold; */
/* } */
/* #sp-raz-rapport-button, #sp-raz-comptes-rapport-button,  */
/* #sp-raz-agents-rapport-button, #sp-raz-events-rapport-button  { */
/* 	width: 100%; */
/* 	background: #0F3381; */
/* 	border-radius:10px; */
/* 	color:white; */
/* 	font-size: 12px; */
/* 	font-weight: bold; */
/* } */

.sp-rapport-row-none{
	text-align: center !important;
    font-size: 25px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.sp-rapport-row-parent, .sp-rapport-column-detail {
	border: none;
	border-bottom: 1px solid #FFF;
}

.sp-rapport-column-detail>a {
	color: #fff;
}

.sp-rapport-header {
	background: #2E96CC;
	padding: 5px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: solid 1px white;
}

.sp-rapport-row-suivi {
	text-align: right;
	font-style: italic;
	border: none;
	border-right: 1px solid #131D3C;
	background-color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.sp-rapport-row-parent {
	text-align: left;
	font-weight: bold;
	border: none;
	border-right: 1px solid #131D3C;
	text-align: left;
	background-color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}



.sp-rapport-column-detail {
	text-align: center !important;
}

#nav_back {
	background: transparent;
	border: none;
	font-weight: bold;
	font-size: 18px;
}

.sp-filter-scroll {
	max-height: 50vh;
	overflow-y : auto;
	margin-top: 15px;
}

h2 {
	margin-top: 0px;
	color: #FFF;
}

#sp-detail-rapport-type {
	font-size: 48px;
	font-weight: bold;
}

#sp-detail-rapport-photo {
	text-align: right;
}

.sp-detail-title {
	font-size: 20px;
	font-weight: bold;
}

.sp-detail-value {
	font-size: 20px;
}

.sp-detail-date {
	font-size: 30px;
	font-weight: bold;
}

#sp-detail-rapport-photo>img {
	width: 100%;
	margin-bottom: 20px;
	border: solid 1px #131D3C;
}

.sp-block-title {
	font-size: 20px;
	font-weight: bold;
	color: #0F3381;
}

#sp-login, #sp-passwd {
	text-align: center;
}

.sp-photo-error {
	border: solid 1px #000000;
	text-align: center;
	padding-top: 130px;
	font-size: 20px;
}

.sp-logo {
	max-height: 80px;
	margin-top: 15px;
	margin-bottom: 20px;
}




.sp-div-img-calendar, .sp-div-select-calendar {
	display: block;
	float: left;
}

.sp-div-img-calendar>img {
	width: 24px;
	height: 24px;
}

#sp-btn-filters {
	width: 36px;
	float: right !important;
	cursor: pointer;
}

.vertical-center {
	min-height: 100%; /* Fallback for browsers do NOT support vh unit */
	min-height: 100vh; /* These two lines are counted as one :-)       */
	display: flex;
	align-items: center;
}

.parent {
	position: relative;
}

.child {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.btn-sp-bluelight {
	color: #FFF;
	background-color: #5FC8FF;
	width: 100%;
}

.btn-sp-bluelight:HOVER {
	color: #FFF;
	background-color: #87c2e1;
}

.btn-sp-blue {
	color: #FFF;
	background-color: #4A1971;
	width: 100%;
}

.btn-sp-blue:HOVER {
	color: #FFF;
	background-color: #8524D1;
}

.btn-argos-control {
	color: #FFF;
	background-color: #002A54;
}

.btn-argos-control:hover {
	color: #FFF;
}

#sp-filter-horaire-perso-btn {
	margin-top: 3px;
	font-size: 20px;
	color: #98BD29;
}

#sp-btn-filters {
	margin-top: 8px;
	font-size: 20px;
	text-align: right;
	color: #FFFFFF;
}

#sp-filter-rapport-event {
	max-height: 25vh;
	color: #fff;
	overflow-y: auto;
}

#sp-filter-cadre-periodes {
	max-height: 150px;
}

#sp-filter-rapport-compte {
	max-height: 25vh;
	color: #fff;
	overflow-y: auto;
}

#sp-filter-rapport-agent {
	max-height: 25vh;
	color: #fff;
	overflow-y: auto;
}

.navigation {
	height: 100%;
}

.sp-rapport-header-0 {
	width: 10%;
}

.sp-rapport-header-1 {
	width: 15%;
}

.sp-rapport-header-2 {
	width: 70%;
	white-space: nowrap;
}

.sp-rapport-header-3 {
	width: 5%;
	text-align: right;
}

.col-list-rapport {
	height: calc(100vh - 190px);
}


.argos-detail {
	background-color: #FFF;
	overflow: auto;
	height: calc(100vh - 190px);
}

.argos-setting {
	overflow-y: auto;
	background-color:#FFF;
	height: calc(100vh - 190px);
	padding: 50px;
}



.space-bottom {
	margin-bottom: 20px;
}



.item-test {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}



#list-type-events, #list-tests-selected-event, .list-missions ,.list-events{
	height: 400px;
	overflow-y: auto;
}

.periodes-listbox {
	height: 40px;
}

#actions-selected-tests, #actions-selected-columns,
	#actions-selected-events, #actions-selected-agents,
	#actions-selected-comptes {
	margin-top: 20px;
	margin-bottom: 10px;
}

#settings-filter-columns, #settings-filter-periode,
	#settings-filter-rapport-compte, #settings-filter-rapport-agent,
	#settings-filter-rapport-event {
	color: #131D3C;
	margin-bottom: 50px;
}

#settings-filter-periode, #settings-group-event {
	margin-bottom: 20px;
}

.settings-periodes-listbox {
	width: 350px;
}

.settings-element {
	width: 100%;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.argos-checkbox {
	text-align: left;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
	font-size: medium;
}



.argos-checkbox input[type="checkbox"] {
	margin-right: 5px;
}

/* .panel {
	background-color: rgba(0, 42, 84, 0.6);
	border-radius: 4px;
} */

/* .panel-heading {
	border-bottom: 0px;
}

.panel-default>.panel-heading {
	background-color: #2E96CC;
	border-color: #fff;
	color: #FFFFFF;
} */

/* .panel-title {
	padding: 0;
} */

a, a:hover {
	color: #FFFFFF;
}

#collapse2 {
	color: #fff;
}

/* .panel {
	border: none;
} */

.panel-heading .accordion-toggle:after {
	/* symbol for "opening" panels */
	font-family: 'Glyphicons Halflings';
	/* essential for enabling glyphicon */
	content: "\e114"; /* adjust as needed, taken from bootstrap.css */
	float: right; /* adjust as needed */
	color: white; /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
	/* symbol for "collapsed" panels */
	content: "\e080"; /* adjust as needed, taken from bootstrap.css */
}

.panel-title>a, .panel-title>a:active {
	display: block;
}

#resume {
	color: #131D3C;
	background-color: #FFF;
	margin-bottom: 15px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

#resume-periodes {
	font-weight: bold;
	font-size: 15px;
}


.lds-dual-ring {
	display: inline-block;
	width: 100px;
	height: 100px;
}

.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 100px;
	height: 100px;
	margin: 1px;
	border-radius: 50%;
	border: 10px solid #fff;
	border-color: #fff transparent #fff transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



/* Firefox old*/
@-moz-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
} 

@-webkit-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
/* IE */
@-ms-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
} 
/* Opera and prob css3 final iteration */
@keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
} 

.blink-image {
    -moz-animation: blink normal 1s infinite ease-in-out; /* Firefox */
    -webkit-animation: blink normal 1s infinite ease-in-out; /* Webkit */
    -ms-animation: blink normal 1s infinite ease-in-out; /* IE */
    animation: blink normal 1s infinite ease-in-out; /* Opera and prob css3 final iteration */
}

::placeholder {
	color: #131D3C;
	opacity: 0.5; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #131D3C;
	opacity: 0.5; 
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #131D3C;
	opacity: 0.5; 
}


.white {
	color: #FFFFFF;
}

.settings-profils {
	margin-bottom: 40px;
}

.gwt-TabBar {
	background: transparent;
}

.gwt-TabPanel {
	width: 100%;
}

.gwt-TabBar .gwt-TabBarItem {
	background: #7f817d;
	color: #FFF;
	width:150px;
}

.gwt-TabBar .gwt-TabBarItem-selected {
	background: #8524D1;
	color: #FFF;
	font-weight: bold;
	width:150px;
}

.gwt-TabPanelBottom {
	padding: 0px;
	border: 0px;
}

.gwt-TabBar .gwt-TabBarItem {
	padding: 6px 8px 6px 6px;
}

.btn-sp-blue.focus, .btn-sp-blue:focus, .btn-sp-blue:hover {
	color: #FFFFFF;
}

.identification-container {
	padding: 20px;
	margin-top: 30px;
	border-radius: 15px 15px 15px 15px;
	margin-bottom: 30px;
}


.connectuser-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	margin-top: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.connectuser-text {
	text-align: center;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
	padding: 10px;
}

.connectuser-timer {
	text-align: center;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
}

.connectuser-user {
	text-align: center;
	letter-spacing: 0px;
	color: #4A1971;
	opacity: 1;
	padding: 10px;
}

.connectuser-btn {
	background: transparent linear-gradient(90deg, #E13510 0%, #4A1971 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	width: 100%;
	text-align: center;
	letter-spacing: 0px;
	color: #FFFFFF;
	border: transparent;
	margin-top: 15px;
}

.connectuser-btn:HOVER {
	background: transparent linear-gradient(90deg, #4A1971 0%, #4A1971 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	width: 100%;
	border: transparent;
}

.connectuser-searchbox {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	margin-bottom: 15px;
	color: #131D3C;
}

.connectuser-title {
	text-align: center;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
	margin-bottom: 15px
}



.identification-inputtext {
	width: 100%;
	height: 32px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #131D3C33;
	border-radius: 6px;
	opacity: 1;
	text-align: left;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
}


.btn-identification-connect {
	background: transparent linear-gradient(90deg, #E13510 0%, #4A1971 100%)
		0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	width: 100%;
	text-align: center;
	letter-spacing: 0px;
	color: #FFFFFF;
	border: transparent;
}

.btn-identification-connect:HOVER {
	background: 0% 0% no-repeat padding-box;background: transparent linear-gradient(90deg, #4A1971 0%, #4A1971 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	width: 100%;
	border: transparent;
}


.cb-identification-text {
	text-align: left;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
	margin-left: 10px;
}

.identification-btn_img {
	background-color: #002A54;
	text-align: center;
}

.img-center {
	margin: 0 auto;
}

.page-container {
  position: relative;
  min-height: 100%;
}


.footer {
  margin-left:-15px;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 10.0rem;            /* Footer height */
}





.btn-user-confirm{
	width: 100%;
	margin-bottom: 20px;
	padding: 5%;
}

.default-param-event-type {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px dotted white;
	color: #FFF;
}

.selected {
	background: #131D3C;
	color: #FFF;
}


.navbar-licences{
	border: 1px solid #FFF;
	border-radius: 6px;
	cursor: pointer;
	color: #FFF;
	text-align: center;
	height: 36px;
	width: 150px;
	padding: 5px;
	float: left;
	margin-top: -2px;	
	margin-bottom: 6px;
}

.item-mission-div{
	padding-top: 15px;
	padding-left: 10px;
	border: none;
	border-bottom: 1px solid #131D3C;
	cursor: pointer;
	color: #131D3C;
}

.item-mission-div:HOVER{
	padding-top: 15px;
	padding-left: 10px;
	background: #8524D1;
	cursor: pointer;
	color: #FFF;
}

.item-mission-div-selected{
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	cursor: pointer;
	color: #FFF;
}


.item-eventtype-div{
	padding-top: 15px;
	padding-left: 10px;
	border: none;
	border-bottom: 1px solid #131D3C;
	cursor: pointer;
	color: #131D3C;
}

.item-eventtype-div:HOVER{
	padding-top: 15px;
	padding-left: 10px;
	background: #8524D1;
	cursor: pointer;
	color: #FFF;
}

.item-eventtype-div-selected{
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	cursor: pointer;
	color: #FFF;
}


.item-notif-div{
	padding-top: 15px;
	padding-left: 10px;
	border: none;
	border-bottom: 1px solid #131D3C;
	cursor: pointer;
	color: #131D3C;
}

.item-notif-div-selected{
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	cursor: pointer;
	color: #FFF;
}

.item-notif-div:HOVER{
	padding-top: 15px;
	padding-left: 10px;
	background: #8524D1;
	cursor: pointer;
	color: #FFF;
}


.item-event-div{
	border: none;
	border-bottom: 1px solid #131D3C;
	cursor: pointer;
	color: #131D3C;
	padding-top: 15px;
	padding-left:5px;
}

.item-event-div:HOVER{
	background: #8524D1;
	cursor: pointer;
	color: #FFF;
	padding-top: 15px;
	padding-left:5px;
}

a, a:visited {
    color: #fff;
    text-decoration: none;
}


.accordion .accordion-button {
	background-color: #131D3C;
	color: #FFF;
	height: 32px;
	margin-bottom: 15px;
}

.accordion-collapse {
	background-color: #FFF;
	margin-top: -15px;
}

.accordion-button::after {
	background-image: url('../img/chevron_right.svg');
}

 /* ATTENTION A L'INDENTATION AUTO */
.accordion-button:not(.collapsed)::after {
	background-image: url('../img/chevron_down.svg');
	transform: rotate(0deg);
}

/* .accordion-button:not(.collapsed)::after {
	background-image: url('../img/chevron_down.svg');
	transform: rotate(0deg);
} */

.accordion-button.collapsed:after {
	color: #FFF;
}

.accordion-button:focus {
	border-color: rgba(255, 255, 255, .4);
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .4);
}


.text-accordion-header-title{
	text-align: left;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;	
	margin-top:2px;
}


.panel-btn-selected {
	height: 32px;
	background: transparent linear-gradient(180deg, #131D3C33 0%, #131D3C00 100%) 0% 0% no-repeat padding-box;
	border-radius: 10px 10px 0px 0px;
	opacity: 1;
	color: #131D3C;
	font-size: 14px;
	font-weight: bold;
	padding-top: 6px;
}

.panel-btn {
	height: 32px;
	background: transparent linear-gradient(180deg, #131D3C33 0%, #131D3C98 100%) 0% 0% no-repeat padding-box;
	border-radius: 10px 10px 0px 0px;
	opacity: 1;
	color: #FFF;
	font-size: 14px;
	cursor: pointer;
	padding-top: 6px;
}


.form-tech-intitule {
	text-align: right;
	color: #131D3C;
	font-size: 14px";
	padding-top: 6px
}

.text-tabble-header-title{
	text-align: left;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	opacity: 1;	
}


.btn-identification-connect {
	background: transparent linear-gradient(90deg, #E13510 0%, #4A1971 100%)
		0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	width: 100%;
	text-align: center;
	letter-spacing: 0px;
	color: #FFFFFF;
	border: transparent;
}

.btn-identification-connect:HOVER {
	background: #97B823 0% 0% no-repeat padding-box;background: transparent linear-gradient(90deg, #4A1971 0%, #4A1971 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	width: 100%;
	border: transparent;
}


.btn_refresh {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_refresh:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #97B823;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_refresh span {
  background: url(../img/btn-refresh.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_refresh:hover span {
  background: url(../img/btn-refresh.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_refresh div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}

.btn_export {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_export:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #97B823;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_export span {
  background: url(../img/Bouton-ExportXls.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_export:hover span {
  background: url(../img/Bouton-ExportXls.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_export div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}

.btn_forcer_sortie {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_forcer_sortie:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #97B823;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_forcer_sortie span {
  background: url(../img/btn_forcer_sortie.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_forcer_sortie:hover span {
  background: url(../img/btn_forcer_sortie.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_forcer_sortie div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}



.btn_add {
	background: #57b910;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_add:HOVER {
	background: #327005;
	border: 1px solid #327005;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_add span {
  background: url(../img/btn_add_white.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_add:hover span {
  background: url(../img/btn_add_white.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_add div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}



.btn_upload {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_upload:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #97B823;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
}

.btn_upload span {
  background: url(../img/upload_white.svg) no-repeat;
  width: 18px;  /* your image width */
  height: 18px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_upload:hover span {
  background: url(../img/upload_white.svg) no-repeat;
  width: 18px;  /* your image width */
  height: 18px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_upload div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}


.modal-content {
/*     position: relative; */
/*     display: flex; */
/*     flex-direction: column; */
/*     width: 400px; */
/*     pointer-events: auto; */
/*     background-color: #fff; */
/*     background-clip: padding-box; */
/*     border: 1px solid rgba(0,0,0,.2); */
/*     border-radius: .6rem; */
/*     outline: 0; */
    padding: 20px;
}


.modal-suppress-title{
	color: #E81C1C; 
	font-size: 18px; 
	font-weight: bold; 
	text-align: left;
	padding-top:10px;
}


.modal-title{
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-top: 5px;
}




/* .modal-dialog { */
/*     max-width: 400px; */
/*     margin: 1.75rem auto; */
/* } */

.modal-msg {
	text-align: center;
	font: bold 14px;
	color: #131D3C;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px
}


.modal-footer {
	display: contents;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}

.form-tech-inputtext {
	width: 100%;
	height: 32px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #131D3C33;
	border-radius: 6px;
	opacity: 1;
	text-align: left;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
}




.btn_del_white {
	background: #e0341d;
	box-shadow: 0px 2px 4px #e0341d;
	border: 1px solid #e0341d;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
	
}


.btn_del_white:HOVER {
	background: #8c1b0c;
	border: 1px solid #8c1b0c;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}


.btn_del_white span {
  background: url(../img/btn_del_white.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

/* .btn_del_white:hover span {
  background: url(../img/btn_valid_purple.svg) no-repeat;
  width: 16px;  your image width
  height: 16px; your image height
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
} */

.btn_del_white div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}




.btn_add_white {
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #8524D1;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: 1px solid #8524D1;
}

.btn_add_white:HOVER {
	background: #8524D1 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 4px #8524D1;
	border: 1px solid #8524D1;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}

.btn_add_white span {
  background: url(../img/btn_add_purple.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_add_white:hover span {
  background: url(../img/btn_add_white.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_add_white div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}

.btn_update_white {
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #8524D1;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: 1px solid #8524D1;
}

.btn_update_white:HOVER {
	background: #8524D1 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 4px #8524D1;
	border: 1px solid #8524D1;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}

.btn_update_white span {
  background: url(../img/btn_valid_purple.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_update_white:hover span {
  background: url(../img/btn_valid.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_update_white div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}

.btn_del_disable {
	border: 1px solid #009B9D;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #009B9D;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: 1px solid #009B9D;
}

.btn_del_disable:HOVER {
	background: #009B9D 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 4px #009B9D80;
	border: 1px solid #009B9D;
	border-radius: 5px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}

.btn_del_disable span {
  background: url(../img/btn_del_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-left: 10px;
}

.btn_del_disable:hover span {
  background: url(../img/btn_del_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4qpx;
  margin-left: 10px;
}

.btn_del_disable div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}


.btn_del_disable {
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #ACB0BB;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #ACB0BB;
	font-size: 12px;
	height: 32px;
	width: 100%;
}

.btn_del_disable:HOVER {
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #ACB0BB;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #ACB0BB;
	font-size: 12px;
	height: 32px;
	width: 100%;
}

.btn_del_disable span {
  background: url(../img/btn_del_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-left: 10px;
}

.btn_del_disable:hover span {
  background: url(../img/btn_del_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-left: 10px;
}

.btn_del_disable div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}

.btn_update_disable {
	border: 1px solid #009B9D;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #009B9D;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: 1px solid #009B9D;
}

.btn_update_disable:HOVER {
	background: #009B9D 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 4px #009B9D80;
	border: 1px solid #009B9D;
	border-radius: 5px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}

.btn_update_disable span {
  background: url(../img/btn_valid_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-left: 10px;
}

.btn_update_disable:hover span {
  background: url(../img/btn_valid_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4qpx;
  margin-left: 10px;
}

.btn_update_disable div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}


.btn_update_disable {
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #ACB0BB;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #ACB0BB;
	font-size: 12px;
	height: 32px;
	width: 100%;
}

.btn_update_disable:HOVER {
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #ACB0BB;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #ACB0BB;
	font-size: 12px;
	height: 32px;
	width: 100%;
}

.btn_update_disable span {
  background: url(../img/btn_valid_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-left: 10px;
}

.btn_update_disable:hover span {
  background: url(../img/btn_valid_grey.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-left: 10px;
}

.btn_update_disable div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}

.searchbox-report{
	width: 100%;
	height: 32px;
	box-shadow: 0px 3px 6px #0000004D;
	border-radius: 5px;
	opacity: 1;
	background:#FFFFFF  url('../img/search_loupe.svg') no-repeat scroll 7px 7px; padding-left: 30px;
	padding-left: 42px;
	background-position: 18px;
	font-size: 14px;
}


.text-tabble-header-title{
	text-align: left;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	opacity: 1;	
}


.title-header{
	text-align: left;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
	font-size: 25px;
	font-weight: bold;
	
}


.btn-raz-small {
	background: transparent linear-gradient(90deg, #A81648 0%, #FF5800 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	width: 100%;
	font-size: 12px;
	height: 32px;
	border-width: 0px;
}

.btn-raz-small:HOVER {
	background: transparent linear-gradient(90deg, #E13510 0%, #E13510 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	width: 100%;
	font-size: 12px;
	height: 32px;
	border-width: 0px;
}


.btn-all-small {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: transparent;
	border-width: 0px;
	
}

.btn-all-small:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	width: 100%;
	font-size: 12px;
	height: 32px;
	border-width: 0px;
}

.panel-text {
	text-align: left;
	letter-spacing: 0px;
	color: #131D3C;
	opacity: 1;
	padding: 10px;
}

.panel {
	border-radius: 4px;
	border-bottom-color: blue;
}

.panel-heading {
	border-bottom: 0px;
	height: 33px;
	text-align: left;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding-top: 6px;
	padding-left: 8px;
}

.panel-default>.panel-heading {
	background: #131D3C 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px 6px 0px 0px;
	opacity: 1;
}


.mce-rapport-header {
	background: #131D3C;
	text-align: left;
	border-right: solid 1px white;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding-left:15px;
	height: 5px;
}

.mce-rapport-header-cell-first {
	background: #131D3C;
	border-right: solid 1px white;
	text-align: left;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding-left:15px;
	height: 5px;	
}

.mce-rapport-header-cell-last {
	background-color: #131D3C;
	color: white;
	border-left: 1px solid #131D3C;
	text-align: left;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding-left:15px;
	height: 5px;
}


.table-row-empty-bottom {
	border: none;
	border-bottom: 1px solid #131D3C;
	background-color: #FFFFFF;
	height: 10px;
}

.table-row-empty-top {
	border: none;
	background-color: #FFFFFF;
	height: 10px;
}


.table-header-bottom {
	border: none;
	background-color: #131D3C;
	height: 5px;
}


.table-header-top {
	border: none;
	background-color: #131D3C;
	height: 5px;
}

.table-header-row-empty {
	border: none;
	background-color: #131D3C;
	height: 5px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

#txt_title {
	font-size: 25px;
	font-weight: bold;
	color: #131D3C;
}




.sp-rapport-last-column {
	background-color: #FFFFFF;
	font-weight: bold;
	border: none;
	text-align: left;
	font-size: 14px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.sp-rapport-column-joinedfile {
	background-color: #FFFFFF;
	font-weight: bold;
	border: none;
	border-right: 1px solid #131D3C;
	text-align: left;
	font-size: 14px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.obligatoire {
	color: #E13510;
}


.button-export {
   	background: url('../img/btn_export_blue.svg') no-repeat;
   	border: transparent;
   	text-align: center;
   	width: 70px; 
   	height: 70px;
   	border-radius: 10px;
   	cursor: pointer
}


.button-export:HOVER {
   	background: url('../img/btn_export_purple.svg') no-repeat;
   	border: transparent;
   	text-align: center;
 	width: 70px; 
 	height: 70px;
 	border-radius: 10px;
 	cursor: pointers
}


.btn_mdp {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	border-radius: 5px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 25px;
	width: 100%;
	border-width: 0px	
}

.btn_mdp:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	border: 1px solid #97B823;
	border-radius: 5px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 25px;
	width: 100%;
	border-width: 0px;
}


.btn_mdp div {
  margin-top:-2px;
}

.btn_back, .btn_argos {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	border-radius: 5px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px	
}




.btn_back:HOVER, .btn_argos:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	border: 1px solid #97B823;
	border-radius: 5px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}

.btn_back span, .btn_argos span {
  background: url(../img/btn-back.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-left: 10px;
}

.btn_img_send span, .btn_img_send:hover span{
	background: url(../img/btn_send_message.svg) no-repeat !important;
	
}

.btn_filters span{
	background: url(../img/btn_filter.svg) no-repeat !important;
	width: 16px;  /* your image width */
  	height: 16px; /* your image height */
}

.btn_img_already_send{
	background: transparent linear-gradient(90deg, #97B823 0%, #97B823 100%) 0% 0% no-repeat padding-box !important;
	border: transparent !important;
}

.btn_img_already_send span, .btn_img_already_send:hover span{
	background: url(../img/btn_valid.svg) no-repeat !important;
}

.btn_img_prensent span, .btn_img_prensent:hover span{
	background: url(../img/btn_present.svg) no-repeat !important;
}

.btn_img_alerte span, .btn_img_alerte:hover span{
	background: url(../img/btn_alerte.svg) no-repeat !important;
}

.btn_valid_registre span, .btn_valid_registre:hover span{
	background: url(../img/btn_valid.svg) no-repeat !important;
}

.btn_back:hover span, .btn_argos:hover span {
  background: url(../img/btn-back.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

.btn_back div, .btn_argos div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}


.button-add-user {
   	background: url('../img/add_user_blue.svg') no-repeat;
   	border: transparent;
   	text-align: center;
   	width: 70px; 
   	height: 70px;
   	border-radius: 10px;
   	cursor: pointer
}


.button-add-user:HOVER {
   	background: url('../img/add_user_purple.svg') no-repeat;
   	border: transparent;
   	text-align: center;
 	width: 70px; 
 	height: 70px;
 	border-radius: 10px;
 	cursor: pointers
}


.mce-rapport-header-cell-user {
	background-color: #131D3C;
	color: white;
	border-left: 1px solid #131D3C;
	text-align: left;
	font-weight: bold;
	font-size:14px;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	height: 5px;
}

.mce-rapport-cell-checkuser {
	background-color: #FFF;
	border-right: 1px solid #131D3C;
	text-align: center;
	cursor: pointer;
}

.mce-rapport-cell-user {
	border: none;
	background-color: #FFF;
	text-align: left;
	font-size: 14px;
	padding-left:15px;
}

.pastille {
    width: 15px;
    height: 15px;
    background-color: #ff0000; /* Couleur rouge */
    border-radius: 50%; /* Pour rendre la pastille ronde */
    display: inline-block;
}

.red-background{
	background-color: #FF0000; /* Couleur rouge */
}

.green-background{
	background-color: #00FF00; /* Couleur verte */
}

.blue-background{
	background-color: #27B0F5; /* Couleur bleu */
}

.blue-text{
	color: #27B0F5; /* Couleur bleu */
}



#rassemblements-select .panel-body{
	color: #131D3C;
    background-color: #FFF;
    margin-bottom: 15px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

/* Ajoutez ce CSS dans votre fichier de style ou dans une balise <style> dans le <head> de votre HTML */
.checkbox-close {
    display: flex;
    align-items: center; /* Aligne les éléments verticalement au centre */
    gap: 5px; /* Contrôle l'espace entre la case à cocher et le label */
}

.form-check-input {
    margin-top: 0; /* Assurez-vous qu'il n'y a pas de marge supplémentaire en haut */
    margin-bottom: 0; /* Assurez-vous qu'il n'y a pas de marge supplémentaire en bas */
    padding: 0; /* Supprimez le padding si nécessaire */
}

.background-color-argos{
	background: transparent linear-gradient(90deg, #E13510 0%, #4A1971 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
    border-radius: 6px;
    border: transparent;
    color: #FFFFFF;
}

.offcanvas{
/*  	background-color : #131D3C; */
	background-image: linear-gradient(146deg, #4A1971 0%, #E13510 100%) !important;
 }
 
.offcanvas-title{
	color: #FFFFFF;
}

.offcanvas .offcanvas-title {
   font-size: 1.2rem;
   font-weight: bold;
 }

.offcanvas .nav-link {
   color: #fff;
   font-size: 14px;
   padding: 10px 15px;
   display: flex;
   align-items: left;
   transition: background-color 0.3s;
 }
 
 .offcanvas .nav-link:hover {
   background-color: #343a40;
   border-radius: 8px;
 }

 .offcanvas .nav-link img {
   width: 20px;
   height: 20px;
   margin-right: 10px;
 }

 .offcanvas .nav-item + .nav-item {
   border-top: 1px solid rgba(255, 255, 255, 0.05);
 }
 
 .offcanvas.offcanvas-end {
 	width:250px;
 }
 
.checkboxPanel {
    display: flex;
    align-items: center;
    gap: 5px; /* Espace entre la checkbox et le label */
}

.checkboxPanel > div, .checkboxPanel > label {
    display: inline-block;
}

.text-center{
	text-align:center;
}

.argos-panel-body{
	background-color: #FFFFFF;
}
 
 @media (max-width: 991.98px) {
    .fixed-width-36px-lg {
        width: 36px;
    }
    
    .argos-setting{
    	padding: 0px;
    }
    
}

.panel-type-contract-form {
    height: 45px;
    opacity: 1;
    color: #FFF;
    font-size: 15px;
    cursor: pointer;
}

.panel-type-contract-form-selected {
	height: 45px;
	background: white linear-gradient(180deg, #131D3C33 0%, #131D3C00 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	color: #131D3C;
	font-size: 15px;
	font-weight: bold;
}

.tab-text {
    margin-top: 10px;
}

.monitoring-zone-count-left-label{
	color: #131D3C;
	font-weight: bold;
	margin-bottom: 0px;
}

.monitoring-zone-count-left-value{
	color: #131D3C;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 0px;
}

.monitoring-zone-count-right-label{
	color: #3758a7;
	font-weight: bold;
	margin-bottom: 0px;
}

.monitoring-zone-count-right-value{
	color: #3758a7;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 0px;
	
}

.monitoring-zone-card-title{
	text-transform: uppercase;
    font-weight: bold;
    color: #FFFFFF;
}

.monitoring-zone-card-sub-title{
	text-align: center;
    text-transform: uppercase;
    background-color: #131D3C;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.monitoring-zone-card{
	border: 2px solid #ff331b;
}

.monitoring-zone-card-left{
	background-color: #ff331b;
	color : #FFFFFF;
}

.monitoring-zone-card-left-stat-count{
	border-radius: 10px;
    background-color: #FFFFFF;
    color: #ff331b;
    text-align: center;
    width: 150px;
    height: 80px;
    font-size: 40px;
    padding-top: 13px;
}

.monitoring-zone-card-left-stat-img{
	height:35px;
}

.monitoring-zone-card-hr{
	color: #131D3C;
	margin-top: 10px;
}

.monitoring-zone-movement-item {
    display: flex;
    align-items: center;
    padding: 5px 0;
}

.monitoring-zone-movement-time {
    min-width: 60px;
}

.monitoring-zone-movement-name {
    flex-grow: 1;
    margin-left: 10px;
}

.monitoring-zone-movement-status {
    margin-left: 10px;
}

.monitoring-zone-movement-in{
	background: url(../img/fleche_entree.svg) no-repeat;
	width: 16px;
    height: 16px;
    background-size: 16px 16px;
}

.monitoring-zone-movement-out{
	background: url(../img/fleche_sortie.svg) no-repeat;
	width: 16px;
    height: 16px;
    background-size: 16px 16px;
}

.center{
	text-align: center;
}

.monitoring-zone-stat-item{
	height: 80px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.h-100{
	height:100%;
}

#monitoring-poi-count-person-div{
	background-color: #ff331b;
    color: #FFFFFF;
    padding: 10px;
    border-top-left-radius: 10px;    /* Coin supérieur gauche */
  	border-bottom-left-radius: 10px; /* Coin inférieur gauche */
}

#monitoring-poi-count-person-value{
	font-size: 32px;
	margin-left: 30px;
	margin-right: 30px;
	font-weight: bold;
}

.background-alert{
	background-color: #ff331b !important;
}

.btn-alert{
	background: transparent linear-gradient(90deg, #A81648 0%, #FF5800 100%) 0% 0% no-repeat padding-box !important;
}

#monitoringZtCountPersonValue{
	font-size: 32px;
    margin-left: 30px;
    margin-right: 30px;
    font-weight: bold;
}

#monitoringZtCountPersonValueSeuil{
	font-size: 32px;
    margin-left: 30px;
    margin-right: 30px;
    font-weight: bold;
}

.monitoring-zt-count-person-div{
	background-color: #131D3C;
    color: #FFFFFF;
    padding: 10px;
    border-radius: 10px;
    margin-right: 10px;
}

.encadre {
    border: 2px solid red;
    padding: 5px;
    display: inline-block; /* Pour que la bordure soit visible autour du texte */
}

.rassemeblementZoneAlerteArt, .rassemblementsRestantARecenses{
	color: #ff331b;
	cursor: pointer;
}

.rassemblementsPresents{
	color: #00FF00;
}

@keyframes clignoter {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.clignotant {
  animation: clignoter 1s infinite;
}



.alertepoi-panel-title{
	font-size: 22px;
    font-weight: bold;
    color:#131D3C;
    padding-left: 20px;
    padding-top: 5px;
}


.alertepoi-inactive-item{
	border-radius:6px;
	text-align:center;
	background:#FFFFFF;
	color:#131D3C;
	padding:20px;
}

.alertepoi-inactive-item .title{
	font-weight: bold;
    font-size: 25px;
    color: #131D3C;
}

.alertepoi-inactive-item .img{
	text-align: center;
    height: 42px;
}

.alertepoi-inactive-item .btn {
	background: transparent linear-gradient(90deg, #4A1971 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 15px;
	height: 32px;
	width: 100%;
	border: transparent;
	font-weight:bold;
	padding: 0;
}

.alertepoi-inactive-item .btn:HOVER {
	background: transparent linear-gradient(90deg, #8524D1 0%, #8524D1 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #97B823;
	border-radius: 6px;
	opacity: 1;
	border: transparent;
}









.alertepoi-prete-item{
	border-radius:6px;
	text-align:center;
	background:#FFFFFF;
	color:#FFA037;
	padding:20px;
}

.alertepoi-prete-item .title{vvdv
	font-weight: bold;
    font-size: 25px;
    color: #FFA037;
}

.alertepoi-prete-item .img{
	text-align: center;
    height: 42px;
}

.alertepoi-prete-item .btn {
	background: transparent linear-gradient(90deg, #ff3306 0%, #fe733cff 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 15px;
	height: 32px;
	width: 100%;
	border: transparent;
	font-weight:bold;
	padding: 0;
}

.alertepoi-prete-item .btn:HOVER {
	background: transparent linear-gradient(90deg, #fe733cff 0%, #fe733cff 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #97B823;
	border-radius: 6px;
	opacity: 1;
	border: transparent;
}




.alertepoi-active-item{
	border-radius:6px;
	text-align:center;
	background:#FFFFFF;
	color:#E6050A;
	padding:20px;
	border:solid 6px #FC0201FF;
}

.alertepoi-active-item .title{
	font-weight: bold;
    font-size: 25px;
    color: #FC0201FF;
}

.alertepoi-active-item .img{
	text-align: center;
    height: 60px;
}

.alertepoi-active-item .btn-div {
	background: #FC0201FF;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 15px;
	height: 32px;
	width: 100%;
	border: transparent;
	font-weight:bold;
	padding-top: 4px;
	cursor: default;
}





.alertepoi-list-fullscreen{
	height: 80vh;
    overflow-x: hidden;
}

.alertepoi-list-halfscreen{
	height: 40vh;
    overflow-x: hidden;
    overflow-y:auto;
}


.alertpoi-modal-dialog{
	    max-width: 320px;
        margin: 1.75rem auto;
}


.alertepoi-modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 320px;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .6rem;
	outline: 0;
	color: #131D3C;
	text-align: center;
}


.alertepoi-modal-header-violet{
	background: #8524D1;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding-top:15px;
    padding-bottom:15px;
}

.alertepoi-modal-header-orange{
	background: #FFA037;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding-top:15px;
    padding-bottom:15px;
}

.alertepoi-modal-header-green{
	background: #8bb646;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding-top:15px;
    padding-bottom:15px;
}


.alertepoi-modal-body{
	height: 300px;
}

.alertepoi-modal-title-violet{
	font-weight: bold;
   	font-size: 30px;
    color: #8524D1;
    padding-top: 15px;
}


.alertepoi-modal-title-orange{
	font-weight: bold;
   	font-size: 30px;
    color: #FFA037;
    padding-top: 15px;
}

.alertepoi-modal-title-green{
	font-weight: bold;
   	font-size: 30px;
    color: #8bb646;
    padding-top: 15px;
}
	
.alertepoi-modal-desc{
	font-weight: bold;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

.alertepoi-checkbox {
    text-align: left;
    letter-spacing: 0px;
    color: #131D3C;
    opacity: 1;
    font-size: medium;
    font-weight: bold;
}


.alertepoi-checkbox label{
   padding-left:10px;
}

.alertepoi-modal-footer-btns{
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.alertepoi-modal-icon-label{
	font-size: 12px; 
	letter-spacing: 0px; 
	font-weight: bold;
}

.alerte-poi-table-flex{
	display: flex; 
	align-items: center; 
	justify-content: space-between;
}

.btn_valid_green {
	background: #8bb646;
	box-shadow: 0px 2px 4px #8cb646;
	border: 1px solid #8cb646;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
	
}


.btn_valid_green:HOVER {
	background: #528f07;
	border: 1px solid #528f07;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border-width: 0px;
}


.btn_valid_green span {
  background: url(../img/btn_valid.svg) no-repeat;
  width: 16px;  /* your image width */
  height: 16px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
}

/* .btn_valid_green:hover span {
  background: url(../img/btn_valid_purple.svg) no-repeat;
  width: 16px;  your image width
  height: 16px; your image height
  display: inline-block;
  float: left;
  margin-top: 2px;
  margin-left: 10px;
} */

.btn_valid_green div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -10px;
}


.btn_valid_green:disabled {
 	cursor: not-allowed;
  	border: 1px solid #009B9D;
	border-radius: 5px;
	opacity: 1;
	background: #FFF;
	color: #009B9D;
	font-size: 12px;
	height: 32px;
	width: 100%;
	border: 1px solid #009B9D;
}


.surbrillance_red{
	color:red;
}


.alertepoi_btn_active_alerte {
	background: transparent linear-gradient(90deg, #ff3306 0%, #fe733cff 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 20px;
	height: 64px;
	width: 100%;
	border: transparent;
}

.alertepoi_btn_active_alerte:HOVER {
	background: transparent linear-gradient(90deg, #fe733cff 0%, #fe733cff 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 20px;
	height: 64px;
	width: 100%;
	border: transparent;
}

.alertepoi_btn_active_alerte span {
  background: url(../img/alerte-poi-img-btn-active.svg) no-repeat;
  width: 32px;  /* your image width */
  height: 32px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: -2px;
  margin-left: 10px;
}

.alertepoi_btn_active_alerte:hover span {
  background: url(../img/alerte-poi-img-btn-active.svg) no-repeat;
  width: 32px;  /* your image width */
  height: 32px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: -2px;
  margin-left: 10px;
}

.alertepoi_btn_active_alerte div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -30px;
}


.alertepoi_btn_desactive_alerte {
	background: transparent linear-gradient(90deg, #528f07 0%, #8bb646 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 20px;
	height: 64px;
	width: 100%;
	border: transparent;
}

.alertepoi_btn_desactive_alerte:HOVER {
	background: transparent linear-gradient(90deg, #8bb646 0%, #8bb646 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 6px;
	opacity: 1;
	color: #FFF;
	font-size: 20px;
	height: 64px;
	width: 100%;
	border: transparent;
}

.alertepoi_btn_desactive_alerte span {
  background: url(../img/alerte-poi-img-btn-desactive.svg) no-repeat;
  width: 32px;  /* your image width */
  height: 32px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: -4px;
}

.alertepoi_btn_desactive_alerte:hover span {
  background: url(../img/alerte-poi-img-btn-desactive.svg) no-repeat;
  width: 32px;  /* your image width */
  height: 32px; /* your image height */
  display: inline-block;
  float: left;
  margin-top: -4px;
}

.alertepoi_btn_desactive_alerte div {
  display: inline-block;
  margin-top: 1px;
  margin-left: -30px;
}


.table-cell-noborder {
	border: none;
	text-align: left;
	background-color: #FFFFFF;
	font-size: 14px;
	text-align: center;
}

.tab-encadre {
  border: 1px solid black;
  padding: 2px;
  margin-top:1px;
  margin-bottom:1px;
  border-radius: 3px; /* Coin supérieur gauche */
  display: inline-block;
  cursor: pointer;
}

.tab-close-button {
	padding: 0;
    margin: 0;
    margin-left: 5px; /* Espace entre le titre et le bouton */
    vertical-align: middle;
    line-height: 1;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    color: #FFF;
}

.tab-close-button:hover {
    color: #000;
}

.custom-tab-header tr td{
	width: 100%;
    text-align: center;
}

.custom-tab-header {
    padding: 0;
    margin: 0;
    vertical-align: middle; /* Alignement vertical */
    white-space: nowrap; /* Empêche le retour à la ligne */
}

.tab-title{
	white-space: nowrap;       /* Empêche le retour à la ligne */
    overflow: hidden;          /* Cache le texte qui dépasse */
    text-overflow: ellipsis;   /* Ajoute "..." à la fin */
    max-width: 10ch;           /* Largeur maximale en "ch" (unité basée sur la largeur du caractère "0") */
    display: inline-block;     /* Assure que max-width fonctionne */
    padding: 0;
    margin: 0;
    margin-right: 5px; /* Espace entre le titre et le bouton */
    vertical-align: middle;
    line-height: 1; /* Alignement vertical du texte */
}

.indicator-green{
	background-color: #33b011;
    border-radius: 10px;
    font-size: 30px;
    padding-left: 5px;
    padding-right: 5px;
    color: #FFFFFF;
}

.indicator-argos{
	background-color: #8524D1;
	color: #FFFFFF;
	text-align:center;
	padding: 5px;
	font-weight: bold;
}

.indicator-argos-div{
	background-color: #FFFFFF;
	color: #000000;
	border: 3px solid #8524D1;
	border-radius: 10px;
}

.indicator-argos-detail{
	padding: 10px;
	font-weight: bold;
	font-size: 20px;
}

#monitoring-zone-card-pr-label{
	border-right: 1px solid #FFFFFF;
	padding-right: 10px;
	font-weight: bold;
}

.monitoring-zone-card-pr-data{
	padding-left: 10px;
}

#monitoring-zone-card-pr{
	background-color: #ff331b;
    color: #FFFFFF;
    padding:10px;
    border-bottom-left-radius: 10px;
}

.monitoring-poi-table-div {
  height: 300px; /* Ajuste cette valeur selon la hauteur souhaitée */
  overflow-y: auto; /* Active le défilement vertical */
}

.monitoring-poi-table-div table {
  width: 100%;
  border-collapse: collapse; /* Pour que les bordures soient bien alignées */
}

.monitoring-poi-table-div th {
  position: sticky;
  top: -1px;
  background-color: white; /* Fond blanc pour les en-têtes */
  z-index: 10; /* Assure que les en-têtes restent au-dessus du contenu */
  text-align: left;
  padding: 8px;
}

.monitoring-poi-table-div td {
  padding: 8px;
  border-bottom: 1px solid #eee; /* Optionnel : pour un meilleur rendu des lignes */
}




