.password-field {
    position: relative;
}

.password-field input {
    padding-right: 50px;
}

.password-field .password-toggle {
    position: absolute;
    top: 50%;
    right: 4px;
    width: 38px;
    height: 38px;
    min-height: 0;
    padding: 8px;
    border-radius: 5px;
    color: var(--muted);
    background: transparent;
    box-shadow: none;
    transform: translateY(-50%);
}

.password-field .password-toggle:hover {
    color: var(--primary);
    background: var(--bg);
    box-shadow: none;
    transform: translateY(-50%);
}

.password-toggle:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}

.password-toggle__eye {
    width: 22px;
    height: 22px;
}

.password-toggle__slash {
    display: none;
}

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