.PasswordGenerator_passwordGeneratorContainer__0L6Bh{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:.75rem;padding:1.5rem;color:white;width:100%;max-width:900px;margin:0 auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.PasswordGenerator_passwordHeader__VoF_e{margin-bottom:.75rem}.PasswordGenerator_passwordHeader__VoF_e h2{font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.PasswordGenerator_passwordHeader__VoF_e p{font-size:.875rem;color:rgba(255,255,255,.9)}.PasswordGenerator_passwordDisplay__qzPo7{background-color:rgba(0,0,0,.2);border-radius:.5rem;padding:.75rem 2.5rem .75rem .75rem;margin-bottom:1rem;position:relative;font-family:monospace;font-size:1rem;word-break:break-all;min-height:2.75rem;display:flex;align-items:center;color:white;font-weight:500;letter-spacing:.5px}.PasswordGenerator_copyButton__U31so{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);color:white;border:none;border-radius:.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.PasswordGenerator_copyButton__U31so,.PasswordGenerator_copyButton__U31so:hover{background-color:rgba(255,255,255,.12)}.PasswordGenerator_strengthIndicator__lFv9A{background-color:rgba(0,0,0,.2);border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.PasswordGenerator_strengthHeader__iaHYT{display:flex;justify-content:space-between;margin-bottom:.375rem;font-size:.875rem}.PasswordGenerator_strengthBar__630OL{height:8px;background-color:rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.PasswordGenerator_strengthFill__MrnlY{height:100%;border-radius:4px;transition:all .3s ease}.PasswordGenerator_weak__nDR8o{width:25%;background-color:#ef4444}.PasswordGenerator_medium__S43Id{width:50%;background-color:#f59e0b}.PasswordGenerator_strong__2Q7st{width:75%;background-color:#10b981}.PasswordGenerator_veryStrong__RsfyW{width:100%;background-color:#10b981}.PasswordGenerator_errorMessage__6Vqej{margin:.75rem 0 1rem;padding:.5rem .75rem;background-color:rgba(59,130,246,.15);border-left:3px solid #fbbf24;border-radius:.25rem;color:#fcd34d;font-weight:400;width:100%;display:flex;align-items:center;position:relative}.PasswordGenerator_errorMessage__6Vqej:before{content:"⚠️";margin-right:.5rem;font-size:.875rem}.PasswordGenerator_lengthControl__48XkH{margin-bottom:1rem}.PasswordGenerator_lengthHeader__Mizjb{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;font-size:.875rem}.PasswordGenerator_lengthValue__0vcO5{background-color:rgba(0,0,0,.2);border-radius:.25rem;padding:.125rem .375rem;min-width:1.75rem;text-align:center}.PasswordGenerator_slider__27NMQ{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:rgba(255,255,255,.3);outline:none;margin-bottom:.5rem;cursor:pointer}.PasswordGenerator_slider__27NMQ::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:white;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.3);margin-top:-7px}.PasswordGenerator_slider__27NMQ::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:white;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.3)}.PasswordGenerator_sliderLabels__FjegE{display:flex;justify-content:space-between;font-size:.7rem;color:#e2e8f0}.PasswordGenerator_optionsGrid__jcjYP{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:768px){.PasswordGenerator_optionsGrid__jcjYP{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.PasswordGenerator_optionsGrid__jcjYP{grid-template-columns:1fr}}.PasswordGenerator_optionItem__azFJp{display:flex;align-items:center;margin-bottom:.5rem;background-color:rgba(255,255,255,.15);border-radius:.375rem;padding:.75rem 1rem}.PasswordGenerator_checkbox___r70d{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-right:.75rem;cursor:pointer;flex-shrink:0;border-radius:4px;background-color:rgba(255,255,255,.12);position:relative;border:1px solid rgba(255,255,255,.3)}.PasswordGenerator_checkbox___r70d:checked{background-color:#60a5fa;border-color:#60a5fa}.PasswordGenerator_checkbox___r70d:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.PasswordGenerator_optionItem__azFJp label{font-size:.9rem;line-height:1.3;cursor:pointer;color:white;font-weight:500}.PasswordGenerator_actionButtons__DGxe_{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem;margin-top:.75rem}.PasswordGenerator_generateButton__3AetV,.PasswordGenerator_resetButton__iEURR{padding:.75rem;border:none;border-radius:.375rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);height:45px;display:flex;align-items:center;justify-content:center}.PasswordGenerator_generateButton__3AetV{background-color:#3b82f6;color:white}.PasswordGenerator_generateButton__3AetV:hover{background-color:#60a5fa}.PasswordGenerator_resetButton__iEURR{background-color:#1e40af;color:white}.PasswordGenerator_resetButton__iEURR:hover{background-color:#3b82f6}@media (max-width:768px){.PasswordGenerator_passwordGeneratorContainer__0L6Bh{padding:1.25rem;border-radius:.5rem;max-width:90%}.PasswordGenerator_passwordHeader__VoF_e h2{font-size:1.375rem}.PasswordGenerator_passwordHeader__VoF_e p{font-size:.95rem}.PasswordGenerator_passwordDisplay__qzPo7{font-size:1rem;padding:.75rem}.PasswordGenerator_passwordDisplay__qzPo7,.PasswordGenerator_strengthIndicator__lFv9A{padding:.75rem;margin-bottom:.75rem}.PasswordGenerator_lengthControl__48XkH{margin-bottom:1rem}.PasswordGenerator_optionsGrid__jcjYP{grid-template-columns:1fr;margin-bottom:1rem}.PasswordGenerator_optionItem__azFJp{margin-bottom:.75rem}.PasswordGenerator_optionItem__azFJp label{font-size:.9rem}.PasswordGenerator_generateButton__3AetV,.PasswordGenerator_resetButton__iEURR{padding:.625rem}}@media (max-width:480px){.PasswordGenerator_passwordGeneratorContainer__0L6Bh{padding:1rem;border-radius:.375rem;max-width:95%;width:95%}.PasswordGenerator_passwordHeader__VoF_e h2{font-size:1.25rem}.PasswordGenerator_passwordHeader__VoF_e p{font-size:.875rem}.PasswordGenerator_passwordDisplay__qzPo7{font-size:.9375rem;padding:.625rem}.PasswordGenerator_copyButton__U31so{width:2rem;height:2rem}.PasswordGenerator_passwordDisplay__qzPo7,.PasswordGenerator_strengthIndicator__lFv9A{padding:.625rem;margin-bottom:.625rem}.PasswordGenerator_lengthControl__48XkH{margin-bottom:.75rem}.PasswordGenerator_slider__27NMQ{margin-bottom:.5rem}.PasswordGenerator_actionButtons__DGxe_{gap:.5rem}.PasswordGenerator_generateButton__3AetV,.PasswordGenerator_resetButton__iEURR{padding:.5rem;font-size:.875rem}}