.password-control{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
}
.password-control input{
    display:block;
    width:100%;
    min-width:0;
    padding-right:56px;
}
.password-toggle{
    position:absolute;
    top:50%;
    right:8px;
    z-index:2;
    display:inline-grid;
    place-items:center;
    width:36px;
    min-width:36px;
    height:36px;
    min-height:36px;
    margin:0;
    padding:0;
    transform:translateY(-50%);
    border:0;
    border-radius:10px;
    color:var(--muted);
    background:transparent;
    cursor:pointer;
    transition:.15s ease;
}
.password-toggle:hover{
    color:var(--primary);
    background:var(--primary-soft);
}
.password-toggle:focus-visible{
    outline:2px solid var(--primary);
    outline-offset:2px;
}
.password-toggle svg{
    display:block;
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}
