.PasswordGenerator-module__DP1q8a__generatorContainer{max-width:1200px;min-height:100vh;margin:0 auto;padding:80px 20px 40px}.PasswordGenerator-module__DP1q8a__pageHeader{text-align:center;margin-bottom:60px;padding-top:20px}.PasswordGenerator-module__DP1q8a__pageTitle{color:#001933;margin-bottom:16px;padding:0 10px;font-size:2.5rem;font-weight:700;line-height:1.2}.PasswordGenerator-module__DP1q8a__pageSubtitle{color:#001933;opacity:.8;max-width:600px;margin:0 auto;padding:0 20px;font-size:1.25rem;line-height:1.6}.PasswordGenerator-module__DP1q8a__mainCardsLayout{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.PasswordGenerator-module__DP1q8a__generatorCard{background-color:#fff;border:1px solid #0019331a;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0019331a}.PasswordGenerator-module__DP1q8a__generatorCard h2{color:#001933;margin-bottom:12px;font-size:1.75rem;font-weight:600}.PasswordGenerator-module__DP1q8a__cardSubtitle{color:#001933;opacity:.8;margin-bottom:24px;font-size:1rem;line-height:1.5}.PasswordGenerator-module__DP1q8a__inputGroup{margin-bottom:20px}.PasswordGenerator-module__DP1q8a__formLabel{color:#001933;margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.PasswordGenerator-module__DP1q8a__textInput{color:#001933;box-sizing:border-box;background-color:#fff;border:1px solid #00193333;border-radius:6px;width:100%;padding:12px 16px;font-size:1rem;transition:all .3s}.PasswordGenerator-module__DP1q8a__textInput:focus{border-color:#001933;outline:none;box-shadow:0 0 0 2px #0019331a}.PasswordGenerator-module__DP1q8a__errorText{color:#ff4d4d;margin-top:8px;font-size:.875rem}.PasswordGenerator-module__DP1q8a__generateBtn{color:#fff;cursor:pointer;background-color:#001933;border:none;border-radius:6px;width:100%;margin-bottom:20px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.PasswordGenerator-module__DP1q8a__generateBtn:hover{background-color:#036;transform:translateY(-2px)}.PasswordGenerator-module__DP1q8a__outputContainer{margin-top:20px}.PasswordGenerator-module__DP1q8a__outputRow{align-items:center;gap:12px;margin-bottom:20px;display:flex}.PasswordGenerator-module__DP1q8a__usernameOutput{color:#001933;text-overflow:ellipsis;background-color:#0019330d;border:1px solid #0019331a;border-radius:6px;flex:1;padding:12px 16px;font-family:monospace;font-size:1rem;overflow:hidden}.PasswordGenerator-module__DP1q8a__passwordDisplay{align-items:center;gap:12px;margin-bottom:20px;display:flex}.PasswordGenerator-module__DP1q8a__passwordOutput{color:#001933;box-sizing:border-box;background-color:#fff;border:1px solid #00193333;border-radius:6px;flex:1;padding:12px 16px;font-family:monospace;font-size:1rem;transition:all .3s}.PasswordGenerator-module__DP1q8a__passwordOutput:focus{border-color:#001933;outline:none;box-shadow:0 0 0 2px #0019331a}.PasswordGenerator-module__DP1q8a__copyBtn{color:#001933;cursor:pointer;white-space:nowrap;background-color:#0019331a;border:1px solid #00193333;border-radius:6px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .3s}.PasswordGenerator-module__DP1q8a__copyBtn:hover:not(:disabled){background-color:#00193333}.PasswordGenerator-module__DP1q8a__copyBtn.PasswordGenerator-module__DP1q8a__active{color:#fff;background-color:#001933}.PasswordGenerator-module__DP1q8a__copyBtn.PasswordGenerator-module__DP1q8a__copied{color:#fff;background-color:#2d862d}.PasswordGenerator-module__DP1q8a__copyBtn:disabled{opacity:.5;cursor:not-allowed}.PasswordGenerator-module__DP1q8a__strengthIndicator{margin-bottom:20px}.PasswordGenerator-module__DP1q8a__strengthHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.PasswordGenerator-module__DP1q8a__strengthLabel{color:#001933;opacity:.8;font-size:.875rem}.PasswordGenerator-module__DP1q8a__strengthValue{font-size:.875rem}.PasswordGenerator-module__DP1q8a__strengthBarContainer{background-color:#0019331a;border-radius:3px;width:100%;height:6px;overflow:hidden}.PasswordGenerator-module__DP1q8a__strengthBar{border-radius:3px;height:100%;transition:all .3s}.PasswordGenerator-module__DP1q8a__controlsSection,.PasswordGenerator-module__DP1q8a__controlGroup{margin-bottom:20px}.PasswordGenerator-module__DP1q8a__sliderLabel{color:#001933;margin-bottom:12px;font-size:1rem;font-weight:600;display:block}.PasswordGenerator-module__DP1q8a__lengthSlider{background:#0019331a;border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:8px}.PasswordGenerator-module__DP1q8a__lengthSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#001933;border-radius:50%;width:20px;height:20px}.PasswordGenerator-module__DP1q8a__lengthSlider::-moz-range-thumb{cursor:pointer;background:#001933;border:none;border-radius:50%;width:20px;height:20px}.PasswordGenerator-module__DP1q8a__lengthValues{color:#001933;opacity:.7;justify-content:space-between;font-size:.75rem;display:flex}.PasswordGenerator-module__DP1q8a__checkboxLabel{cursor:pointer;color:#001933;align-items:center;margin-bottom:12px;font-size:.9rem;display:flex}.PasswordGenerator-module__DP1q8a__checkboxLabel input{margin-right:8px}.PasswordGenerator-module__DP1q8a__checkmark{border:2px solid #0019334d;border-radius:3px;width:18px;height:18px;margin-right:8px;position:relative}.PasswordGenerator-module__DP1q8a__checkboxLabel input:checked+.PasswordGenerator-module__DP1q8a__checkmark{background-color:#001933;border-color:#001933}.PasswordGenerator-module__DP1q8a__checkboxLabel input:checked+.PasswordGenerator-module__DP1q8a__checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.PasswordGenerator-module__DP1q8a__actionButtons{gap:12px;display:flex}.PasswordGenerator-module__DP1q8a__clearBtn{color:#001933;cursor:pointer;background-color:#0000;border:1px solid #0019334d;border-radius:6px;flex:1;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.PasswordGenerator-module__DP1q8a__clearBtn:hover{background-color:#0019330d}.PasswordGenerator-module__DP1q8a__testerCard{background-color:#fff;border:1px solid #0019331a;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0019331a}.PasswordGenerator-module__DP1q8a__testerCard h3{color:#001933;margin-bottom:12px;font-size:1.5rem;font-weight:600}.PasswordGenerator-module__DP1q8a__testerCard p{color:#001933;opacity:.8;margin-bottom:24px;font-size:1rem;line-height:1.5}.PasswordGenerator-module__DP1q8a__testerInputs{margin-bottom:24px}.PasswordGenerator-module__DP1q8a__testerField{margin-bottom:16px}.PasswordGenerator-module__DP1q8a__testerInput{color:#001933;box-sizing:border-box;background-color:#fff;border:1px solid #00193333;border-radius:6px;flex:1;padding:12px 16px;font-family:monospace;font-size:1rem}.PasswordGenerator-module__DP1q8a__overallStrength h4{color:#001933;margin-bottom:16px;font-size:1.125rem;font-weight:600}@media (max-width:1024px){.PasswordGenerator-module__DP1q8a__mainCardsLayout{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.PasswordGenerator-module__DP1q8a__generatorContainer{padding:60px 16px 20px}.PasswordGenerator-module__DP1q8a__pageHeader{margin-bottom:40px;padding-top:10px}.PasswordGenerator-module__DP1q8a__pageTitle{padding:0 5px;font-size:2rem}.PasswordGenerator-module__DP1q8a__pageSubtitle{padding:0 15px;font-size:1.125rem}.PasswordGenerator-module__DP1q8a__generatorCard,.PasswordGenerator-module__DP1q8a__testerCard{padding:30px 24px}.PasswordGenerator-module__DP1q8a__outputRow,.PasswordGenerator-module__DP1q8a__passwordDisplay{flex-direction:column;gap:12px}.PasswordGenerator-module__DP1q8a__usernameOutput,.PasswordGenerator-module__DP1q8a__passwordOutput,.PasswordGenerator-module__DP1q8a__testerInput{width:100%}.PasswordGenerator-module__DP1q8a__actionButtons{flex-direction:column}.PasswordGenerator-module__DP1q8a__strengthHeader{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.PasswordGenerator-module__DP1q8a__generatorContainer{padding:50px 12px 16px}.PasswordGenerator-module__DP1q8a__pageHeader{margin-bottom:30px}.PasswordGenerator-module__DP1q8a__pageTitle{padding:0;font-size:1.75rem}.PasswordGenerator-module__DP1q8a__pageSubtitle{padding:0 10px;font-size:1rem}.PasswordGenerator-module__DP1q8a__generatorCard,.PasswordGenerator-module__DP1q8a__testerCard{padding:24px 20px}.PasswordGenerator-module__DP1q8a__generatorCard h2{font-size:1.5rem}.PasswordGenerator-module__DP1q8a__textInput,.PasswordGenerator-module__DP1q8a__passwordOutput,.PasswordGenerator-module__DP1q8a__testerInput{padding:10px 14px;font-size:.9rem}.PasswordGenerator-module__DP1q8a__generateBtn,.PasswordGenerator-module__DP1q8a__clearBtn{padding:10px 20px;font-size:.9rem}.PasswordGenerator-module__DP1q8a__copyBtn{padding:8px 14px;font-size:.8rem}}
