/* NeXFinura: nur die Passwortfelder und ihre Augenschalter. */
.nf-password-group { margin:13px 0; min-width:0; font-weight:600; }
.nf-password-group > label { margin:0; }
.nf-password-group > small { display:block; margin-top:5px; color:var(--muted,#68788e); }
.nf-password-field { position:relative; display:block; min-width:0; margin-top:6px; }
.nf-password-field > input { width:100%; margin-top:0; padding-right:54px; min-height:46px; }
.nf-password-field > input::-ms-reveal { display:none; }
.nf-password-field > .nf-password-eye {
  position:absolute; top:1px; right:1px; bottom:1px; width:46px;
  display:flex; align-items:center; justify-content:center;
  margin:0; padding:0; border:0; border-radius:0 6px 6px 0;
  background:transparent; color:var(--navy,#0b315b); cursor:pointer;
}
.nf-password-field > .nf-password-eye:hover { background:#eaf2fb; }
.nf-password-field > .nf-password-eye:focus-visible { outline:3px solid #1268c4; outline-offset:1px; }
.nf-password-eye svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.nf-password-eye .nf-password-eye-slash { display:none; }
.nf-password-eye[aria-pressed="true"] .nf-password-eye-slash { display:block; }
@media (forced-colors:active) {
  .nf-password-field > .nf-password-eye { color:ButtonText; border-left:1px solid ButtonText; }
}
