/* apps-core 0.1.87 — champ mot de passe standard (php/PasswordField.php) : œil DANS le champ, centré à droite, icône nette en clair et en
   sombre ; texte jamais sous l'œil. Jetons : --pf-ink (icône), --pf-hover (fond au survol), --pf-focus (contour). */
.pf-field{display:grid;gap:4px;min-width:0}
.pf-wrap{position:relative;display:block;min-width:0;align-self:start}
.pf-wrap>input{display:block;width:100%;box-sizing:border-box;padding-right:52px}
.pf-wrap>.pf-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:calc(100% - 4px);max-height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--pf-ink,currentColor);opacity:.82;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pf-wrap>.pf-eye:hover,.pf-wrap>.pf-eye:active{transform:translateY(-50%);box-shadow:none}
@media (hover:hover){.pf-wrap>.pf-eye:hover{opacity:1;background:var(--pf-hover,rgba(127,127,127,.14))}}
.pf-wrap>.pf-eye:focus-visible{opacity:1;outline:2px solid var(--pf-focus,#4A6FD6);outline-offset:-2px}
.pf-eye svg{display:block;width:22px;height:22px;pointer-events:none}
.pf-eye .pf-off,.pf-eye[aria-pressed="true"] .pf-on{display:none}
.pf-eye[aria-pressed="true"] .pf-off{display:block}
.pf-generate{justify-self:start}
