.password-visibility-field {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    max-width: 100%;
}

.password-visibility-field > input,
.password-visibility-field > .dijitTextBox {
    min-width: 0;
}

.public-site .password-visibility-field > input,
.public-site .password-visibility-field > .dijitTextBox {
    flex: 1 1 auto;
    width: auto !important;
}

.password-visibility-toggle {
    display: none;
    flex: 0 0 2.65rem;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
    padding: 0;
    border: 1px solid #9b1b61;
    border-radius: 0.18rem;
    background: #fff;
    color: #9b1b61;
    cursor: pointer;
    font-size: 1.15rem;
    line-height: 1;
}

.password-visibility-enabled .password-visibility-toggle {
    display: inline-flex;
}

.password-visibility-toggle:hover {
    background: #f8eef4;
}

.password-visibility-toggle:focus-visible {
    outline: 3px solid #006a98;
    outline-offset: 2px;
}

.password-visibility-toggle[aria-pressed="true"] {
    background: #f8eef4;
}

@media (max-width: 480px) {
    .password-visibility-field {
        width: 100%;
    }
}
