.styles_container__fMEY0.styles_darkMode__Gj22_{background:linear-gradient(135deg,#232526,#414345);color:#e0e0e0}.styles_card__HkvJS{background:white;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);width:100%;overflow:hidden;transition:all .3s ease}.styles_darkMode__Gj22_ .styles_card__HkvJS{background:#2c2c2c;box-shadow:0 10px 30px rgba(0,0,0,.3)}.styles_cardHeader__HZOSJ{padding:24px;border-bottom:1px solid #eee;position:relative;text-align:center}.styles_darkMode__Gj22_ .styles_cardHeader__HZOSJ{border-bottom:1px solid #444}.styles_cardHeader__HZOSJ h2{margin:0 0 8px;color:#333;font-weight:700}.styles_darkMode__Gj22_ .styles_cardHeader__HZOSJ h2{color:#fff}.styles_cardHeader__HZOSJ p{margin:0;color:#666}.styles_darkMode__Gj22_ .styles_cardHeader__HZOSJ p{color:#ccc}.styles_themeToggle__ThC6m{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:5px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .2s}.styles_themeToggle__ThC6m:hover{background:rgba(0,0,0,.05)}.styles_darkMode__Gj22_ .styles_themeToggle__ThC6m:hover{background:rgba(255,255,255,.1)}.styles_cardBody__gBHdi{padding:24px;display:flex;flex-direction:column;gap:24px}.styles_outputSection__27_Nx{background:#f9f9f9;padding:20px;border-radius:12px}.styles_darkMode__Gj22_ .styles_outputSection__27_Nx{background:#333}.styles_outputSection__27_Nx h3{margin-top:0;color:#333}.styles_darkMode__Gj22_ .styles_outputSection__27_Nx h3{color:#fff}.styles_passwordList__VwPaj{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.styles_passwordItem__4eO4n{display:flex;align-items:center;gap:12px;padding:12px;background:white;border-radius:8px;border:1px solid #eee}.styles_darkMode__Gj22_ .styles_passwordItem__4eO4n{background:#2c2c2c;border:1px solid #444}.styles_passwordText__PCEDj{flex:1 1;display:flex;flex-direction:column;gap:8px;font-family:Courier New,monospace;font-size:1.1rem;word-break:break-all}.styles_strengthMeter__RGOHM{height:6px;background:#eee;border-radius:3px;overflow:hidden}.styles_darkMode__Gj22_ .styles_strengthMeter__RGOHM{background:#444}.styles_strengthBar__A85bL{height:100%;transition:width .3s ease}.styles_strengthBar__A85bL[data-strength=weak]{background:#ff4757}.styles_strengthBar__A85bL[data-strength=fair]{background:#ffa502}.styles_strengthBar__A85bL[data-strength=good],.styles_strengthBar__A85bL[data-strength=strong]{background:#2ed573}.styles_strengthLabel__fwb0F{font-size:.8rem;color:#666}.styles_darkMode__Gj22_ .styles_strengthLabel__fwb0F{color:#ccc}.styles_passwordActions__5l6In{display:flex;gap:8px}.styles_copyButton__WBJ5M{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.styles_copyButton__WBJ5M:hover{background:rgba(0,0,0,.05)}.styles_darkMode__Gj22_ .styles_copyButton__WBJ5M:hover{background:rgba(255,255,255,.1)}.styles_actionButtons__vxRzY{display:flex;gap:12px;flex-wrap:wrap}.styles_primaryButton__Jvl17{background:#4361ee;color:white;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s;flex:1 1}.styles_primaryButton__Jvl17:hover{background:#3a56d4}.styles_secondaryButton__8_rdT{background:#f8f9fa;color:#333;border:1px solid #ddd;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;flex:1 1}.styles_darkMode__Gj22_ .styles_secondaryButton__8_rdT{background:#333;color:#fff;border:1px solid #555}.styles_secondaryButton__8_rdT:hover{background:#e9ecef}.styles_darkMode__Gj22_ .styles_secondaryButton__8_rdT:hover{background:#444}.styles_configSection__rJt8g h3{margin-top:0;color:#333}.styles_darkMode__Gj22_ .styles_configSection__rJt8g h3{color:#fff}.styles_sliderGroup__iaV3L{margin-bottom:24px}.styles_sliderGroup__iaV3L label{display:block;margin-bottom:8px;font-weight:600}.styles_lengthValue__9DXqk{color:#4361ee;font-weight:700}.styles_slider__zgIGY{width:100%;height:8px;border-radius:4px;background:#ddd;outline:none;-webkit-appearance:none;margin-bottom:12px}.styles_slider__zgIGY::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#4361ee;cursor:pointer}.styles_slider__zgIGY::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4361ee;cursor:pointer;border:none}.styles_numberInput__xEBvA{width:80px;padding:8px;border:1px solid #ddd;border-radius:4px;text-align:center}.styles_darkMode__Gj22_ .styles_numberInput__xEBvA{background:#333;color:#fff;border:1px solid #555}.styles_checkboxGrid__53vA9{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:768px){.styles_checkboxGrid__53vA9{grid-template-columns:1fr}}.styles_checkboxColumn__xSlE8{display:flex;flex-direction:column;gap:12px}.styles_checkboxLabel__NLQpX{display:flex;align-items:center;gap:10px;cursor:pointer}.styles_checkboxLabel__NLQpX input{display:none}.styles_checkboxCustom__9hASA{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.styles_checkboxLabel__NLQpX input:checked+.styles_checkboxCustom__9hASA{background:#4361ee;border-color:#4361ee}.styles_checkboxLabel__NLQpX input:checked+.styles_checkboxCustom__9hASA:after{content:"✓";color:white;font-size:14px}.styles_advancedOptions__W1VDX{border-top:1px solid #eee;padding-top:20px}.styles_darkMode__Gj22_ .styles_advancedOptions__W1VDX{border-top:1px solid #444}.styles_advancedOptions__W1VDX h4{margin-top:0;color:#333}.styles_darkMode__Gj22_ .styles_advancedOptions__W1VDX h4{color:#fff}.styles_numberInputGroup__9OVY4{display:flex;align-items:center;gap:12px;margin-top:12px}.styles_smallNumberInput__VLGZt{width:60px;padding:6px;border:1px solid #ddd;border-radius:4px;text-align:center}.styles_darkMode__Gj22_ .styles_smallNumberInput__VLGZt{background:#333;color:#fff;border:1px solid #555}.styles_cardFooter__5cT7y{padding:16px 24px;background:#f9f9f9;text-align:center;font-size:.9rem;color:#666}.styles_darkMode__Gj22_ .styles_cardFooter__5cT7y{background:#333;color:#ccc}