.field-password {
    position: relative;
    margin-bottom: 14px;
}

.field-password .field,
.field-password .form-control,
.field-password input[type="password"],
.field-password input[type="text"] {
    margin-bottom: 0;
    padding-right: 48px;
}

.field-password__toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #5a6473;
    cursor: pointer;
    transition: color 0.2s, background 0.2s;
}

.field-password__toggle:hover {
    color: #050505;
    background: rgba(0, 0, 0, 0.06);
}

.field-password__toggle:focus-visible {
    outline: 2px solid #050505;
    outline-offset: 2px;
}

.field-password__toggle .hidden {
    display: none;
}
