.password-control { display: flex; position: relative; width: 100%; }
.password-control input { padding-right: 3rem; min-width: 0; width: 100%; }
.password-control .password-eye { position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: .45rem; border: 0; background: transparent; color: inherit; border-radius: .35rem; }
.password-eye svg { width: 1.35rem; height: 1.35rem; stroke: currentColor; fill: none; stroke-width: 1.8; }
.password-eye[aria-pressed="true"] { color: var(--accent, #087c76); }
.password-eye:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }
