body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

#error-container {
    transition: opacity 0.5s ease-in-out;
}

main {
  flex: 1;
}

.img-white {
  filter: brightness(0) invert(1);
}

.navbar .nav-link:hover {
  background-color: #86b1fc;
  color: #ffffff !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;

}

footer {
  margin-top: auto !important;
}
 
 
 
 /* Styles pour améliorer la responsivité */
 @media (max-width: 991.98px) {
  .navbar-nav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  
  .nav-link {
    padding: 0.5rem 0.5rem;
  }
}

@media (min-width: 992px) {
  .navbar-nav {
    gap: 1rem;
  }
}

/* Animation au survol des liens */
.nav-link {
  position: relative;
  transition: all 0.3s ease;
}

.nav-link:hover {
  transform: translateY(-2px);
}

/* Effet pour indiquer le lien actif */
.nav-link.active {
  position: relative;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
}



body {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            margin: 0;
            padding: 0;
        }
        
        main {
            flex: 1;
        }
        
        footer {
            margin-top: auto !important;
}

