body{
	background-color: #37517E;
}

html body .lar,
html body .las{
	font-size: 1.4rem;
}

body #wrapper{
	display: none;
}

.mod_article{
	width: 100%;
	margin-bottom: 25px;
}

.main-menu .navigation-background{
	background-image: url(../images/backgrounds/01.jpg);
}

.main-menu .brand-text{
	display: none !important;
}

.main-menu .navbar-header{
	height: auto !important;
}

.main-menu .brand-logo{
	width: 170px !important;
	max-width: 100% !important;
}

.main-menu .navbar-brand{
	display: block;
	text-align: center;
}

.main-menu .navbar-header .nav-item.mr-auto{
	margin-right: 0 !important;
}

.main-menu .navbar-header ul{
	display: block;
}

.content-body img{
	max-width: 100%;
	height: auto;
	max-height: 250px;
	object-fit: cover;

	/**/
	min-width: 100%;
}

.content-body .empty img{
	width: auto;
	min-width: auto;
	display: inline-block;
}

.content-body .dash .empty img{
	width: 100%;
}

.content-body.no-croping img{
	object-fit: none;
}

.card{
	background:transparent !important;
	box-shadow: none !important;
}

.mod_article .card-content{
	background:  #fff;
	border-radius: 3px;
	/*box-shadow: 0 1px 15px 1px rgba(62, 57, 107, .07);*/
	/*min-width: 350px;*/ /** Erase **/
}

#bloc_welcome.mod_article .card-content{
	border-radius: 0;
	box-shadow: none;
}

.mod_article .mod_chronomate_projets_list .card-content{
	min-width: auto;
}

.mod_article .mod_chronomate_projets_list .card-header,
.mod_ChronomateProjets.mod_chronomate_projets .card-header,
.mod_chronomate_projets.mod_chronomate_projets_list.chronomate_card h4.card-title {
	background-color: #37517E;
}

.mod_article .mod_chronomate_projets_list .card-header h4 a,
.mod_ChronomateProjets.mod_chronomate_projets h4,
.mod_article .mod_chronomate_projets_list .card-header .heading-elements a,
.mod_chronomate_projets.mod_chronomate_projets_list.chronomate_card h4.card-title{
	color: #fff;
}

.mod_chronomate_projets.mod_chronomate_projets_list.chronomate_card .card-header{
	padding: 0;
}

.mod_chronomate_projets.mod_chronomate_projets_list.chronomate_card h4.card-title{
	padding: 1.5rem;
	margin-bottom: 0;
}

.no-padding {
	padding:0;
}

.p-t-15{
	padding-top: 1.5rem;;
}

.one-actu-news-full{
	margin-bottom: 25px;
}

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

.ce_text.img-center img{
	width: auto;
}

.row .flex-center {
	align-items: center;
	justify-content: center;
}

div.btn-primary {
	display: block;
}

div.btn-primary a {
	color: #fff !important;
}

.mod_article.no-white > .card-content{
	background:  none;
	border-radius: 0;
	box-shadow: none;
}

body.minimalist-template.vertical-layout.vertical-menu.menu-expanded #container{
	width: 450px;
	max-width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.minimalist-template{
	background-image:linear-gradient(to right, #9f78ff, #32cafe)
}

html body.minimalist-template .content .content-wrapper .content-wrapper-before{
	background: transparent;
}

body.minimalist-template img {
	max-width: 100%;
	width: 100%;
	display: block;
	height: auto;
}

body.minimalist-template input.f-passwd,
body.minimalist-template input[type=password] {
	display: inline-block;
	margin-bottom: 12px;
	padding-right: 150px;
}

body.minimalist-template .card{
	box-shadow: none;
}
.invisible{
	display: none;
}

body.minimalist-template .img-center{
	text-align: center;
}

body.minimalist-template .img-center img{
	display: inline-block;
	width: auto;
	min-width: auto;
}

.main-menu.menu-light .navigation > li > * {
  padding: 12px 30px 12px 18px;
}

body.vertical-layout.vertical-menu.menu-expanded .main-menu .navigation > li > * > i::before{
	font-size: 1.5rem;
}

body.vertical-layout[data-color="bg-gradient-x-purple-blue"] .navbar-container, body.vertical-layout[data-color="bg-gradient-x-purple-blue"] .content-wrapper-before{
	background: #37517E;
}

.main-menu.menu-light .navigation > li.hover > a, .main-menu.menu-light .navigation > li:hover > a, .main-menu.menu-light .navigation > li.active > a{
	color: #47b2e4 !important;;
}

body.minimalist-template .mod_lostPassword button.submit{
	margin-top: 12px;
}

#digital-clock span{
  width: 55px;
  display: inline-block;
}

