.password-toggle-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.password-toggle-wrap > input {
    width: 100%;
    padding-right: 3rem !important;
}

.password-toggle-button {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: .2rem;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: .55rem;
    padding: 0;
    color: #64748b;
    background: transparent;
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease;
}

.password-toggle-button:hover {
    color: #ea580c;
    background: rgba(249, 115, 22, .09);
}

.password-toggle-button:focus-visible {
    outline: 3px solid rgba(249, 115, 22, .3);
    outline-offset: -2px;
}

.password-toggle-button svg {
    width: 1.25rem;
    height: 1.25rem;
}

.input-wrap > .password-toggle-wrap {
    flex: 1 1 auto;
    min-width: 0;
}
