.password-input-wrapper{position:relative;display:flex;align-items:center;gap:12px;width:100%;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);padding:0 16px;min-height:48px}.password-input-wrapper:focus-within{border-color:var(--red--color)}.password-input-wrapper input{flex:1 1;width:100%;background:transparent;border:none;border-radius:0;padding:13px 0;color:var(--white-color);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:2px;outline:none}.password-input-wrapper input:focus,.password-input-wrapper input:hover{border:none;color:var(--white-color)}.password-input-wrapper input::placeholder{color:var(--grigio-chiaro);letter-spacing:normal;font-weight:600}.password-input-wrapper input.is-masked{-webkit-text-security:disc}.password-toggle-button{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:4px 0;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--grigio-chiaro);transition:color .2s ease;outline:none}.password-toggle-button:hover{color:var(--white-color)}.password-toggle-button:focus-visible{outline:2px solid var(--white-color);outline-offset:2px}.password-toggle-button[aria-pressed=true]{color:var(--red--color)}.password-input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.password-input-wrapper input:disabled~.password-toggle-button{opacity:.5;cursor:not-allowed;pointer-events:none}@media (prefers-contrast:high){.password-toggle-button:focus-visible{outline-width:3px}}