.password-strength-meter[data-v-27708373]{width:100%}.progress-container[data-v-27708373]{margin-bottom:1rem}.progress-bar[data-v-27708373]{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-27708373]{height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.very-weak[data-v-27708373]{background-color:#dc3545}.weak[data-v-27708373]{background-color:#ffc107}.medium[data-v-27708373]{background-color:#fd7e14}.strong[data-v-27708373]{background-color:#20c997}.very-strong[data-v-27708373]{background-color:#198754}.strength-text[data-v-27708373]{margin-top:.5rem;font-size:.875rem;color:#6c757d}.requirements-list[data-v-27708373]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.requirement-item[data-v-27708373]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.875rem}.material-icons[data-v-27708373]{font-size:1rem}.text-success[data-v-27708373]{color:#198754}.text-danger[data-v-27708373]{color:#dc3545}.warning[data-v-27708373]{color:#dc3545;font-size:.875rem;margin-bottom:1rem}.password-container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.password-container .input-container{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.password-container .button-container{position:absolute;right:0;bottom:0;height:36px;aspect-ratio:1}.password-container .button{width:100%;height:100%;border-radius:50%;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:none;box-shadow:none;border:none!important;outline:none!important;box-shadow:none!important;background-color:transparent;overflow:hidden;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.password-container .button:active{background-color:rgba(0,0,0,.1)}.password-container .button:after{content:"";position:absolute;border-radius:50%;width:100%;height:100%;background-color:rgba(0,0,0,.3);-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:opacity .6s ease,-webkit-transform .4s ease;transition:opacity .6s ease,-webkit-transform .4s ease;transition:transform .4s ease,opacity .6s ease;transition:transform .4s ease,opacity .6s ease,-webkit-transform .4s ease;pointer-events:none}.password-container .button-container:before{content:"";position:absolute;left:0;width:1px;background-color:rgba(0,0,0,.12);height:18px;bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%);z-index:9}.password-container .button:active:after{-webkit-transform:scale(2);transform:scale(2);opacity:1;-webkit-transition:opacity .4s ease,-webkit-transform .2s ease;transition:opacity .4s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .4s ease;transition:transform .2s ease,opacity .4s ease,-webkit-transform .2s ease}.password-container .button .material-icons{font-size:1.4em;line-height:1em;display:block;color:rgba(0,0,0,.4)}