nav .lk-center li{
	margin:0 10px;
}

.a-hover{
	text-decoration: underline;
}

.main-menu.menu-light .navigation > li ul li > a{
	padding:0 0 0 80px;
}

.main-menu.menu-light .navigation > li ul li > a i{
	display: none !important;
}

.main-menu.menu-light .navigation > li.open .hover > a::before,
.main-menu.menu-light .navigation > li ul .active > a::before{
	display: none;
}

body.no-card #global-settings{
	box-shadow: none;
}

body.no-card .mod_article > .card-content{
	background: transparent;
	box-shadow: none;
}

body.no-card .mod_article > .card-content  .card-content.card{
	background: #fff !important;
}

form#create_project .formbody > *,
form#edit_project .formbody > *,
form#edit_task .formbody > *,
form#create_task .formbody > *,
form#edit_day .formbody > *{
	margin-bottom: 2em;
}


form#create_project .widget-textarea,
form#create_project .widget-textarea label,
form#edit_project .widget-textarea,
form#edit_project .widget-textarea label,
form#edit_task .widget-textarea,
form#edit_task .widget-textarea label,
form#create_task .widget-textarea,
form#create_task .widget-textarea label,
form#edit_day .widget-textarea,
form#edit_day .widget-textarea label {
	border:	0 none;
	padding:0;
}

form#create_project .submit,
form#edit_project .submit,
form#edit_task .submit,
form#create_task .submit,
form#edit_day .submit{
	margin-bottom: 0 !important;
}

.widget-captcha{
	margin: 25px 0;
}

.widget-captcha input{
	width: 70px;
}

.acc-title{
	background:  #fff;
	border-radius: 3px;
	box-shadow: 0 1px 15px 1px rgba(62, 57, 107, .07);
	/*padding: 1.5em;*/
	padding: 0 5px 10px 1.5em;
	margin-bottom: 1em;
}

.acc-title .card-header{
	padding-left: 0;
	cursor: pointer;
}

.acc-title h5{
	float: left;
  width: 90%;
  cursor: pointer;
}

.acc-title .sub-head{
	position: relative;
  float: right;
}

.acc-title .sub-head .heading-elements{
	/*position: absolute;
	top: 0;
	right: 0;*/
}

.pointer{
	cursor: pointer;
}

.toast-container {
	position: fixed;
	top: 90px;
	right: 20px;
	z-index: 1000;
	/*width: 100%;*/
	max-width: 350px;
}
.toast {
	padding: 20px;
	border-radius: 5px;
	display: none;
	background: #6967ce !important;
	color:#fff !important;
}

.toast > *{
	color:#fff !important;
}

.toast > *:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}

.toast.danger{
	background: #fa626b !important;
	color:#fff;
}

.mod_ChronomateTaches .acc-items .card{
	margin-bottom: 0;
}

#global-settings #article-22 .card-content > .card-body{
	padding-top: 0;
}

.txt-right{
	text-align: right;
}

 .mod_article .mod_chronomate_taches .card-content{
	box-shadow: none;
}

.mod_article .mod_chronomate_taches .card-content .acc-desc{
 	margin-bottom: 1.2em;
}


.chronomate_card .card-header .card-title{
	padding-right: 75px;
}


