:root {
    --color-bg: #f5f5fa;
    --color-primary: #28a745; /* Vert de la maquette */
    --color-primary-hover: #218838;
    --color-border: #000000;
    --color-text: #333;
    --color-text-secondary: #666;
    --color-sidebar-active: #e7f7d3;
    --color-sidebar-hover: #d4f0c6;
    --border-radius: 16px;
}

.opacity-50 {
    opacity: 0.5 !important;
}

body {
      background-color: #f8f9fa;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh;
      margin: 0;
  }
  
  .login-container {
      max-width: 380px;
      padding: 30px;
      background: #fff;
      border-radius: 8px;
      border: 1px solid black;
      box-sizing: content-box;
  }
  
  .login-container .btn-primary {
      background-color: #28a745;
      border: none;
  }
  
  .login-container .btn-primary:hover {
      background-color: #218838;
  }

  .input-group-text {
    background-color: transparent; /* Supprime la couleur de fond */
    border: none; /* Supprime la bordure */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px; /* Ajuste l'espace autour de l'icône */
}
  .text-grey {
    color: var(--color-text-secondary) !important;
    font-weight: bold !important;
    font-size: small;
}
.input-group .form-control {
    padding-right: 2.5rem; /* Laisse de l'espace pour l'icône */
}



.btn-outline-secondary{
    color:#218838;
    border-color:#218838;
}

.title-forgot {
    font-size: 1.5rem; /* Ajuster selon la maquette */
    font-weight: bold;
    text-align: center; /* Centre horizontalement */
    margin-bottom: 1rem; /* Espacement avec le texte suivant */
    white-space: nowrap; /* Empêche le retour à la ligne */
}

.form-label{
font-weight: 300;
color: #666;
}
.form-control,
.btn {
    height: 48px; /* Hauteur identique */
    border-radius: 8px; /* Coins arrondis */
}

.password-toggle {
    background: none; /* Supprime l'arrière-plan */
    border: none; /* Supprime les bordures */
    outline: none; /* Supprime le contour par défaut */
    box-shadow: none; /* Supprime les ombres */
    cursor: pointer; /* Ajoute un curseur pointer */
    padding: 5px; /* Ajoute un léger padding */
    display: flex; /* Centre l'icône */
    align-items: center; /* Centre verticalement */
    justify-content: center; /* Centre horizontalement */
}

.password-toggle:focus {
    outline: none; /* Supprime le contour lors du focus */
    box-shadow: none; /* Supprime d'autres styles de focus éventuels */
}

.btn.position-absolute {
    background: none; /* Supprime le fond */
    border: none; /* Supprime les bordures */
    outline: none; /* Supprime les contours */
    box-shadow: none; /* Supprime les ombres */
    padding: 5px; /* Ajuste le padding pour uniformité */
    display: flex; /* Centre l'icône */
    align-items: center; /* Centre verticalement */
    justify-content: center; /* Centre horizontalement */
}

.btn.position-absolute:focus {
    outline: none !important; /* Supprime le contour sur le focus */
    box-shadow: none !important; /* Supprime les ombres */
}


.d-flex.justify-content-between {
    gap: 12px; /* Ajustez cette valeur pour réduire l'espacement */
}
.d-flex.justify-content-between button,
.d-flex.justify-content-between a {
    flex: 1; /* Les deux boutons prennent la même largeur */
    text-align: center; /* Centre le texte dans le bouton */
    height: 48px; /* Ajustez cette valeur pour correspondre à la hauteur souhaitée */
    display: flex;
    align-items: center;
    justify-content: center; /* Centre le texte dans le bouton */
    padding: 0 20px; /* Garde un espacement interne horizontal */
    border-radius: 8px; /* Maintient des bordures arrondies */
}

.alert {
    font-size: 0.9rem; /* Taille légèrement plus petite */
    border-radius: 8px; /* Coins arrondis */
}
