.PasswordGenerator_container__mty_g{padding:4rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827;background-color:#ffffff;min-height:calc(100vh - 70px);display:flex;justify-content:center}.PasswordGenerator_card__c_lXW{max-width:800px;width:100%;margin:0 auto;background:#ffffff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06)}.PasswordGenerator_title___5tvt{font-size:clamp(1.875rem,6vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 1rem;color:#111827;text-align:center}.PasswordGenerator_subtitle___VYyU{font-size:clamp(1.125rem,4vw,1.25rem);font-weight:500;color:#374151;margin:0 0 2rem;text-align:center;line-height:1.5}.PasswordGenerator_passwordDisplay__aH7Ka{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem;padding:1.25rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.PasswordGenerator_passwordText__023Ve{flex:1 1;min-width:200px;font-size:1.25rem;font-family:monospace;color:#111827;word-break:break-all;text-align:center}.PasswordGenerator_copyBtn__Kwdg_{padding:.625rem 1.25rem;background-color:#2563eb;color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.PasswordGenerator_copyBtn__Kwdg_:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.PasswordGenerator_copyBtn__Kwdg_:disabled{opacity:.6;cursor:not-allowed}.PasswordGenerator_copyBtn__Kwdg_.PasswordGenerator_copied__7AZXI{background-color:#059669}.PasswordGenerator_strengthMeter__wFvZD{margin-bottom:2rem}.PasswordGenerator_strengthLabel__xdCgi{font-size:1rem;color:#374151;margin-bottom:.5rem;font-weight:500}.PasswordGenerator_strengthValue__ey__V{font-weight:600}.PasswordGenerator_weak__Ns33b{color:#ef4444}.PasswordGenerator_medium__VSf15{color:#f59e0b}.PasswordGenerator_strong__8XBMo{color:#10b981}.PasswordGenerator_verystrong__9Bj27{color:#059669}.PasswordGenerator_meterBar__bN0WJ{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.PasswordGenerator_meterFill__jRKx0{height:100%;transition:width .4s ease}.PasswordGenerator_meterFill__jRKx0.PasswordGenerator_weak__Ns33b{background-color:#ef4444;width:25%}.PasswordGenerator_meterFill__jRKx0.PasswordGenerator_medium__VSf15{background-color:#f59e0b;width:50%}.PasswordGenerator_meterFill__jRKx0.PasswordGenerator_strong__8XBMo{background-color:#10b981;width:75%}.PasswordGenerator_meterFill__jRKx0.PasswordGenerator_verystrong__9Bj27{background-color:#059669;width:100%}.PasswordGenerator_optionsPanel__yoWt4{margin-bottom:2rem}.PasswordGenerator_optionGroup__A4Oig{margin-bottom:1.5rem}.PasswordGenerator_optionLabel__RA8Jb{display:block;font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.PasswordGenerator_lengthValue__JVTcs{font-weight:700;color:#2563eb}.PasswordGenerator_lengthSlider__Hzpp7{width:100%;height:6px;-webkit-appearance:none;background:#e5e7eb;border-radius:3px;outline:none}.PasswordGenerator_lengthSlider__Hzpp7::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#2563eb;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.PasswordGenerator_lengthSlider__Hzpp7::-webkit-slider-thumb:hover{transform:scale(1.2)}.PasswordGenerator_checkboxGroup__QlngZ{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.PasswordGenerator_checkboxGroup__QlngZ{grid-template-columns:repeat(2,1fr)}}.PasswordGenerator_checkboxOption__8cdgn{display:flex;align-items:center}.PasswordGenerator_checkboxLabel__B63pq{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.PasswordGenerator_checkboxLabel__B63pq input{display:none}.PasswordGenerator_checkmark__u_6bD{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.PasswordGenerator_checkboxLabel__B63pq input:checked+.PasswordGenerator_checkmark__u_6bD{background-color:#2563eb;border-color:#2563eb}.PasswordGenerator_checkboxLabel__B63pq input:checked+.PasswordGenerator_checkmark__u_6bD:after{content:"✓";color:white;font-size:.75rem;font-weight:700}.PasswordGenerator_actionButtons__cqVZi{display:flex;justify-content:center;margin-bottom:2.5rem}.PasswordGenerator_generateBtn__Oo4BI{padding:.875rem 2rem;background-color:#2563eb;color:white;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.PasswordGenerator_generateBtn__Oo4BI:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.PasswordGenerator_generateBtn__Oo4BI:disabled{opacity:.8;cursor:not-allowed;transform:none;box-shadow:none}.PasswordGenerator_generating__CV6pq{opacity:.9;cursor:progress}.PasswordGenerator_customSection__ohRFe{margin-bottom:2.5rem}.PasswordGenerator_sectionTitle__F405s{font-size:1.375rem;font-weight:700;margin:0 0 .75rem;color:#1f2937}.PasswordGenerator_sectionDesc___GrEG{font-size:.9375rem;color:#374151;margin:0 0 1rem;line-height:1.6}.PasswordGenerator_customInputGroup__wY0kl{display:flex;gap:.75rem;flex-wrap:wrap}.PasswordGenerator_customInput__wxyO5{flex:1 1;min-width:200px;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;color:#111827}.PasswordGenerator_customInput__wxyO5:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.PasswordGenerator_enhanceBtn__9QB3T{padding:.75rem 1.25rem;background-color:#059669;color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.PasswordGenerator_enhanceBtn__9QB3T:hover{background-color:#047857}.PasswordGenerator_tipsList__5FZCq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.PasswordGenerator_tipsList__5FZCq li{position:relative;padding-left:1.5rem;font-size:.9375rem;color:#374151;line-height:1.6}.PasswordGenerator_tipsList__5FZCq li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:700}@media (min-width:768px){.PasswordGenerator_card__c_lXW{padding:3rem}}@media (min-width:1024px){.PasswordGenerator_container__mty_g{padding:5rem 2rem 4rem}}