#wrapper {
  box-sizing: border-box;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
footer {
  flex-grow: 0;
  flex-shrink: 0;
}
#container {
  flex-grow: 1;
}

.ajax-hide{
	display: none;
}

.modal form,
.modal .ce_form{
	width: 100%;
}

.modal .link-delete{
	margin-top: 20px;
  display: inline-block;
  padding: 10px;
  border: 1px solid;
}

#astuce .card-header{
	background: #37517E;
	color: white;
	border: 1px solid white;
	border-bottom:0 none;
}

#astuce .card-header .card-title{
	text-align: center;
	color: white;
}

#astuce .card-header .card-title a{
	color: white;
}

body .empty{
	padding: 30px 20px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}

body .empty img{
	width: 100px;
}

.pulse {
   width: 22.4px;
   height: 22.4px;
   border-radius: 50%;
   background: #37517e;
   box-shadow: 0 0 0 0 rgba(55,81,126,0.5);
   animation: pulse-kefe91md 1.5s infinite linear;
   position: relative;
   margin: 15% auto; /* old 50px */
}

.pulse:before,
.pulse:after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: inherit;
   box-shadow: 0 0 0 0 rgba(55,81,126,0.5);
   animation: inherit;
   animation-delay: -0.5s;
}

.pulse:after {
   animation-delay: -1s;
}

@keyframes pulse-kefe91md {
   100% {
      box-shadow: 0 0 0 44.8px #0000;
   }
}

.content-body{
	padding-top:25px;
}

.card.card-fullscreen .card-fullscreen-full-height{
	height: 100vh !important;
}

.chart-container .sub {
	display: none;
}

.chart-container.empty .sub {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  vertical-align: middle;
  padding-top: 20%;
  color: black;
  display: block;
}

/** Essai sticky footer **/
body{
	display: flex;
  min-height: 100vh;
}

#wrapper{
	flex: 1;
}

#footer{
	padding-right: 130px;
}

body.vertical-layout.vertical-menu.menu-expanded #contenu-modal .content{
  margin-left: 0;
}

#modalExemple{
	z-index: 99999999999;
}

div.ce_hyperlink.btn {
	padding: 0;
}

div.ce_hyperlink.btn a{
	padding: 10px 20px;
	display: block;
}

.mod_chronomate_taches_listing{
	margin-top: 25px;
}

.mod_chronomate_taches_listing .heading-elements .list-inline{
	display: block !important;
}

.mod_article .mod_chronomate_taches_listing .card-content{
	min-width: auto;
}

.bl-short .mod_article .card-content{
	max-width: 100%;
  }
  
@media (max-width: 351px) {
	.mod_article .card-content{
		min-width: auto;
	}
}

@media (max-width: 451px) {
	body.minimalist-template.vertical-layout.vertical-menu.menu-expanded #container{
		width: auto;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	body.minimalist-template #show-password{
		display: block;
		position: relative;
		width: 100%;
		margin-top: 15px;
	}

	body.minimalist-template .widget-password{
		padding-right: 10px;
	}
}


.chartjs-render-monitor{
	max-width: 100%;
}

.widget-password {
	position: relative;
  }
  
  #show-password {
	position: absolute;
	right: 0;
	top: calc(50% + 8px);
	transform: translateY(-50%);
	width: 120px;
  }

.mod_article.f-height .card-content{
	height: 100%;
}

.card-header .card-footer{
	display: inline-block;
	background-color: #47b2e4;
	color: #fff;
	padding: 10px;
	padding-right: 15px;
	margin-top: 15px;
	border-radius: 0;
}

.card-header .card-footer i{
	margin-right: 10px;
}


@media (min-width: 768px) and (max-width: 991px) {
	.d-md-none {
	  display: block !important;
	}
  }

#task-list-cible .table td{
	padding: 10px;
}

#task-list-cible h4{
	line-height: 145%;
}

p.error{
	color:#ec2929;
}



