.password-input-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.password-input-wrap input {
    padding-right: 50px !important;
}

.password-toggle {
    align-items: center;
    background: transparent !important;
    border: 0;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #526159 !important;
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-height: 44px !important;
    padding: 0 !important;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px !important;
    z-index: 2;
}

.password-toggle:hover {
    background: #eef5f0 !important;
    color: #0f743c !important;
}

.password-toggle:focus-visible {
    outline: 3px solid rgba(20, 135, 72, .18);
    outline-offset: 0;
}

.password-toggle svg {
    height: 20px;
    pointer-events: none;
    width: 20px;
}

.password-toggle .password-eye-off,
.password-toggle[aria-pressed="true"] .password-eye {
    display: none;
}

.password-toggle[aria-pressed="true"] .password-eye-off {
    display: block;
}

.password-requirements {
    background: #f7faf8;
    border: 1px solid #dce6e0;
    border-radius: 8px;
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 10px 12px;
}

.password-requirements li {
    align-items: center;
    color: #66756d;
    display: flex;
    font-size: 11px;
    font-weight: 700;
    gap: 8px;
    line-height: 1.35;
}

.password-requirements li::before {
    align-items: center;
    border: 1px solid #aab8b0;
    border-radius: 50%;
    content: "";
    display: inline-flex;
    flex: 0 0 15px;
    height: 15px;
    justify-content: center;
    width: 15px;
}

.password-requirements li.is-met {
    color: #0f743c;
}

.password-requirements li.is-met::before {
    background: #148748;
    border-color: #148748;
    color: #fff;
    content: "\2713";
    font-size: 10px;
}

@media (max-width: 470px) {
    .password-requirements {
        padding: 9px 10px;
    }
}
