.PasswordGenerator_wrapper__lUgxR{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;font-family:Inter,sans-serif;color:var(--text-main,#e0e0e0)}.PasswordGenerator_card__69yAT{width:100%;max-width:480px;background:linear-gradient(145deg,rgba(30,30,30,.6),rgba(20,20,20,.8));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.4)}.PasswordGenerator_header__Cw0NR{text-align:center;margin-bottom:2rem}.PasswordGenerator_header__Cw0NR h2{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(90deg,#fff,#a5a5a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.PasswordGenerator_displayContainer__b_sTL{position:relative;background:rgba(10,10,10,.8);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;box-shadow:inset 0 2px 10px rgba(0,0,0,.5)}.PasswordGenerator_display__5fxOT{font-family:Fira Code,Courier New,monospace;font-size:1.4rem;color:#00ff41;background:transparent;border:none;width:100%;outline:none;font-weight:600;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,65,.3)}.PasswordGenerator_actions__4RPc_{display:flex;gap:8px;margin-left:10px}.PasswordGenerator_btn__j5Hsm{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-main,#e0e0e0);width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.PasswordGenerator_btn__j5Hsm:hover{background:rgba(0,255,65,.15);border-color:rgba(0,255,65,.4);color:#00ff41;transform:translateY(-2px)}.PasswordGenerator_btn__j5Hsm:active{transform:scale(.95)}.PasswordGenerator_btn__j5Hsm svg{width:20px;height:20px}.PasswordGenerator_strengthSection__b_X_s{margin-bottom:2rem}.PasswordGenerator_strengthBar__Z9bfF{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;position:relative}.PasswordGenerator_strengthFill__JU2re{height:100%;width:0;background:#00ff41;border-radius:3px;transition:width .4s cubic-bezier(.25,.8,.25,1),background-color .4s ease,box-shadow .4s ease}.PasswordGenerator_strengthLabel__v7A4I{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.6)}.PasswordGenerator_strengthText__dPPmF{text-transform:uppercase;letter-spacing:1px}.PasswordGenerator_settings__fdMfR{display:flex;flex-direction:column;gap:1.2rem}.PasswordGenerator_lengthSection__YCbC7{display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.PasswordGenerator_lengthTitle__Ae4fA{font-size:1.1rem;font-weight:500;margin-bottom:15px}.PasswordGenerator_lengthTitle__Ae4fA span{font-weight:700}.PasswordGenerator_rangeWrapper__kTwOx{display:flex;align-items:center;justify-content:center;gap:15px;width:100%}.PasswordGenerator_circleBtn__e2_4g{width:36px;height:36px;border-radius:50%;border:1px solid var(--text-main,#e0e0e0);background:transparent;color:var(--text-main,#e0e0e0);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.PasswordGenerator_circleBtn__e2_4g:hover{background:rgba(255,255,255,.1)}.PasswordGenerator_range__h9DZ1{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:250px;height:8px;background:linear-gradient(90deg,#00ff41 17.2%,#fff 0);border-radius:4px;outline:none}.PasswordGenerator_range__h9DZ1::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 3 12 9 6'%3E%3C/polyline%3E%3Cpolyline points='15 18 21 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") no-repeat 50%;background-size:14px;border:2px solid #00ff41;cursor:pointer;box-shadow:0 0 5px rgba(0,0,0,.2);-webkit-transition:transform .1s;transition:transform .1s}.PasswordGenerator_range__h9DZ1::-webkit-slider-thumb:hover{transform:scale(1.1)}.PasswordGenerator_charTitle__nvbTO{text-align:center;font-size:1.1rem;font-weight:500;margin-bottom:15px;color:var(--text-main,#e0e0e0)}.PasswordGenerator_togglesContainer__h6hKP{display:flex;justify-content:center;gap:20px;margin-bottom:10px}.PasswordGenerator_checkboxWrapper__HQ5Dy{display:flex;align-items:center;gap:8px;cursor:pointer}.PasswordGenerator_checkboxWrapper__HQ5Dy input{display:none}.PasswordGenerator_checkbox__H9Mxl{width:24px;height:24px;background:#fff;border:2px solid #00ff41;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.PasswordGenerator_checkbox__H9Mxl:after{content:"";width:12px;height:6px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translateY(-2px);opacity:0}.PasswordGenerator_checkboxWrapper__HQ5Dy input:checked+.PasswordGenerator_checkbox__H9Mxl{border-color:#00ff41;background:rgba(0,255,65,.15)}.PasswordGenerator_checkboxWrapper__HQ5Dy input:checked+.PasswordGenerator_checkbox__H9Mxl:after{opacity:1}.PasswordGenerator_settingLabel__8SUKQ{font-size:1.1rem;font-weight:600;font-family:Fira Code,Courier New,monospace;letter-spacing:1px}.PasswordGenerator_toast__oQNwz{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(0,0,0,.85);color:#00ff41;padding:12px 24px;border-radius:30px;font-weight:600;font-size:.9rem;border:1px solid #00ff41;box-shadow:0 5px 15px rgba(0,255,65,.2);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.PasswordGenerator_toastShow__rV3pr{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (max-width:500px){.PasswordGenerator_wrapper__lUgxR{padding:1rem 0}.PasswordGenerator_card__69yAT{padding:1.2rem;border-radius:12px}.PasswordGenerator_display__5fxOT{font-size:1.1rem}.PasswordGenerator_togglesContainer__h6hKP{gap:10px}.PasswordGenerator_checkbox__H9Mxl{width:20px;height:20px}.PasswordGenerator_checkbox__H9Mxl:after{width:10px;height:5px}.PasswordGenerator_settingLabel__8SUKQ{font-size:.95rem}}