/* BIDSMART_CLIENT_PASSWORD_V1: scoped red/black/white controls. */
.client-auth-page .bs-password-field { display:block; position:relative; width:100%; }
.client-auth-page .bs-password-field input { width:100%; box-sizing:border-box; padding-right:54px!important; margin-bottom:0; }
.client-auth-page button.bs-password-eye { position:absolute; right:4px; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:44px; height:40px; min-height:0; min-width:0; margin:0; padding:10px; border:0; border-radius:8px; background:transparent; color:#252529; box-shadow:none; cursor:pointer; }
.client-auth-page button.bs-password-eye:hover { background:#fff0f1; color:#c8102e; }
.client-auth-page button.bs-password-eye:focus-visible { outline:2px solid #c8102e; outline-offset:1px; }
.bs-password-eye svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.bs-password-eye .bs-eye-slash { display:none; }
.bs-password-eye[aria-pressed="true"] .bs-eye-slash { display:block; }
.client-auth-page .bs-password-help { display:flex; justify-content:flex-end; margin:-2px 0 4px; }
.client-auth-page .bs-password-help a { color:#b80e25; font-size:13px; font-weight:700; text-decoration:none; }
.client-auth-page .bs-password-help a:hover { text-decoration:underline; }
