body {
    background-color:#222;
}

.bloc_contenu {
    background: black;
    background-color:#222;
    border:1px solid #efefef;
}

.bloc_contenu_mid {
    background: black;
    background-color:#222;
    border:1px solid #efefef;
}

.bloc_contenu_extrasmall {
    background: black;
    background-color:#222;
    border:1px solid #efefef;
}

.bloc_contenu_small {
    background: black;
    background-color:#222;
    border:1px solid #efefef;
}

.box_groschiffre {
    color: #02B4FF;
}

.box_groschiffre_warning {
    color: #A73B3C;
}

.box_groschiffre_alert {
    color: #FFAF19;
}

.box_midchiffre {
    color: gray;
}

.detailpie .positif {
    color: rgba(2, 180, 255, 1);
}

.detailpie .negatif {
    color: rgba(255, 180, 2, 1);
}

.detailpie .faible {
    color: rgba(136, 35, 238, 1);
}

.detailpie .elevee {
    color: rgba(199, 238, 35, 1);
}


.timeline-content .title h5, .timeline-content h5.title, h5.title, .title h5 {
    color: white;
}

.note_mini,.note_maxi,.note_moy {
border: 1px solid #C8862F;
color: #C8862F;
}

.note_moy {
    width: 70%;
    border: 0;
}

.clear {
    clear: both;
}

.box_barometre {
    background-color: black;
    margin-top: 15px;
    margin-bottom: 15px;
}
.barometre {
    position: absolute;
    background-color: #DEDEDE;
    width : 100%;
    height: 22px;
    border-radius: 22px;
    top: 25;
    left: 0;
    margin-top: 15px;
}

.barometre_actif {
    position: absolute;
    background-color: #02B4FF;
    height: 22px;
    border-radius: 22px;
    top: 25;
    left: 0;
    z-index:2;
    margin-top: 15px;
}

.barometre_cercle {
    position: absolute;
    top: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 5px solid #02B4FF;
    z-index: 22;
    -webkit-backdrop-filter: blur(15px); /* assure la compatibilité avec safari */
    backdrop-filter: blur(15px);
    color: #02B4FF;
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    font-family: arial, sans-serif;
    box-shadow: 0px 0px 10px black;
    background-color: #ffffff7d; 
}

.barometre_cercle_text {
    display:block;
    padding-top:4px;
}


.bloc_filtres {
    color: white;
    background-color: #222;
    border:1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
    margin: 10px;
}

.bloc_filtres select, .bloc_filtres option, .bloc_filtres input {
    background-color:#000;
    color: white;
    border-radius: 5px;
    border: 1px solid #000;
    padding: 5px;
}


.fond_boutons_actions {
    background-color: black;
    color: white;
}

.picto {
  color: black;
}

.picto button {
    background-color: Transparent;
    color: white;
}

.picto a {
    color: white;
}

tr:hover {
background-color: #FAFAFA;
}

.card-black {
    background-color: black;
    color: white;
}

.card-black h2 {
    color: white;
}

input {
    border-radius: 10px;
}

input[type=radio] {
  margin-left : 20px;
  padding-left : 20px;
}


input[type="radio"] + label {
  border: 2px dashed #444;
}
input[type="radio"]:checked + label {
  border: 2px solid #1E6EB5;
  color: #1E6EB5;
}


input[type="checkbox"].switch + label {
  background-color: #c0ceda ;
}
input[type="checkbox"].switch + label::before {
  background-color: #fff;
}
input[type="checkbox"].switch:checked + label {
  background-color: #1E6EB5 ;
}

input[type="checkbox"] + label::before {
  border: 1px solid #00B7E8;
}

input[type="checkbox"]:checked + label::before {
  background-color: #00B7E8;
}

.inputfile + label {
    color: #DDD;
    background-color: none;
    border: 1px solid #DDD;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #000;
}

#cadre_recherche {
    background-color: black;
    border: 1px solid white;
}

#cadre_recherche input, #cadre_recherche input:hover, #cadre_recherche input:focus {
    background-color: black;
    color: white;
}

#cadre_recherche input:focus {
}

#cadre_recherche button {
    background-color: white;
    color: black;
}


.top-nav {
  color: #000;
}


.menu > li {
  margin: 0 1rem;
  overflow: hidden;
  color: white;
}

.menu > li a {
  color: white;    
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  background-color: #000;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}


#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-405deg);
}

.menu > li a {
  	color: black;
  }
  

@media (max-width: 1400px) {
  .menu-button-container {
    display: flex;
  }
  #menu-toggle:checked ~ .menu li {
    border: 1px solid #333;
    height: 2.5em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu > li {
  	color: white;
    background-color: #FFF;
  }
  .menu > li:not(:last-child) {
    border-bottom: 1px solid #444;
  }
  
}

#albert_menu {
    color: white;
}

#albert_menu_navigation {
    color: white;
}


.rounded-circle-border {
	border-radius:50%!important;
	border: 1px solid black;
}

.card_contact {
    border: 1px solid gray;
}

.QuestionCard {
    background-color: #111;
}

.QuestionCard H2 {
	color: white;
}

button.reponse {
	border: 1px solid white ;
	background-color: rgba(0, 118, 255, 1);
	color: white;
	font-weight: bold;
	text-align: center;
	border-radius: 10px;
}

button.reponse:hover {
	border: 1px solid black;
	background-color: rgba(0, 118, 255, 1);
	color: white;
	border-radius: 10px;
}

.interactions {
	border: 1px solid black;
	background-color: #222;
	margin: auto;
}

.interactions button {
	color: white;
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;  /* pour supprimer la bordure de mise au point */
}

.UserReponse {
	color: white;
	border-radius: 20px;
	background-color: rgba(0, 118, 255,0.05);
}

.TagsListCard {
    background-color: black;
    border-radius: 20px;
}

.TagsListCard button {
    background-color: white;
    color: gray;
    border: 2px solid gray;
}

.TagsListCard button[data-liked="true"]{
    background-color: white;
    color: #0076FF;
    border: 3px solid #0076FF;
}

.label {
    color: white;
    border: 2px solid white;
}

/* Style pour tous les navigateurs */
.custom-slider {
    background: #d3d3d3;
}

/* Curseur pour Chrome, Safari, et Opera */
.custom-slider::-webkit-slider-thumb {
    height: 30px;
    background: #0076FF;
}

/* Curseur pour Firefox */
.custom-slider::-moz-range-thumb {
    background: #0076FF;
}

/* Pour Firefox: augmenter l'épaisseur du trait */
.custom-slider::-moz-range-track {
    background: #d3d3d3;
}

/* Pour Chrome, Safari, et Opera: augmenter l'épaisseur du trait */
.custom-slider::-webkit-slider-runnable-track {
    background: #d3d3d3;
}


#header {
    background-color: rgba(10, 10, 10, 0.7); /* Semi-transparent */
}

footer, .footer{ 
    background-color: #222;
}
