body, html {
    height: 100vh;
}

#row-container {
    height: 100vh;
    margin-top: 56px;
}

#sidebar {
    position: fixed;
    top: 56px; 
    left: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto; 
    z-index: 1;
    width: 250px;
}

#sidebar .nav-link.active {
    background-color: #007bff;
    color: white;
}

#sidebar .nav-link:hover {
    background-color: #007bff;
    color: white;
}

main {
    margin-left: 250px; /* To avoid content going beneath the sidebar */
}

.transparent-bg {
    background-color: rgba(30, 58, 138, 0.7);  
}

#fixedbutton_help {
position: fixed;
top: 200px;
right: 0px; 
z-index: 999;
}

/* ---------------------------------------------------
    Alert
----------------------------------------------------- */

/* Créez des classes personnalisées pour atténuer la couleur de fond */
.bg-danger-light {
    background-color: #f8d7da !important; /* Couleur d'arrière-plan atténuée pour la classe danger */
}

.bg-success-light {
    background-color: #d4edda !important; /* Couleur d'arrière-plan atténuée pour la classe success */
}

.bg-info-light {
    background-color: #d1ecf1 !important; /* Couleur d'arrière-plan atténuée pour la classe info */
}

.bg-warning-light {
    background-color: #fff3cd !important; /* Couleur d'arrière-plan atténuée pour la classe warning */
}


/* ---------------------------------------------------
    Loading
----------------------------------------------------- */

.spinner-container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

/* ---------------------------------------------------
    ICON
----------------------------------------------------- */

/* Centrer le contenu dans la cellule */
.icon-container {
    text-align: center;
}
  
  /* Ajouter de l'espace entre les icônes */
.icon {
    margin-right: 10px; /* Ajustez la valeur selon vos préférences */
}

/* ---------------------------------------------------
    Dialog
----------------------------------------------------- */

/* Style de la boîte de dialogue modale */
#dialog {
    width: 900px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
    z-index: 999;
}

/* Style pour assombrir l'arrière-plan lorsque la boîte de dialogue est affichée */
dialog[open]::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

/* Style de la boîte de dialogue modale */
#dialogEdit {
    width: 1300px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
    z-index: 999;
}


/* ---------------------------------------------------
    Indent
----------------------------------------------------- */
.indent {
    text-indent: 50px;
}

/* ---------------------------------------------------
    Form design
----------------------------------------------------- */

/* Styles généraux pour les champs de formulaire */
.f-control,
.f-select {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #7A7A7A;
  border-radius: 4px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s, background-color 0.3s;
  background-color: #fff; 
}

/* Styles pour les champs de formulaire en focus */
.f-control:focus,
.f-select:focus {
  border-color: #007bff; /* Couleur du focus */
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Ombre du focus */
  background-color: #fff;
}

/* Styles pour les étiquettes des champs */
label {
  display: block;
  margin-bottom: 5px;
}

input[type="checkbox"] {
    width: 1.2rem;
    height: 1.2rem; 
}



  