.ac-password-control {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
}
.ac-password-control > input.ac-password-input {
    width: 100%;
    padding-inline-end: 48px !important;
    margin-block: 0;
}
.ac-password-control > button.ac-password-toggle {
    position: absolute;
    inset-inline-end: 2px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--muted, #607184);
    box-shadow: none;
    cursor: pointer;
    line-height: 1;
    touch-action: manipulation;
}
.ac-password-control > .ac-password-toggle:hover {
    background: var(--surface-soft, rgba(127, 127, 127, .12));
    color: var(--text, var(--ink, inherit));
}
.ac-password-control > .ac-password-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}
.ac-password-control > .ac-password-toggle:disabled {
    cursor: not-allowed;
    opacity: .45;
}
.ac-password-toggle svg {
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
}
.ac-password-toggle svg[hidden] {
    display: none !important;
}
.ac-password-input::-ms-reveal,
.ac-password-input::-ms-clear {
    display: none;
}
