.PasswordGenerator_wrapper__5WxPR{display:flex;flex-direction:column;gap:28px}.PasswordGenerator_outputRow__CSHiw{display:flex;align-items:stretch;gap:10px}.PasswordGenerator_passwordBox__DfH7a{flex:1 1;padding:14px 16px;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;font-family:Courier New,Courier,monospace;font-size:1.05rem;font-weight:600;color:#111827;word-break:break-all;letter-spacing:.04em;min-height:52px;display:flex;align-items:center}.PasswordGenerator_placeholder__nVEWK{color:#9ca3af;font-family:inherit;font-size:.9rem;font-weight:400}.PasswordGenerator_copyBtn__MciOn{display:flex;align-items:center;gap:6px;padding:0 18px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.PasswordGenerator_copyBtn__MciOn:hover:not(:disabled){border-color:#667eea;color:#667eea}.PasswordGenerator_copyBtn__MciOn.PasswordGenerator_copied__V6kbv{border-color:#10b981;color:#10b981;background:#f0fdf4}.PasswordGenerator_copyBtn__MciOn:disabled{opacity:.4;cursor:not-allowed}.PasswordGenerator_strengthRow__IotV_{display:flex;align-items:center;gap:12px}.PasswordGenerator_strengthBars__QdP2X{display:flex;gap:5px;flex:1 1}.PasswordGenerator_strengthBar__NWWIf{flex:1 1;height:5px;border-radius:3px;background:#e5e7eb;transition:background .2s}.PasswordGenerator_strength1__VFxG7{background:#ef4444}.PasswordGenerator_strength2__x6dMM{background:#f97316}.PasswordGenerator_strength3__8Rm8S{background:#eab308}.PasswordGenerator_strength4__c6FaI{background:#10b981}.PasswordGenerator_strengthLabel__Gndbr{font-size:.8rem;font-weight:600;min-width:72px;text-align:right}.PasswordGenerator_strengthText1__8Cooo{color:#ef4444}.PasswordGenerator_strengthText2__sjbzb{color:#f97316}.PasswordGenerator_strengthText3__PB2ew{color:#eab308}.PasswordGenerator_strengthText4__zKqOW{color:#10b981}.PasswordGenerator_controls__0OLin{display:flex;flex-direction:column;gap:24px}.PasswordGenerator_controlGroup__esoAU{display:flex;flex-direction:column;gap:10px}.PasswordGenerator_controlHeader__TUIkN{display:flex;justify-content:space-between;align-items:center}.PasswordGenerator_controlLabel__Qik6G{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.PasswordGenerator_lengthValue__eDnr6{font-size:1rem;font-weight:700;color:#667eea;min-width:28px;text-align:right}.PasswordGenerator_slider__whBR8{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;outline:none;cursor:pointer}.PasswordGenerator_slider__whBR8::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid #667eea;box-shadow:0 1px 4px rgba(102,126,234,.3);cursor:pointer;-webkit-transition:box-shadow .15s;transition:box-shadow .15s}.PasswordGenerator_slider__whBR8::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(102,126,234,.15)}.PasswordGenerator_slider__whBR8::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid #667eea;cursor:pointer}.PasswordGenerator_sliderTicks__WadCO{display:flex;justify-content:space-between;font-size:.75rem;color:#9ca3af;padding:0 2px}.PasswordGenerator_toggleGrid__V2aAZ{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.PasswordGenerator_toggle__Gxevb{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.875rem;color:#374151;font-weight:500;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PasswordGenerator_toggle__Gxevb:hover{border-color:#a5b4fc;background:#f5f3ff}.PasswordGenerator_toggleOn__LcQdO{border-color:#667eea;background:#f5f3ff;color:#4338ca}.PasswordGenerator_toggleInput__HXqm6{display:none}.PasswordGenerator_toggleCheck__fNVdG{width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.PasswordGenerator_toggleOn__LcQdO .PasswordGenerator_toggleCheck__fNVdG{background:#667eea;border-color:#667eea;color:#fff}.PasswordGenerator_warning__8gdcN{font-size:.8rem;color:#ef4444;margin:0}.PasswordGenerator_generateBtn__UfxEq{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.PasswordGenerator_generateBtn__UfxEq:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.PasswordGenerator_generateBtn__UfxEq:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.PasswordGenerator_toggleGrid__V2aAZ{grid-template-columns:1fr}.PasswordGenerator_outputRow__CSHiw{flex-direction:column}.PasswordGenerator_copyBtn__MciOn{justify-content:center;padding:12px}}