============================================================
 PASSWORD STRENGTH CHECKER - Demo Run
============================================================

--- Individual criteria checks ---
  'abc': length_ok=False, upper=False, lower=True, digit=False, special=False
  'password123': length_ok=True, upper=False, lower=True, digit=True, special=False
  'Str0ngP@ss': length_ok=True, upper=True, lower=True, digit=True, special=True

--- Full strength check ---

  Password: 'abc'
    Score: 1/5  -> Weak
    Missing: Minimum length (8+), Contains uppercase, Contains digit, Contains special character

  Password: 'password123'
    Score: 3/5  -> Weak (common password)
    Missing: Contains uppercase, Contains special character

  Password: 'Str0ngP@ss'
    Score: 5/5  -> Strong

  Password: 'alllowercase'
    Score: 2/5  -> Weak
    Missing: Contains uppercase, Contains digit, Contains special character

  Password: 'N0Special'
    Score: 4/5  -> Moderate
    Missing: Contains special character

--- Assignment: username-in-password check ---
  Password 'RahulKumar2024!' with username 'RahulKumar':
    Score: 5/5, but label = Weak (contains username) (username override caps it at Weak)

============================================================
