.nv-password-field,.nv-new-password-fields{min-width:0;width:100%}
.nv-password-field>label{display:block;margin:0 0 7px}
.nv-password-control{position:relative;width:100%;min-width:0}
.nv-password-control>input{display:block;box-sizing:border-box;width:100%;min-width:0;padding-right:54px!important;margin:0!important;direction:ltr;text-align:left}
.nv-password-control>.nv-password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;color:inherit;background:transparent;cursor:pointer;box-shadow:none}
.nv-password-eye:hover{background:rgba(0,151,160,.12)}
.nv-password-eye:focus-visible{outline:2px solid #008e98;outline-offset:-3px}
.nv-password-control>input[aria-invalid="true"]{border-color:#ba3d41!important}
.nv-password-rules{font-size:12px;line-height:1.9;margin:10px 0 14px}
.nv-password-rules>strong{font-weight:500}
.nv-password-rules>ul{list-style:none;padding:0;margin:5px 0;display:flex;flex-wrap:wrap;gap:3px 16px}
.nv-password-rules li{display:flex;gap:5px;align-items:baseline;color:inherit}
.nv-password-rules li>span{width:13px;flex-shrink:0}
.nv-password-rules li.met{color:#087a70}
.nv-password-match{font-size:12px;line-height:1.8;margin:7px 0 0!important}
.nv-password-match.mismatch{color:#aa2932}
.nv-password-match.matched{color:#087a70}
[data-theme="dark"] .nv-password-rules li.met,[data-theme="dark"] .nv-password-match.matched{color:#6de0cd}
[data-theme="dark"] .nv-password-match.mismatch{color:#ffabb0}
.team-create-fields>.nv-new-password-fields,.simple-user-form>.nv-new-password-fields{grid-column:1/-1}
.password-form .nv-new-password-fields{margin:0}
@media(min-width:760px){.team-create-fields>.nv-new-password-fields,.simple-user-form>.nv-new-password-fields{max-width:600px}}
