.message {
  font-weight: 600;
  color: blue;
}

.navbar {
  background-color: lightslategray;
  font-size: 1em;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  color: white;
  padding: 8px 5px 8px 5px;
}

.navbar a {
  text-decoration: none;
  color: inherit;
}

.navbar-brand {
  font-size: 1.2em;
  font-weight: 600;
}

.navbar-item {
  font-variant: small-caps;
  margin-left: 30px;
}

.body-content {
  padding: 5px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.regex {
  color: #495a40;
}


/* form select saisie numérique datatable£ */
.form-select:focus {
  background-color: #ffffff;
  /* bleu clair */
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, .25);
}

.form-select:focus.fondPronomajOK,
input:focus.fondPronomajOK,
select:focus.fondPronomajOK {
  background-color: #d1e7dd !important;
}

.fondPronomajOK {
  background-color: #7de589;
}


.highlight-btn {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.highlight-btn:hover,
.highlight-btn:focus {
  box-shadow: 0 0 15px rgba(255, 223, 0, 0.7);
  /* glow doré */
  /* / transform: scale(1.05); léger zoom */
}

.carousel-fixed .carousel-item img {
  height: 250px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .carousel-fixed .carousel-item img {
    height: 500px;
  }
}



.highlight-card {
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.highlight-card:hover .card-body,
.highlight-card:focus-within .card-body {
  box-shadow: 0 0 15px rgba(177, 183, 177, 0.7);
  /* glow doré */
  border-radius: 0.5rem;

}

.form-select:focus.fondPronomajKO,
input:focus.fondPronomajKO,
select:focus.fondPronomajKO {
  background-color: #dea9ae !important;
}

.fondPronomajKO {
  background-color: #c48987;
}




.form-select.is-invalid {
  background-color: #ffffff;
  border-color: #dea9ae;
}

.form-select.is-invalid {
  background-color: #ffffff;
  border-color: #dea9ae;
}

.form-select.is-valid {
  background-color: #ffffff;
  border-color: #8dd625;
}




.form-check-input.fondPronomajOK {
  background-color: #7de589 !important;
  border-color: #7de589 !important;
}

table.dataTable tbody tr.adherant>td {
  background-color: #7de589 !important;
}
table.dataTable tbody tr.fst-italic > td {
  font-style: italic;
}

.fade-in-pic {
  opacity: 0;
  animation: fadeIn 4s ease-in-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fade-in-body {
  opacity: 0;
  animation: fadeIn 0.7s forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

/* Mes actions  */

.navbar-toggler {
    border-color: #ffefbf; /* bordure */
}
.navbar-toggler-icon {
    filter: invert(50%) sepia(100%) saturate(500%) hue-rotate(45deg); /* teinte approximative */
}
/* header */
.header_bg {
  background: linear-gradient(270deg,
      /* #96e7ea,
    #85dcdf,
    #55eaef, */
      #2c3654, #343844);
}
.logo {
    height: 10%;
    max-height: 50px;
    object-fit: contain;
      display: block;
}
.navbar .nav-link:hover {
  color: #52c258;
  /* couleur du texte */
  /* background-color: #198754;  couleur de fond */
}

.navbar .nav-link:focus {
  color: #52c258;
  /* background-color: #fde90d; */

}


.dropdown-item:focus {
  --bs-dropdown-link-hover-bg: #198754;
  --bs-dropdown-link-hover-color: #fff;
}

/* body */
body {
  background: linear-gradient(180deg, #a7bee1, #e6e9f0);
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-bottom: 110px;
}




  /* Text général */
  .monText {
    color: #2c3654;

  }
  .monTextTitre {
    color: #522f41;

  }
  .table .monTitreColonne {
    color: #9d2323;

  }




  /* Pronostics */
  .fondPronoNonSaisi {
    background-color: #eaca80;
  }

  .fondPronoSaisi {
    background-color: #afe675;
  }

  .fondPronomajKO {
    background-color: #cc4954;
  }

  */ .titre {
    color: #440828;
    align-items: center;
  }

  .card-login {
    width: 70%;
    border: 1px solid var(--bs-primary);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }