.form-group.position-relative{position:relative}.password-requirements{position:absolute;top:0;right:calc(100% + 1rem);width:280px;max-width:calc(100vw - 2rem);padding:.875rem;background-color:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:.875rem;z-index:1000;display:none}html[dir="ltr"] .password-requirements{right:auto;left:calc(100% + 1rem)}@media(max-width:768px){.password-requirements{position:static;margin-top:.75rem;width:100%;max-width:100%}}.password-requirements-title{font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.9rem}.password-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.requirement-item{display:flex;align-items:center;gap:.5rem;color:#6c757d;transition:color .2s ease}.requirement-item i{font-size:.75rem;width:14px;text-align:center;flex-shrink:0;transition:all .2s ease}.requirement-item.valid{color:#198754}.requirement-item.valid i{color:#198754}.requirement-item.valid i.fa-circle-check{color:#198754}.requirement-item.invalid{color:#6c757d}.requirement-item.invalid i{color:#6c757d}html[dir="rtl"] .password-requirements-list{text-align:right}html[dir="rtl"] .requirement-item{flex-direction:row-reverse}