.account-panel .account-form .password-field,
.admin-login .password-field { display:grid; gap:6px; font-size:.85rem; font-weight:700; }
.admin-login .password-field { gap:7px; font-size:12px; }
.password-control { position:relative; width:100%; }
.account-panel .account-form .password-control > input,
.admin-login .password-control > input { width:100%; padding-right:54px; }
.password-visibility { position:absolute; top:50%; right:4px; transform:translateY(-50%); display:grid; place-items:center; width:42px; height:42px; padding:0; border:0; border-radius:8px; background:transparent; color:var(--forest); cursor:pointer; }
.password-visibility:hover { background:rgba(36,77,59,.09); }
.password-visibility:focus-visible { outline:2px solid var(--forest); outline-offset:2px; }
.password-visibility svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.password-visibility[aria-pressed="false"] .eye-slash { display:none; }
