.sp-password .input__button--rt.pw__show[data-v-0bce95be] {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--font-btn-40-size);
    line-height: var(--font-btn-40-line-height);
    letter-spacing: var(--font-btn-40-spacing);
    height: 40px;
    padding: 0;
    inset-inline-end: 5px
}

.sp-password .input__button--rt.pw__show>.sp-icon[data-v-0bce95be] {
    width: 14px;
    height: 14px
}

.sp-password .input__button--rt.pw__show.button--icon-rt>.sp-icon[data-v-0bce95be] {
    margin-inline-start: 6px
}

.sp-password .input__button--rt.pw__show.button--icon-lt>.sp-icon[data-v-0bce95be],
.sp-password .input__button--rt.pw__show.button--icon-lt>.sp-spinner[data-v-0bce95be] {
    margin-inline-end: 6px
}

.sp-password .input__button--rt.pw__show.button--circle[data-v-0bce95be] {
    width: 40px;
    padding: 0
}

.sp-password .input__button--rt.pw__show.button--circle>.sp-icon[data-v-0bce95be] {
    width: 18px;
    height: 18px
}

.sp-password .input__button--rt.pw__show.button--fixed[data-v-0bce95be] {
    min-width: 220px
}

.sp-password[data-v-0bce95be] .input__button--rt.pw__show>.sp-icon {
    width: 18px;
    height: 18px
}

.sp-password.has--pwmgr[data-v-0bce95be] .input__button--rt {
    inset-inline-end: 18px
}

@media (min-width: 1200px) {
    .sp-password .input__button--rt.pw__show[data-v-0bce95be] {
        inset-inline-end: 10px
    }

    .sp-password.has--pwmgr[data-v-0bce95be] .input__button--rt {
        inset-inline-end: 23px
    }
}