// Style aligné sur les champs texte classiques des formulaires (ex. `.champ input` // des pages d'authentification et de la page Compte utilisateur), afin que le rendu // soit identique entre un champ de saisie normal et ce champ mot de passe. .password-input { position: relative; display: flex; width: 100%; input { flex: 1 1 auto; width: 100%; padding: 0.5rem; // Réserve la place du bouton œil pour que le texte ne passe pas dessous. padding-right: 2.4rem; border: 1px solid #bbb; border-radius: 6px; font-size: 0.95rem; font-family: inherit; color: inherit; &[aria-invalid='true'] { border-color: #c62828; } &:disabled { background: #f3f3f3; cursor: not-allowed; } } &__bouton-oeil { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 100%; border: none; background: transparent; color: #6b7280; cursor: pointer; border-radius: 0 6px 6px 0; &:hover { color: var(--couleur-bleu, #0074b8); } &:focus-visible { outline: 2px solid var(--couleur-bleu, #0074b8); outline-offset: -2px; } } }