body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background: linear-gradient(to bottom, #0f2027, #203a43, #2c5364); /* Bleu nuit élégant */
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
}

.auth-form-light {
  background: rgba(255, 255, 255, 0.95); /* Fond clair et lisible */
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.auth .brand-logo img {
  width: 80px;
  border-radius: 50%;
  margin-bottom: 10px;
}

.auth-form-light h3 {
  font-weight: bold;
  color: #203a43;
}

.auth-form-light p {
  color: #444;
}

.form-control {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
}

.form-control:focus {
  background-color: #fff;
  border-color: #007bff;
  box-shadow: none;
}

.btn-primary {
  background-color: #203a43;
  border: none;
}

.btn-primary:hover {
  background-color: #2c5364;
}


/* Pour harmoniser le haut sombre + texte blanc */
.navbar {
  background-color: #203a43 !important;
  border-bottom: 2px solid #2c5364;
}

.navbar .nav-profile-text p {
  color: #fff !important;
  font-weight: bold;
}

.sidebar {
  background-color: #2c3e50 !important;
}

.sidebar .nav .nav-item .nav-link {
  color: #fff;
}

.sidebar .nav .nav-item .nav-link:hover {
  background-color: #34495e;
  color: #ffffff;
}

.menu-title {
  font-weight: bold;
}




/* Styles modale : labels visibles */
.modal-body label {
  color: #333333; /* texte sombre pour thème clair */
  font-weight: 600;
  display: block;
  margin-top: 10px;
}

/* Champs input modale */
.modal-body input[type="date"],
.modal-body input[type="text"],
.modal-body input[type="number"],
.modal-body select {
  background-color: #fff;  /* fond clair */
  color: #222;             /* texte sombre */
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 10px;
  width: 100%;
  box-sizing: border-box;
}

/* Boutons modale */
.modal-content .btn-primary {
  background-color: #8e1a3a; /* couleur bouton principale harmonisée */
  border-color: #8e1a3a;
}

.modal-content .btn-primary:hover {
  background-color: #6b1450;
  border-color: #6b1450;
}

.modal-content .btn-secondary {
  background-color: #777;
  border-color: #666;
  color: white;
}

.modal-content .btn-secondary:hover {
  background-color: #555;
  border-color: #444;
}
