 .password-field { position: relative; }
.auth .password-field input { padding-right: 56px; }
.auth .password-toggle { position:absolute; right:8px; top:50%; transform:translateY(-50%); border:0; background:transparent; color:#5c6460; cursor:pointer; padding:10px; display:flex; align-items:center; justify-content:center; }
.password-toggle:focus-visible { outline:2px solid #806100; border-radius:6px; }
.auth-options { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:18px 0 24px; font-size:14px; }
.auth .remember-option { display:flex; align-items:center; gap:8px; margin:0; font-weight:400; }
.auth .remember-option input { width:18px; height:18px; margin:0; accent-color:#d5a600; }
.auth-options a { text-decoration:underline; }
.auth > p { margin:18px 0; }
@media(max-width:420px) { .auth-options { align-items:flex-start; flex-direction:column; } }
