/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}
body {
    /* Margin bottom by footer height */
    /*margin-bottom: 60px;*/
	color: #3A3A3A;
	font-family: "Lato";
    font-size: 15px;
    line-height: 1.42857143;
    background-color: #FBFBFB;
	/* height: 935px; */
	/* overflow:clip; */
}
iframe body {
	overflow:auto !important;
}
/* pas utilisé mais des fois :) */
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    line-height: 60px; /* Vertically center the text there */
	color: white;
}
.footer a{
 color: white;
 cursor: pointer;
} 

.text-muted {
 float: right;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
    padding: 60px 15px 0;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

code {
    font-size: 80%;
}

/*
Make bootstrap-select work with bootstrap 4 see:
https://github.com/silviomoreto/bootstrap-select/issues/1135
*/
.bootstrap-select.btn-group .dropdown-menu.inner {
    display: block;
}

/* Blink for Webkit and others
(Chrome, Safari, Firefox, IE, ...)
*/
@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.4;}
}
.blink_me{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.4s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}


.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

.bg-help{background-color:#3187DB}a.bg-help:hover,a.bg-help:focus{background-color:#23619D}
.label-help{background-color:#3187DB}
.bg-option{background-color:#D650FF}a.bg-option:hover,a.bg-option:focus{background-color:#B142D4}
.label-option{background-color:#D650FF}
.bg-soft{background-color:#D6CA62}a.bg-soft:hover,a.bg-soft:focus{background-color:#C4B95A}
.label-soft{background-color:#D6CA62}

.flash-message {
 position: absolute;
 top: 65px;
 left: 276px;
 width: 821px;
 height: 42px;
 padding-top: 9px;
 border-radius: 21px;
 z-index: 10000;
}	
@media (max-width: 768px) {
 .flash-message {
  position: absolute;
  top: 8px;
  left: 112px;
  width: 266px;
  height: 58px;
  padding-top: 6px;
  border-radius: 21px;
  z-index: 10000;
 }	 
 .flash-message h4{
  font-size: 15px !important;
 }	 
}
.flash-message-login {
 left: 520px !important;
}	
.flash-message-home {
 left: 410px !important;
 top: 113px !important;
}	
@media (max-width: 768px) {
 .flash-message-login {
  left: 112px !important;
 }	
 .flash-message-home {
  left: 112px !important;
  top: 8px !important;
 }
}
.flash-message-open {
 top: 2px !important;
 left: 315px !important;
 height: 33px !important;
 padding-top: 5px !important;
 border-radius: 13px !important;
}
.btn {
 border-radius: 20px !important;
 margin: 0px 10px 0px 10px !important;
 padding: 4px 16px !important;
 font-size: 13px !important;
}
.btn-secondary {
 border-radius: 15px !important;
 margin: 0px 5px 0px 5px !important;
}
.label-success {
 background-color: white;
 color: #5cb85c;
 border: 1px #5cb85c solid;
}
.form-control-danger {
 border: 2px solid #d9534f;
 height: 43px;
}
.form-control-feedback {
 position: relative;
 width: 390px;
 text-align: left;
}

.error-text {
 color: #F13538; 
 font-size: 12px; 
 line-height: 17px; 
 letter-spacing: 0.15px;
}
input[type=checkbox], input[type=radio]
{
 margin: 0;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
    margin-top: -2px;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}
@media (max-width: 768px) {
 .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
    height: 30px;
 }
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    overflow: visible !important;
    margin-top: 7px;
}
.bootstrap-select.theme-text-blue>.dropdown-toggle.bs-placeholder, .bootstrap-select.theme-text-blue>.dropdown-toggle.bs-placeholder:active, .bootstrap-select.theme-text-blue>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select.theme-text-blue>.dropdown-toggle.bs-placeholder:hover {
    color: #0E399E ;
}

#evenementForm .bootstrap-select, 
#equipeForm .bootstrap-select {
    width: 450px;
}
#evenementForm .bootstrap-select.btn-group .dropdown-toggle .filter-option, 
#equipeForm .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    overflow: auto !important;
    width: 100%;
}
.filtre-site .bootstrap-select {
    border: 1px solid lightgrey;
}
.dropdown-toggle {
 background-color: white;
 border: 0px;
 font-size: 15px;
}
@media (max-width: 768px) {
 .dropdown-toggle {
  background-color: white;
  border: 0px;
  font-size: 10px;
  height:30px;
 }
}
.dropdown-menu {
	border: 1px grey solid;
	background-color: white;
	z-index: 9999;
}
.dropdown-menu .inner {
	border: 1px grey solid;
	background-color: white;
}
.bs-searchbox .form-control {
	border: 1px grey solid;
	border-radius: 4px;
}
.dropdown-menu>li>a {
 color: #3A3A3A;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    background-color: #3A3A3A;
}

.badge-success {
	background-color: #20A76A;
}
.badge-danger {
	background-color: #d9534f;
}
.badge-warning {
	background-color: #FF8807;
}
.badge-current {
	background-color: #0E399E;
}


.kml-popup { font: 14px/1.35 Roboto, Arial, sans-serif; max-width: 320px; }
.kml-popup h3 { margin: 0 0 .25rem; font-size: 16px; }
.kml-meta { font-size: 12px; color: #555; margin-top: .25rem; }
.kml-meta span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#upload-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5); /* semi-transparent noir */
  justify-content: center;
  align-items: center;
}

#upload-overlay .spinner {
  width: 60px;
  height: 60px;
  border: 6px solid #ccc;
  border-top-color: #2196f3;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

#searchbar { position:absolute; z-index:999; top:26px; left:373px; }
#searchbar .row { display:flex; gap:.5rem; align-items:center; }
#searchbar input{ width:420px; padding:.6rem .8rem; border:1px solid #ccc; border-radius:8px; }
#addr { flex:1; padding:.6rem .8rem; border:1px solid #ccc; border-radius:8px; }
#results { position:absolute; z-index:5; top:65px; left:10px; right:10px;
		 background:#fff; border:1px solid #ddd; border-radius:10px; display:none; overflow:hidden; }
#results .cols { display:flex; gap:0; }
#results .col { flex:1; max-height:280px; overflow:auto; }
#results h4 { margin:0; padding:.45rem .7rem; font:600 13px/1.2 Arial, sans-serif; background:#f7f7f8; border-bottom:1px solid #eee; }
#results .item { padding:.5rem .7rem; border-bottom:1px solid #f2f2f2; cursor:pointer; }
#results .item:hover { background:#f5f8ff; }
#results .empty { padding:.7rem; color:#777; font-size:12px; }

/*
CSS from Figma 
*/
.sigma-main-container {
 width: 100%; 
 /*height: 935px; */
 position: relative; 
 background: #FBFBFB;
 /*overflow: hidden;*/
}
.sigma-container {
 width: 80%; 
 max-width: 80%;
 min-width: 1136px; 
 left: 272px; 
 top: 159px; 
 position: absolute; 
 display: block;
}	
@media (max-width: 768px) {
 .sigma-container {
  display: none; 
 }	
 label, .radio label, .checkbox label, .help-block {
  font-size: 10px;
 }
}
.sigma-container-global {
 background: white; 
 border-radius: 16px; 
 border: 0.50px #C6C2BE solid;
}
.sigma-container-full {
 height: 737px; 
}
.sigma-container-list {
 height: 630px; 
}
.theme-bg {
 background: #0E399E;
}
.theme-bg-white {
 background: white;
}
.theme-bg-light-grey {
 background: #C6C2BE;
}
.theme-bg-light-blue {
 background: #D6E2FC;
}
.theme-bg-orange {
 background: #FF8807;
}
.theme-text {
 font-family: Lato;
 word-wrap: break-word;
}
.theme-text-sm, .theme-text-sm .dropdown-toggle {
 font-size: 11px;
}
.theme-text-box {
 text-box-trim: trim-both; 
 text-box-edge: cap alphabetic;
}
.theme-text-400 {
 font-weight: 400;
}
.theme-text-600 {
 font-weight: 600;
}
.theme-text-700 {
 font-weight: 700;
}
.theme-text-white {
 color: white;
}
.theme-text-blue {
 color: #0E399E;
}
.theme-text-light-blue {
 color: #DBF1FF;
}
.theme-text-grey {
 color: #3A3A3A; 
}
.theme-text-light-grey {
 color: #C6C2BE; 
}
.sidebar {
 width: 240px; 
 height: 935px; 
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: flex-start; 
 display: inline-flex;
}	
.bottombar {
 display: none;
}	
@media (max-width: 768px) {
 .sidebar {
  display: none;
 }
 .bottombar {
  width: 100%; 
  height: 935px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: flex-start; 
  display: inline-flex;
 }
}
.sidebar-menu-container {
 width: 240px; 
 height: 935px; 
 padding-left: 8px; 
 padding-right: 8px; 
 padding-top: 4px; 
 padding-bottom: 4px; 
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: center; 
 gap: 4px; 
 display: flex;	
}
.sidebar-logo-container {
 padding-left: 16px; 
 padding-right: 16px; 
 padding-top: 32px; 
 padding-bottom: 32px; 
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: flex-start; 
 gap: 8px; 
 display: flex;
}
.sidebar-logo {

}
/* Sidebar Menu Title */
.sidebar-menu-box {
 align-self: stretch; 
 height: 40px; 
 width: 100%;
 padding-left: 16px; 
 padding-right: 16px; 
 border-radius: 8px; 
 justify-content: flex-start; 
 align-items: center; 
 gap: 10px; 
 display: inline-flex;
}
.sidebar-menu-box-selected {
 background: #DBF1FF !important;
}
.sidebar-menu-icon {
 width: 14px; 
 height: 16px; 
 background: white;
}
.sidebar-menu-icon-selected {
 background: #0E399E !important;
}
.sidebar-menu-title {
 font-size: 14px;
 line-height: 22px;
}
.sidebar-menu-title a{
 color: white;
 cursor: pointer;
} 
.sidebar-menu-title-selected {
 color: #0E399E !important;
 font-weight: 700 !important;
}
.sidebar-menu-title-selected a{
 color: #0E399E !important;
 cursor: pointer;
} 
/* User Name*/
.sidebar-user-container {
 position: fixed;
 bottom: 70px;
 left: 0px;
 width: 240px; 
 padding-left: 32px; 
 padding-right: 32px; 
 padding-top: 8px; 
 padding-bottom: 8px; 
 overflow: hidden; 
 border-radius: 6px; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
}
.sidebar-user-badge {
 width: 28px; 
 height: 28px; 
 background: white; 
 border-radius: 9999px;
 padding: 2px 0px 0px 8px;
}
.sidebar-user-badge-selected {
 width: 28px; 
 height: 28px; 
 background: #0E399E; 
 border-radius: 9999px;
 padding: 2px 0px 0px 8px;
}
.sidebar-user-icon-container {
 width: 12px; 
 height: 12px; 
 position: relative;
}
.sidebar-user-icon {
 width: 12px; 
 height: 12px; 
 left: 0px; 
 top: 0px; 
 position: absolute; 
}
.sidebar-username {
 justify-content: center; 
 display: flex; 
 flex-direction: column;
 font-size: 12px;
 font-weight: 700;
}
@media (max-width: 768px) {
 .sidebar-user-container {
  display: none;
 }
}
/* Déconnexion*/
.sidebar-logout-container {
 position: fixed;
 bottom: 0px;
 left: 0px;
 width: 240px; 
 padding-top: 16px; 
 padding-bottom: 24px; 
 padding-left: 16px; 
 padding-right: 16px; 
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: flex-start; 
 gap: 8px; 
 display: flex
}
.sidebar-logout-box {
 align-self: stretch; 
 padding-left: 15px; 
 padding-right: 15px; 
 background: rgba(255, 255, 255, 0.10); 
 border-radius: 9999px; 
 flex-direction: column; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: flex
}
.sidebar-logout-button {
 height: 40px; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
}
.sidebar-logout, .theme-text-16-24, {
 font-size: 16px;
 line-height: 24px;
} 
.theme-text-8-10, {
 font-size: 8px;
 line-height: 10px;
}
.theme-text-12-24, {
 font-size: 12px;
 line-height: 24px;
} 
.theme-text-14-22, {
 font-size: 14px;
 line-height: 22px;
} 
.theme-text-14-24, {
 font-size: 14px;
 line-height: 24px;
} 
.theme-text-14-28, {
 font-size: 14px;
 line-height: 28px;
} 
.sidebar-logout a{
 color: white !important;
 cursor: pointer;
} 
.login-container {
 width: 100%; 
 height: 935px; 
 position: relative; 
 overflow: hidden;
}
.login-form-container {
 width: 100%; 
 height: 100%; 
 left: 498px; 
 top: 0px; 
 position: absolute;
 background: #FBFBFB;
}	
@media (max-width: 768px) {
 .login-form-container {
  left: 0px; 
 }
}
.login-turnstile {
 left: 819px; 
 top: 702px; 
 position: absolute; 
}
@media (max-width: 768px) {	
 .login-turnstile {
  left: 39px; 
  top: 452px; 
  position: absolute; 
 }
}
.auth-form-box {
 width: 465px; 
 left: 737px; 
 top: 341px; 
 position: absolute; 
 background: white; 
 border-radius: 6px; 
 outline: 1px rgba(14, 57, 158, 0.50) solid; 
 outline-offset: -1px;
 display: block;
}	
.login-form-box {
 height: 451px; 
}	
.recover-form-box {
 height: 351px; 
}	
@media (max-width: 768px) {
 .login-form-box {
  display: none; 
 }
}
.login-form-title {
 height: 16px; 
 left: 761px; 
 top: 365px; 
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 font-size: 24px; 
 line-height: 32px; 
 letter-spacing: 0.30px;
}	
@media (max-width: 768px) {
 .login-form-title {
  height: 16px; 
  left: 24px; 
  top: 135px; 
  font-size: 14px; 
  letter-spacing: 0.17px;
 }
}
.login-form-text {
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 font-size: 14px; 
 line-height: 32px; 
 letter-spacing: 0.17px;
 height: 12px; 
}
.login-form-text-label {
  left: 761px; 
}
.login-form-text-placeholder {
  left: 777px; 
}
.login-form-field {
 width: 417px; 
 height: 42px;
 left: 761px; 
 position: absolute; 
 background: white; 
 border-radius: 4px; 
 border: 1px #C6C2BE solid;
}	
@media (max-width: 768px) {
 .login-form-text {
  font-size: 12px; 
  letter-spacing: 0.15px;
 }
 .login-form-text-label {
   left: 24px; 
   transform: translateY(-245px);
 }
 .login-form-text-placeholder {
   left: 40px; 
   transform: translateY(-245px);
 }
 .login-form-field {
  width: 342px; 
  height: 42px;
  left: 24px; 
  transform: translateY(-245px);
 }
}
.login-view-pw-container {
 width: 18px; 
 height: 18px; 
 left: 1152px; 
 top: 550px; 
 position: absolute; 
 overflow: hidden;
}
.login-view-pw {
 width: 100%; 
 left: 0px; 
 top: 0px; 
 position: absolute; 
 background: rgba(58, 58, 58, 0.25);
}	
@media (max-width: 768px) {
 .login-view-pw-container {
  left: 340px; 
  top: 305px; 
 }	
}
.login-unview-pw {
 top: -18px !important; 
}
.login-forgot-link {
 height: 9px; 
 left: 761px; 
 top: 602px; 
 position: absolute; 
 font-size: 12px; 
 text-decoration: underline; 
 line-height: 32px; 
 letter-spacing: 0.15px;
}	
@media (max-width: 768px) {
 .login-forgot-link {
  left: 10px; 
  top: 360px; 
  font-size: 10px; 
  text-decoration: underline; 
  letter-spacing: 0.13px;
 }	
}
.login-forgot-link a{
 color: #C6C2BE !important;  
 cursor: pointer;
}
.login-checkbox {
 position: absolute; 
 top: 597px; 
 left: 1090px;
 display: inline-flex
}	
@media (max-width: 768px) {
 .login-checkbox {
  top: 355px; 
  left: 280px;
 }	
}
.login-button {
 padding-left: 24px; 
 padding-right: 24px; 
 padding-top: 14px; 
 padding-bottom: 14px; 
 position: absolute; 
 top: 630px; 
 overflow: hidden; 
 border-radius: 36px; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
 cursor: pointer;
 white-space: nowrap;
}	
.login-button-text {
 text-align: center; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 font-size: 14px; 
 line-height: 20px; 
 letter-spacing: 0.17px;
}
@media (max-width: 768px) {
 .login-button {
  top: 385px;
  padding-top: 10px; 
  padding-bottom: 10px; 
  transform: translateX(-775px);  
 }
 .login-button-text {
  font-size: 12px;
 }
}
.login-sidebar {
 width: 370px; 
 height: 204px; 
 left: 40px; 
 top: 415px; 
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
}	
@media (max-width: 768px) {
 .login-sidebar {
  top: 85px;
  left: 24px;  
  height: 20px;
  color: #0E399E !important;
  z-index: 99999;
 }
}
.login-sidebar-logo {
 width: 160px; 
 height: 33px; 
 left: 40px; 
 top: 72px; 
 position: absolute; 
 display: block;
}
.login-sidebar-logo-mobile {
 display: none; 
}
@media (max-width: 768px) {
 .login-sidebar-logo {
  display: none; 
 }
 .login-sidebar-logo-mobile {
  width: 83px; 
  height: 16px; 
  left: 16px; 
  top: 8px; 
  position: absolute; 
  z-index: 99999;
  display: block;
 }
}
/* Conteneur parent */
.login-sidebar-video-container {
 position: relative;
 width: 344px;
 height: 165px;
 top: 38px;
 overflow: hidden;
 left: 36px;
}

/* Vidéo */
.login-sidebar-video-container video {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 100%; 
 height: 100%;
 object-fit: cover; /* remplit le conteneur, coupe si nécessaire */
 transform: translate(-50%, -50%);
 pointer-events: none; /* désactive toute interaction */
}
.login-sidebar-text {
 font-size: 48px; 
 line-height: 56px; 
 letter-spacing: 0.60px; 
}	
@media (max-width: 768px) {
 .login-sidebar-text {
  font-size: 16px; 
  line-height: 24px; 
  letter-spacing: 0.20px; 
 }
}
.login-error-text {
 left: 778px; 
 top: 578px; 
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 color: #F13538; 
 font-size: 12px; 
 line-height: 17px; 
 letter-spacing: 0.15px;
}	
.login-success-text {
 left: 778px; 
 top: 428px; 
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 color: #20bd54; 
 font-size: 12px; 
 line-height: 17px; 
 letter-spacing: 0.15px;
}
@media (max-width: 768px) {
 .login-error-text {
  left: 32px; 
  top: 335px; 
 }
 .login-success-text {
  left: 32px; 
  top: 185px; 
 }
}
.recover-text-info {
 width: 408px; 
 height: 31px; 
 left: 761px; 
 top: 405px; 
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 font-size: 14px; 
 line-height: 20px; 
 letter-spacing: 0.17px;
}
.recover-success-container {
 padding: 24px; 
 left: 784px; 
 top: 339px; 
 position: absolute; 
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: center; 
 gap: 40px; 
 display: inline-flex;
}
@media (max-width: 768px) {
 .recover-text-info {
  width: 408px; 
  height: 31px; 
  left: 16px; 
  top: 160px; 
 }
 .recover-success-container {
  padding: 18px; 
  left: 40px; 
  top: 95px; 
 }
}
.recover-success-title-container {
 align-self: stretch; 
 padding-left: 12px; 
 padding-right: 12px; 
 padding-top: 8px; 
 padding-bottom: 8px; 
 background: #EBF4EE; 
 border-radius: 4px; 
 outline: 1px rgba(32, 167, 106, 0.50) solid; 
 outline-offset: -1px; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
}
.recover-check-container {
 justify-content: flex-start; 
 align-items: flex-start; 
 gap: 10px;
 display: flex;
}
.recover-check {
 width: 16px; 
 height: 19px; 
 position: relative; 
 top: -3px; 
 overflow: hidden
}
.recover-title {
 color: #20A76A; 
 font-size: 14px; 
 line-height: 22px;
}
.recover-message-container {
 width: 352px; 
 text-align: center;
}
.recover-message {
 color: #3A3A3A; 
 font-size: 14px; 
 line-height: 22px; 
 letter-spacing: 0.17px;
}
.recover-button-container {
 padding-left: 15px; 
 padding-right: 15px; 
 box-shadow: 0px 2px 0px rgba(5, 145, 255, 0.10); 
 border-radius: 9999px; 
 flex-direction: column; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: flex;
 cursor: pointer;
}
.recover-button-position {
 left: 879px; 
 top: 618px; 
 position: absolute; 
}
@media (max-width: 768px) {
 .recover-button-position {
  left: 110px; 
  top: 375px; 
  position: absolute; 
 }
}
.recover-button {
 height: 40px; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
}
.bottom-menu {
 display: none;
}
@media (max-width: 768px) {
 .bottom-menu {
  display: block;
 }
}
.top-menu-title {
 top: 0px;
 position: absolute; 
 justify-content: center; 
 display: flex; 
 flex-direction: column; 
 color: #3A3A3A; 
 font-size: 16px;
 width: 115px;
}
.top-menu-title a{
 color: #3A3A3A !important;
 cursor: pointer;
}
.top-menu-title-selected {
 color: #0E399E !important;
 font-weight: 700 !important;
}
.top-menu-title-selected a{
 color: #0E399E !important;
 cursor: pointer;
}
.add-button-container {
 padding-left: 16px; 
 padding-right: 16px; 
 left: 1299px; 
 top: 24px; 
 position: absolute; 
 background: #FF8807; 
 border-radius: 9999px; 
 flex-direction: column; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
}
.add-button-box {
 height: 40px; 
 justify-content: center; 
 align-items: center; 
 gap: 5px; 
 display: inline-flex;
}
.add-button-box a{
 color: white !important;
 cursor: pointer;
}
.add-button-icon {
 width: 16px; 
 height: 16px; 
 position: relative; 
 overflow: hidden
}
.application-panel {

} 
.application-panel-title {
 width: 800px; 
 height: 28px; 
 left: 272px; 
 top: 30px; 
 position: absolute; 
 justify-content: center; 
 display: inline-table; 
 flex-direction: column;  
 font-size: 28px; 
 line-height: 24px; 
 letter-spacing: 0.28px; 
}
@media (max-width: 768px) {
 .application-panel-title {
  display:none;
 }
}
.application-panel-container {
 left: 305px; 
 top: 183px; 
 position: absolute; 
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: flex-start; 
 display: inline-flex;
 width:75%;
}
@media (max-width: 768px) {
 .application-panel-container {
  left: 16px; 
  top: 35px; 
  width: 93%;
 }
}
.panel-detail-container {
 padding-top: 16px; 
 padding-left: 16px; 
 padding-bottom: 25px;
 position: absolute; 
 overflow: hidden; 
 border-radius: 6px;
} 
.panel-list  {
 overflow: auto;
 height: inherit;
 display: block;
}
.panel-detail-container-flex {
 flex-direction: column; 
 justify-content: flex-start; 
 align-items: flex-start;
 display: inline-flex;
} 
.panel-detail-container-buttons {
 width: 101%; 
 height: 180px; 
 line-height: 16px; 
 padding-bottom: 32px; 
 padding-right: 117px; 
 left: 0px; 
 top: 510px;
}
.panel-detail-container-top-left {
 width: 33%;
 height: 218px;
 padding-right: 16px;
 left: 0px;
 top: 0px;
 gap: 32px;
}
.panel-detail-container-top-right {
 width: 66%;
 height: 218px;
 left: 35%;
 top: 0px;
 gap: 32px;
}
.panel-detail-container-image {
 width: 66%;
 height: 218px;
 left: 35%;
 top: 0px;
 position: absolute;
 background: #DBF1FF;
 overflow: hidden;
 border-radius: 6px
}
.panel-detail-image {
 width: 781px;
 height: 218px;
 left: 0px;
 top: 0px;
 position: absolute;
 border-radius: 4px;
}
.panel-detail-container-bottom {
 height: 247px;
 top: 242px;
 gap: 24px;
}
.panel-detail-icon {
 width: 24px; 
 height: 24px; 
 background: #0E399E
}
.dataTables_wrapper {
 width:100%;
 align-self: stretch;
 background: #D6E2FC;
 border-radius: 16px;
 border-bottom: 1px rgba(58, 58, 58, 0.06) solid;
 color: #0E399E; 
}
.dataTables_wrapper {
 width:100%;
 align-self: stretch;
 background: #D6E2FC;
 border-radius: 16px;
 border-bottom: 1px rgba(58, 58, 58, 0.06) solid;
 color: #0E399E; 
}
@media (max-width: 768px) {
 .dataTables_wrapper {
  background: #FBFBFB; 
 }
}
#assignation_table {
 top: 37px;
 left: 1%;
 position: relative;
 width: 98%;
 align-self: stretch;
 background: #D6E2FC;
 border-radius: 16px;
 color: #0E399E; 
}
.dataTables_length {
 position: absolute;
 top: -70px;
 left: 750px;
 display: none; 
}
.dataTables_filter {
 position: absolute;
 top: -70px;
 left: 375px;		
}
.dataTables_info {
 position: absolute;
 top: 0px;
 right: -130%;		
}
.dataTables_paginate {
 position: fixed;
 left: 50%;
 bottom: 40px;
}
@media (max-width: 768px) {
 .dataTables_filter {
  top: -8px;
  left: 145px;		
 }
 .dataTables_info {
  top: 0px;
  right: 7%;
  font-size: 10px;
 }	
 .dataTables_paginate {
  left: 35%;
  top: 610px;
  font-size: 10px;
 }
.pagination>li>a, .pagination>li>span {
    padding: 4px 8px !important;
 }
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: white !important;
}
.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #f8f8f8 !important;
}
.table>tbody>tr>td {
 color: #3A3A3A;
 font-size: 14px;
 font-family: Lato;
 font-weight: 400;
 line-height: 16.80px;
 word-wrap: break-word
}
.pagination>.paginate_button>span, 
.pagination>.paginate_button>span:hover, 
.pagination>.paginate_button>span:focus, 
.pagination>.paginate_button>a, 
.pagination>.paginate_button>a:hover, 
.pagination>.paginate_button>a:focus
{
 color: rgba(58, 58, 58, 0.88);
 background: #FBFBFB;
 border-color: transparent;
}
.pagination>.active>span, 
.pagination>.active>span:hover, 
.pagination>.active>span:focus, 
.pagination>.active>a, 
.pagination>.active>a:hover, 
.pagination>.active>a:focus
{
 color: #0E399E !important;
 background: white; 
 border-radius: 6px; 
 outline: 1px #0E399E solid;
}
.pagination>.disabled>span, 
.pagination>.disabled>span:hover, 
.pagination>.disabled>span:focus, 
.pagination>.disabled>a, 
.pagination>.disabled>a:hover, 
.pagination>.disabled>a:focus
{
 color: rgba(58, 58, 58, 0.25) !important;
 background: #FBFBFB;
 border-color: transparent !important;
 cursor: not-allowed !important;
}
@media (max-width: 768px) {
 #carteTable {
  position: relative; 
  top: 15px; 
 }
}
#assignBtn {
 padding-left: 14px; 
 padding-right: 14px; 
 padding-top: 7px; 
 padding-bottom: 7px; 
 position: relative; 
 top: 10px; 
 left: 10px; 
 overflow: hidden; 
 border-radius: 36px; 
 justify-content: center; 
 align-items: center; 
 gap: 3px; 
 display: inline-flex;
 white-space: nowrap;
}
.ligne-code-bleu {
 background-color: #ffe7e8 !important;
 border-top: 1px solid red !important;
 border-bottom: 1px solid red !important;
}
@media (max-width: 768px) {
 .ligne-code-bleu {
  background-color: #ffe7e8 !important;
  outline: 1px solid red !important;
  box-shadow: 0 0 0 6px #ffe7e8 !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
 }
}	
.code-bleu-container {
 height: 22px;
 padding-left: 8px;
 padding-right: 8px;
 padding-top: 1px;
 padding-bottom: 1px;
 border-radius: 4px;
 outline-offset: -0.50px;
 justify-content: center;
 align-items: center;
 gap: 5px;
 display: inline-flex;
}
@media (max-width: 768px) {
 .code-bleu-container {
  height: 14px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
 }
}
.code-bleu-container-blue {
 background: #D6E2FC;
 outline: 0.50px rgba(14, 57, 158, 0.50) solid;
}
.code-bleu-container-grey {
 background: #C6C2BE;
 outline: 0.50px #3A3A3A solid;
}
.code-bleu-all {
 width: 54px; 
 height: 22px; 
 font-size: 12px; 
 line-height: 20px;
}
@media (max-width: 768px) {
 .code-bleu-all {
  width: 43px;
  height: 12px; 
  font-size: 8px; 
  line-height: 10px;
 }
}
.code-bleu-button-container {
 top: 160px;
 position: absolute;
 left: 144px;
}
.code-bleu-button-container button {
 border: 0px;
}
.priorite-container {
 height: 22px; 
 width: 22px; 
 padding-left: 8px; 
 padding-right: 8px; 
 padding-top: 1px; 
 padding-bottom: 1px; 
 border-radius: 4px; 
 outline-offset: -0.50px; 
 justify-content: flex-start; 
 align-items: center; 
 gap: 4px; 
 display: flex;
}
@media (max-width: 768px) {
 .priorite-container {
  height: 14px;
  width: 14px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  font-size:10px;
 }	
}		
.priorite-1-box {
 background: #FF000E; 
 outline: 0.50px #FF0004 solid; 
}
.priorite-2-box {
 background: #FFEDEE; 
 outline: 0.50px #FF4649 solid; 
}
.priorite-3-box {
 background: #FBA03D; 
 outline: 0.50px #FBA035 solid; 
}
.priorite-4-box {
 background: #FFF0DF; 
 outline: 0.50px rgba(255, 123, 0, 0.40) solid; 
}
.priorite-5-box {
 background: #5cb85c; 
 outline: 0.50px #5cb85c solid; 
}
.priorite-6-box {
 background: #a4eba4; 
 outline: 0.50px #5cb85c solid; 
}
.priorite-7-box,
.priorite-8-box,
.priorite-9-box {
 background: white; 
 outline: 0.50px rgba(14, 57, 158, 0.50) solid; 
}
.priorite-numero {
 width: 7px; 
 height: 22px; 
 font-size: 12px; 
 line-height: 20px;
}
.priorite-numero-1,
.priorite-numero-3,
.priorite-numero-5 {
 color: white; 
}
.priorite-numero-2 {
 color: #FF4649; 
}
.priorite-numero-4 {
 color: #FBA03D; 
}
.priorite-numero-6 {
 color: #5cb85c; 
}
.priorite-numero-7,
.priorite-numero-8,
.priorite-numero-9 {
 color: #0E399E;
}
.open-container {
 line-height: 0.71428571 !important;
}
.open-window-top {
 width: 1408px;
 height: 40px;
 left: 0px;
 top: 0px;
 position: fixed;
 z-index: 9999;
 background: #EEEEEE;
 border-top-left-radius: 8px;
 border-top-right-radius: 8px;
 display:block;
}
.open-window-close {
 width: 12px;
 height: 12px;
 left: 1363px;
 top: 14px;
 position: fixed;
 z-index: 9999;
 display:block;
}
@media (max-width: 768px) {
 .open-window-top {
  display:none;
 }
 .open-window-close {
  display:none;
 }
}
.open-carte-container {
 width: 725px;
 height: 347px;
 left: 24px;
 top: 128px;
 position: absolute;
 background: white;
 border-radius: 8px;
 border: 0.50px rgba(14, 57, 158, 0.50) solid;
}
@media (max-width: 768px) {
 .open-carte-container {
  width: 93%;
  height: 447px;
  transform: translate(-8px, 12px);
  border-radius: 6px;
 }
}
.open-map-container-onglet {
 height: 24px;
 top: 102px;
 position: absolute;
 box-shadow: 0px -4px 11px 1px rgba(14, 57, 158, 0.10);
 border-radius: 6px 6px 0 0;
 z-index:999;
 cursor: pointer;
}
.open-map-container-onglet-1 {
 width: 61px;
 left: 766px;
 background: #C6C2BE;
}
.open-map-container-onglet-2 {
 width: 141px;
 left: 829px;
 background: white;
}
.open-map-container {
 width: 618px;
 height: 347px;
 left: 766px;
 top: 126px;
 position: absolute;
 background: white;
 box-shadow: 0px 0px 11px 1px rgba(14, 57, 158, 0.10);
 border-radius: 0 8px 8px 8px;
}
.open-carte-numero {
 left: 24px;
 top: 77px;
 position: absolute;
 font-size: 16px; 
}
@media (max-width: 768px) {
 .open-carte-numero {
  left: 127px;
  top: 39px;
  font-size: 10px;
 }
}
.open-statut-container {
 height: 22px;
 padding-left: 8px;
 padding-right: 8px;
 padding-top: 1px;
 padding-bottom: 1px;
 top: -6px;
 position: absolute;
 border-radius: 4px;
 outline-offset: -0.50px;
 justify-content: flex-start;
 align-items: center;
 gap: 4px;
 display: inline-flex;
}
.open-statut-container-non-assignee {
 background: #FDEBEC;
 outline: 0.50px rgba(241, 53, 56, 0.50) solid;
}
.open-statut-icon-container {
 width: 10px;
 height: 10px;
}
.open-statut-icon-non-assignee {
 background: #F13538;
}
.open-statut-text {
 width: 73px;
 height: 22px;
 font-size: 12px;
 line-height: 20px;
}
.open-statut-text-non-assignee {
 color: #F13538;
}
.open-ouverture {
 left: 216px;
 top: 79px;
 position: absolute;
 font-size: 14px;
}
@media (max-width: 768px) {
 .open-ouverture {
  left: 135px;
  top: 45px;
  font-size: 10px;
 }
}
.open-carte-title {
 position: absolute;
 justify-content: center;
 display: flex;
 flex-direction: column; 
 letter-spacing: 0.15px;
}
.open-message-container {
 width: 300px;
 height: 66px;
 left: 448px;
 top: 50px;
 position: absolute;
 /* background: #FDF5EC; */
 border-radius: 4px;
 /* outline: 0.50px #FBA03D solid; */
 outline-offset: -0.50px;
}
.open-message-text {
 font-size: 16px; 
 line-height: 20px;
 border: 0px;
}
@media (max-width: 768px) {
 .open-message-container {
  width: 92%;
  height: 24px;
  left: 25px;
  top: 57px;
 }
 .open-message-text {
  font-size: 10px; 
  line-height: 12px;
 }
}		
.open-button-container {
 width: 359px;
 height: 38px;
 left: 16px;
 top: 0px;
 position: absolute;
 background: white;
 box-shadow: 0px 0px 11px 1px rgba(14, 57, 158, 0.10);
 border-radius: 8px;
}
.open-button-box {
 height: 22px;
 padding-left: 8px;
 padding-right: 8px;
 padding-top: 1px;
 padding-bottom: 1px;
 top: 8px;
 position: absolute;
 border-radius: 4px;
 outline-offset: -0.50px;
 justify-content: center;
 align-items: center;
 gap: 5px;
 display: inline-flex
}
.open-button-box-green {
 background: #EBF4EE;
 outline: 0.50px rgba(32, 167, 106, 0.50) solid;
}
.open-button-box-grey {
 background: #EBEBEB;
 outline: 0.50px rgba(58, 58, 58, 0.50) solid;
}
.open-team-container {
 width: 432px;
 position: absolute;
 flex-direction: column;
 justify-content: flex-start;
 align-items: flex-start;
 display: inline-flex;
}
.open-team-container-1 {
 left: 40px;
 top: 563px;
}
.open-team-container-2 {
 left: 488px;
 top: 563px;
}
.open-team-container-3 {
 left: 936px;
 top: 563px;
}
.open-team-container-4 {
 left: 40px;
 top: 619px;
}
.open-team-container-5 {
 left: 488px;
 top: 619px;
}
.open-team-container-6 {
 left: 936px;
 top: 619px;
}
.open-team-box {
 align-self: stretch;
 justify-content: flex-start;
 align-items: center;
 display: inline-flex;
}
.open-team-item {
 height: 48px;
 padding-left: 16px;
 padding-right: 16px;
 padding-top: 12px;
 padding-bottom: 12px;
 background: #F8F8F8;
 border-bottom: 1px #F0F0F0 solid;
 justify-content: flex-start;
 align-items: center;
 gap: 8px;
 display: flex;
}
.open-team-text-container {
 min-width: 60px;
 flex-direction: column;
 justify-content: flex-start;
 align-items: flex-start;
 display: inline-flex
}
.open-team-text {
 min-width: 100px;
 justify-content: center;
 display: flex;
 flex-direction: column;
}
.detail-ouverture {
 top: 70px !important;
}
.detail-fermeture {
 top: 88px !important;
}
.create-carte-container {
 width: 94%;
 height: 600px;
 left: 24px;
 top: 128px;
 position: absolute;
 background: white;
 border-radius: 8px;
 border: 0.50px rgba(14, 57, 158, 0.50) solid;
}
.carte-row-container {
 width: 100%; 
 background: #FBFBFB;
}
#popupOverlay {
  display: none; /* Caché par défaut */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 9998;
}

#popupBox {
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translate(-50%, 0%);
  background: #fff;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  z-index: 9999;
}
.popupOpen {
 width: 1425px;
 height: 95%;
}
.popupTable {
 width: 500px;
 height: 50%;
 top: 20% !important;;
}
#popupIframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 8px;
}

#cellBox {
  position: absolute;
  bottom: 0%;
  right: 2%;
  background: #fff;
  padding: 0;
  border-radius: 65px 65px 0 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  z-index: 9999;
  overflow: hidden;
  width: 399px;
  height: 85px;
}
#cellIframe, #cellAppliIframe {
  width: 100%;
  height: 100%;
  border: none;
}
#addBtn, .ajouterCarte, .editBtn {
 cursor: pointer;
}
.button-class {
 padding-left: 20px; 
 padding-right: 20px; 
 padding-top: 11px; 
 padding-bottom: 11px; 
 position: absolute; 
 overflow: hidden; 
 border-radius: 36px; 
 justify-content: center; 
 align-items: center; 
 gap: 8px; 
 display: inline-flex;
 cursor: pointer;
 border: 0px;
}
