.PasswordGenerator_generatorContainer__Joh9h{max-width:1200px;margin:0 auto;padding:80px 20px 40px;min-height:100vh}.PasswordGenerator_pageHeader__Kgsrd{text-align:center;margin-bottom:60px;padding-top:20px}.PasswordGenerator_pageTitle__f4G8g{font-size:2.5rem;font-weight:700;color:#001933;margin-bottom:16px;line-height:1.2;padding:0 10px}.PasswordGenerator_pageSubtitle__qLi0Y{font-size:1.25rem;color:#001933;opacity:.8;line-height:1.6;max-width:600px;margin:0 auto;padding:0 20px}.PasswordGenerator_mainCardsLayout__n_UNT{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:40px}.PasswordGenerator_generatorCard__RmlL2{background-color:#ffffff;padding:40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,25,51,.1);border:1px solid rgba(0,25,51,.1)}.PasswordGenerator_generatorCard__RmlL2 h2{font-size:1.75rem;font-weight:600;color:#001933;margin-bottom:12px}.PasswordGenerator_cardSubtitle__dGLQG{font-size:1rem;color:#001933;opacity:.8;margin-bottom:24px;line-height:1.5}.PasswordGenerator_inputGroup__xX_D1{margin-bottom:20px}.PasswordGenerator_formLabel__x29iI{display:block;font-size:1rem;font-weight:600;color:#001933;margin-bottom:8px}.PasswordGenerator_textInput__YnzdD{width:100%;padding:12px 16px;border:1px solid rgba(0,25,51,.2);border-radius:6px;font-size:1rem;color:#001933;background-color:#ffffff;transition:all .3s ease;box-sizing:border-box}.PasswordGenerator_textInput__YnzdD:focus{outline:none;border-color:#001933;box-shadow:0 0 0 2px rgba(0,25,51,.1)}.PasswordGenerator_errorText___R_FA{color:#ff4d4d;font-size:.875rem;margin-top:8px}.PasswordGenerator_generateBtn__Oo4BI{background-color:#001933;color:#ffffff;padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-bottom:20px}.PasswordGenerator_generateBtn__Oo4BI:hover{background-color:#003366;transform:translateY(-2px)}.PasswordGenerator_outputContainer__EKAhc{margin-top:20px}.PasswordGenerator_outputRow__GHN6_{display:flex;gap:12px;align-items:center;margin-bottom:20px}.PasswordGenerator_usernameOutput__u2VMW{flex:1 1;padding:12px 16px;background-color:rgba(0,25,51,.05);border-radius:6px;font-family:monospace;font-size:1rem;color:#001933;border:1px solid rgba(0,25,51,.1);overflow:hidden;text-overflow:ellipsis}.PasswordGenerator_passwordDisplay__aH7Ka{display:flex;gap:12px;align-items:center;margin-bottom:20px}.PasswordGenerator_passwordOutput__czG5j{flex:1 1;padding:12px 16px;border:1px solid rgba(0,25,51,.2);border-radius:6px;font-size:1rem;color:#001933;background-color:#ffffff;font-family:monospace;transition:all .3s ease;box-sizing:border-box}.PasswordGenerator_passwordOutput__czG5j:focus{outline:none;border-color:#001933;box-shadow:0 0 0 2px rgba(0,25,51,.1)}.PasswordGenerator_copyBtn__Kwdg_{padding:10px 16px;background-color:rgba(0,25,51,.1);color:#001933;border:1px solid rgba(0,25,51,.2);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.PasswordGenerator_copyBtn__Kwdg_:hover:not(:disabled){background-color:rgba(0,25,51,.2)}.PasswordGenerator_copyBtn__Kwdg_.PasswordGenerator_active__vb9Jx{background-color:#001933;color:#ffffff}.PasswordGenerator_copyBtn__Kwdg_.PasswordGenerator_copied__7AZXI{background-color:#2d862d;color:#ffffff}.PasswordGenerator_copyBtn__Kwdg_:disabled{opacity:.5;cursor:not-allowed}.PasswordGenerator_strengthIndicator__8PiTW{margin-bottom:20px}.PasswordGenerator_strengthHeader__LAuv6{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.PasswordGenerator_strengthLabel__xdCgi{font-size:.875rem;color:#001933;opacity:.8}.PasswordGenerator_strengthValue__ey__V{font-size:.875rem}.PasswordGenerator_strengthBarContainer__1hVc2{width:100%;height:6px;background-color:rgba(0,25,51,.1);border-radius:3px;overflow:hidden}.PasswordGenerator_strengthBar__M_C4a{height:100%;border-radius:3px;transition:all .3s ease}.PasswordGenerator_controlGroup__9kO_p,.PasswordGenerator_controlsSection__Ah7ay{margin-bottom:20px}.PasswordGenerator_sliderLabel__zHFFd{display:block;font-size:1rem;font-weight:600;color:#001933;margin-bottom:12px}.PasswordGenerator_lengthSlider__Hzpp7{width:100%;height:6px;border-radius:3px;background:rgba(0,25,51,.1);outline:none;margin-bottom:8px}.PasswordGenerator_lengthSlider__Hzpp7::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#001933;cursor:pointer}.PasswordGenerator_lengthSlider__Hzpp7::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#001933;cursor:pointer;border:none}.PasswordGenerator_lengthValues__ayuW6{display:flex;justify-content:space-between;font-size:.75rem;color:#001933;opacity:.7}.PasswordGenerator_checkboxLabel__B63pq{display:flex;align-items:center;margin-bottom:12px;cursor:pointer;font-size:.9rem;color:#001933}.PasswordGenerator_checkboxLabel__B63pq input{margin-right:8px}.PasswordGenerator_checkmark__u_6bD{width:18px;height:18px;border:2px solid rgba(0,25,51,.3);border-radius:3px;margin-right:8px;position:relative}.PasswordGenerator_checkboxLabel__B63pq input:checked+.PasswordGenerator_checkmark__u_6bD{background-color:#001933;border-color:#001933}.PasswordGenerator_checkboxLabel__B63pq input:checked+.PasswordGenerator_checkmark__u_6bD:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.PasswordGenerator_actionButtons__cqVZi{display:flex;gap:12px}.PasswordGenerator_clearBtn__R3T6I{padding:12px 24px;background-color:initial;color:#001933;border:1px solid rgba(0,25,51,.3);border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1 1}.PasswordGenerator_clearBtn__R3T6I:hover{background-color:rgba(0,25,51,.05)}.PasswordGenerator_testerCard__n0P0V{background-color:#ffffff;padding:40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,25,51,.1);border:1px solid rgba(0,25,51,.1)}.PasswordGenerator_testerCard__n0P0V h3{font-size:1.5rem;font-weight:600;color:#001933;margin-bottom:12px}.PasswordGenerator_testerCard__n0P0V p{font-size:1rem;color:#001933;opacity:.8;margin-bottom:24px;line-height:1.5}.PasswordGenerator_testerInputs__etCr4{margin-bottom:24px}.PasswordGenerator_testerField__Xvjca{margin-bottom:16px}.PasswordGenerator_testerInput__YVEBA{flex:1 1;padding:12px 16px;border:1px solid rgba(0,25,51,.2);border-radius:6px;font-size:1rem;color:#001933;background-color:#ffffff;font-family:monospace;box-sizing:border-box}.PasswordGenerator_overallStrength__vCPsy h4{font-size:1.125rem;font-weight:600;color:#001933;margin-bottom:16px}@media (max-width:1024px){.PasswordGenerator_mainCardsLayout__n_UNT{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.PasswordGenerator_generatorContainer__Joh9h{padding:60px 16px 20px}.PasswordGenerator_pageHeader__Kgsrd{margin-bottom:40px;padding-top:10px}.PasswordGenerator_pageTitle__f4G8g{font-size:2rem;padding:0 5px}.PasswordGenerator_pageSubtitle__qLi0Y{font-size:1.125rem;padding:0 15px}.PasswordGenerator_generatorCard__RmlL2,.PasswordGenerator_testerCard__n0P0V{padding:30px 24px}.PasswordGenerator_outputRow__GHN6_,.PasswordGenerator_passwordDisplay__aH7Ka{flex-direction:column;gap:12px}.PasswordGenerator_passwordOutput__czG5j,.PasswordGenerator_testerInput__YVEBA,.PasswordGenerator_usernameOutput__u2VMW{width:100%}.PasswordGenerator_actionButtons__cqVZi{flex-direction:column}.PasswordGenerator_strengthHeader__LAuv6{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.PasswordGenerator_generatorContainer__Joh9h{padding:50px 12px 16px}.PasswordGenerator_pageHeader__Kgsrd{margin-bottom:30px}.PasswordGenerator_pageTitle__f4G8g{font-size:1.75rem;padding:0}.PasswordGenerator_pageSubtitle__qLi0Y{font-size:1rem;padding:0 10px}.PasswordGenerator_generatorCard__RmlL2,.PasswordGenerator_testerCard__n0P0V{padding:24px 20px}.PasswordGenerator_generatorCard__RmlL2 h2{font-size:1.5rem}.PasswordGenerator_passwordOutput__czG5j,.PasswordGenerator_testerInput__YVEBA,.PasswordGenerator_textInput__YnzdD{padding:10px 14px;font-size:.9rem}.PasswordGenerator_clearBtn__R3T6I,.PasswordGenerator_generateBtn__Oo4BI{padding:10px 20px;font-size:.9rem}.PasswordGenerator_copyBtn__Kwdg_{padding:8px 14px;font-size:.8rem}}