body.body-s-hown #container,
body.body-s-hown nav.header-navbar .navbar-container.content{
	margin-left: 0 !important;
}



body.body-s-hown .main-menu.menu-fixed.menu-light.menu-accordion.menu-shadow{
	left:-100%;
}

body.menu-open #container,
body.menu-open nav.header-navbar .navbar-container.content{
	margin-left: 0;
}

body.menu-open .main-menu.menu-fixed.menu-light.menu-accordion.menu-shadow{
	left:-260px;
}

#welcome-last-project-actifs ul{
	padding: 0;
}

#welcome-last-project-actifs ul li{
	list-style:none;
}

#welcome-last-project-actifs ul.colored li{
	display: flex; 
    align-items: center; 
    margin-bottom: 10px; 
} 

#welcome-last-project-actifs ul.colored li span.color{
	width: 40px;
	min-width: 40px;
	height: 30px;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid;
}

#welcome-last-project-actifs .card-header .card-title{
	margin-bottom: 1.5rem;
}

.date-input-container {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end; /* Aligne à droite */
    margin-bottom: 12px;
    z-index: 10;
    /*position: absolute;
    right: 15px;*/
    width: auto; /* Empêche le dépassement sur 100% */
    flex-wrap: wrap; /* Permet de revenir à la ligne si nécessaire */
}

.date-input-container p {
    margin: 0;
    font-size: 16px;
    white-space: nowrap; /* Empêche le retour à la ligne des textes "Période" et "au" */
}

.date-input-container input[type="date"],
#select-chart {
    padding: 5px;
    font-size: 16px;
    max-width: 100%; /* Empêche les dépassements */
    box-sizing: border-box; /* Inclut les bordures dans la largeur */
}

#select-chart {
    padding: 8px;
    background: white;
    border: 1px solid #babfc7;
}

@media (max-width: 768px) {
    .date-input-container {
        justify-content: center; /* Centre les éléments sur petits écrans */
        right: 0; /* Annule le décalage à droite */
    }
}

@media (min-width: 768px) and (max-width: 1250px) {
	#bloc_welcome {
		max-width: none;
		flex: 0 0 50%;
	}

	#bloc_graphv2{
		max-width: none;
		flex: 0 0 100%;
	}
  }

  @media (min-width: 768px) and (max-width: 991px) {
	#bloc_welcome {
		max-width: none;
		flex: 0 0 100%;
	}
  }



.bold{
	font-weight: bold;
}

.connectedSortable .card-header .list-inline li {
    display: inline-block;
}

/* Boutons circulaires */
.connectedSortable .card-header .list-inline li a,
.connectedSortable .card-header .list-inline li span.pointer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #4340c2; 
    border-radius: 50%;
    text-align: center;
    background-color: #fff;
    text-decoration: none;
    transition: background-color 0.3s ease;
    margin: 0px 3px 5px;
	color:#4340c2;
}

/* Hover effect */
.connectedSortable .card-header .list-inline li a:hover,
.connectedSortable .card-header .list-inline li span.pointer:hover {
    background-color: #4340c2;
    color: #fff;
}

/* Adaptation aux différentes résolutions */
@media (max-width: 768px) {
    .connectedSortable .card-header .list-inline {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .connectedSortable .card-header .list-inline li a,
    .connectedSortable .card-header .list-inline li span.pointer {
        width: 25px;
        height: 25px;
        margin: 5px;
    }
}

@media (max-width: 480px) {
    .connectedSortable .card-header .list-inline {
        justify-content: flex-start;
    }

    .connectedSortable .card-header .list-inline li a,
    .connectedSortable .card-header .list-inline li span.pointer {
        width: 25px;
        height: 25px;
        margin: 3px;
    }
}

.btn-discord,
.btn-details{
	display: inline-block;
	background: #37517E;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	border:1px solid #37517E
}

.btn-discord:hover,
.btn-details:hover{
	background: #fff;
	color: #37517E;
}

.card .card-title{
	color: #000;
}

.black{
	color: #000;
}