@charset "UTF-8";
body {
  font-family: "Poppins", sans-serif; /* Police moderne et lisible */
  background-color: #f4f6f9; /* Couleur de fond douce pour un bon contraste */
  color: #333; /* Texte sombre pour une meilleure lisibilité */
  margin: 0; /* Supprime les marges par défaut */
  padding: 0; /* Supprime les paddings par défaut */
  line-height: 1.6; /* Améliore l'espacement des lignes */
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh; /* Remplit toute la hauteur de l'écran */
}

h1 {
  font-size: 2.5rem; /* Taille adaptée pour un titre principal */
  color: #2a2a98; /* Même bleu utilisé dans `.crud-nav` pour la cohérence */
  text-align: center; /* Centre le texte */
  margin-bottom: 20px; /* Ajoute de l'espace sous le titre */
  text-transform: uppercase; /* Met le texte en majuscules */
  letter-spacing: 0.1em; /* Espacement des lettres pour un effet moderne */
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Ombre douce */
  background: linear-gradient(90deg, #3a96dd, #6a5acd); /* Dégradé comme les autres éléments */
  -webkit-background-clip: text; /* Fait en sorte que le dégradé ne s'applique qu'au texte */
  color: transparent; /* Rends le texte transparent pour voir le dégradé */
}

.crud-nav {
  background-color: #2a2a98;
  border-radius: 45px;
  padding: 15px 30px;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.crud-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.crud-nav li {
  margin: 0 10px;
}
.crud-nav a {
  text-decoration: none;
  color: #e0e0e0;
  padding: 10px 15px;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
}
.crud-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 2px;
  background: #00adb5;
  transition: width 0.3s ease-in-out;
}
.crud-nav a:hover {
  color: #00adb5;
}
.crud-nav a:hover::after {
  width: 100%;
}
.crud-nav a:active {
  color: #008891;
}

#bookmarkArray {
  background-color: red;
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
  text-align: left;
  color: #2b57dd;
  background: #1e1e2f;
  border: 1px solid #333;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 0 10px rgba(58, 150, 221, 0.7);
}
#bookmarkArray thead {
  background: linear-gradient(90deg, #3a96dd, #6a5acd);
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em;
}
#bookmarkArray thead th {
  padding: 12px 15px;
  border: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
#bookmarkArray tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}
#bookmarkArray tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.2);
}
#bookmarkArray tbody tr:hover {
  background: rgba(58, 150, 221, 0.2);
  cursor: pointer;
  box-shadow: 0 0 10px rgba(58, 150, 221, 0.8);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
#bookmarkArray tbody td {
  padding: 12px 15px;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#bookmarkArray tbody td a {
  color: #3a96dd;
  text-decoration: none;
  font-weight: bold;
}
#bookmarkArray tbody td a:hover {
  color: #6a5acd;
  text-shadow: 0 0 8px rgba(106, 90, 205, 0.8);
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

#pushFavoriForm {
  background-color: #2b2b3d;
  padding: 20px;
  width: calc(100% - 40px);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 0 10px rgba(58, 150, 221, 0.7);
  color: #fff;
}
#pushFavoriForm label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: block;
}
#pushFavoriForm input[type=text] {
  width: calc(100% - 24px);
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #333;
  border-radius: 4px;
  background-color: #1e1e2f;
  color: #fff;
  font-size: 14px;
  outline: none;
}
#pushFavoriForm input[type=text]::placeholder {
  color: #aaa;
}
#pushFavoriForm input[type=text]:focus {
  border-color: #3a96dd;
  background-color: #333;
  box-shadow: 0 0 5px rgba(58, 150, 221, 0.5);
}
#pushFavoriForm button[type=submit] {
  width: 100%;
  padding: 12px;
  background: linear-gradient(90deg, #3a96dd, #6a5acd);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
#pushFavoriForm button[type=submit]:hover {
  background: linear-gradient(90deg, #6a5acd, #3a96dd);
  box-shadow: 0 4px 10px rgba(58, 150, 221, 0.5);
}
#pushFavoriForm button[type=submit]:focus {
  outline: none;
}
#pushFavoriForm .form-group {
  margin-bottom: 20px;
}
#pushFavoriForm .form-group:last-child {
  margin-bottom: 0;
}

#message {
  background-color: #1e1e2f;
  color: #fff;
  padding: 15px;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 20px;
  text-align: center;
  border: 1px solid #333;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 0 10px rgba(58, 150, 221, 0.7);
  transition: all 0.3s ease;
}
#message.success {
  background: #3a96dd;
  border-color: #2b57dd;
  color: #fff;
}
#message.error {
  background: #e74c3c;
  border-color: #c0392b;
  color: #fff;
}
#message.warning {
  background: #f39c12;
  border-color: #e67e22;
  color: #fff;
}
#message:hover {
  opacity: 0.9;
  cursor: pointer;
}

.btnModificationStyle {
  display: flex;
  margin: auto;
  background: linear-gradient(90deg, #3a96dd, #6a5acd); /* Dégradé similaire */
  color: #fff; /* Texte blanc pour contraster */
  padding: 10px 15px; /* Espacement interne */
  border: none; /* Pas de bordure */
  border-radius: 8px; /* Coins arrondis */
  font-size: 14px; /* Taille de police adaptée */
  font-weight: bold; /* Texte en gras */
  cursor: pointer; /* Curseur interactif */
  transition: background 0.3s ease, box-shadow 0.3s ease; /* Animation douce */
  /* Effet au survol */
  /* Effet actif (clic) */
}
.btnModificationStyle:hover {
  background: linear-gradient(90deg, #6a5acd, #3a96dd); /* Inversion du dégradé */
  box-shadow: 0 4px 10px rgba(58, 150, 221, 0.5); /* Ombre plus marquée */
}
.btnModificationStyle:active {
  background: #2b57dd; /* Couleur plus sombre */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Ombre réduite */
}

.InputStyle {
  background: linear-gradient(90deg, #3a96dd, #6a5acd); /* Dégradé similaire */
  color: #fff; /* Texte blanc pour contraster */
  padding: 15px; /* Espacement interne */
  border: none; /* Pas de bordure */
  border-radius: 8px; /* Coins arrondis */
  font-size: 14px; /* Taille de police adaptée */
  font-weight: bold; /* Texte en gras */
  cursor: pointer; /* Curseur interactif */
  transition: background 0.3s ease, box-shadow 0.3s ease; /* Animation douce */
  /* Effet au survol */
  /* Effet actif (clic) */
  width: calc(100% - 15px);
}
.InputStyle:hover {
  background: linear-gradient(90deg, #6a5acd, #3a96dd); /* Inversion du dégradé */
  box-shadow: 0 4px 10px rgba(58, 150, 221, 0.5); /* Ombre plus marquée */
}
.InputStyle:active {
  background: #2b57dd; /* Couleur plus sombre */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Ombre réduite */
}

/*# sourceMappingURL=style.css.map */
