.password-generator_container__jW7Ww{--page-accent:#14b8a6;--page-accent-strong:#0d9488;--page-accent-soft:rgba(20,184,166,0.12);--page-accent-shadow:rgba(20,184,166,0.25);max-width:800px;margin:0 auto;padding:48px 20px 80px}.password-generator_title__lqwnL{font-size:32px;font-weight:700;margin-bottom:12px;text-align:center;color:var(--page-accent-strong);letter-spacing:-.01em}.password-generator_subtitle__8Uq96{text-align:center;color:var(--foreground-muted);font-size:15px;margin:0 auto 28px;max-width:620px;line-height:1.6}@media (max-width:768px){.password-generator_title__lqwnL{font-size:24px}.password-generator_subtitle__8Uq96{font-size:.95rem;margin-bottom:24px}}.password-generator_card__ns9Z6{background:var(--surface);border-radius:24px;padding:36px;box-shadow:var(--shadow-soft);margin-bottom:32px;border:1px solid var(--page-accent-soft)}@media (max-width:768px){.password-generator_card__ns9Z6{padding:24px 20px}}.password-generator_sliderGroup__Z592Z{margin-bottom:28px}.password-generator_sliderHeader__xmUg_{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.password-generator_label__QKqIx{font-size:15px;font-weight:600;color:var(--foreground-muted)}.password-generator_sliderValue__iEG4n{font-size:24px;font-weight:800;color:var(--page-accent-strong)}.password-generator_slider__rOmB4{width:100%;height:8px;border-radius:4px;background:var(--surface-muted);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.password-generator_slider__rOmB4::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--page-accent);cursor:pointer;box-shadow:0 2px 8px var(--page-accent-shadow);-webkit-transition:transform .2s ease;transition:transform .2s ease}.password-generator_slider__rOmB4::-webkit-slider-thumb:hover{transform:scale(1.2)}.password-generator_slider__rOmB4::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--page-accent);cursor:pointer;border:none;box-shadow:0 2px 8px var(--page-accent-shadow)}.password-generator_sliderRange__wlO0h{display:flex;justify-content:space-between;font-size:12px;color:var(--foreground-muted);margin-top:6px}.password-generator_options__Bw484{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:28px}@media (max-width:480px){.password-generator_options__Bw484{grid-template-columns:1fr}}.password-generator_checkboxLabel__Z5dIg{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-soft);cursor:pointer;font-size:14px;font-weight:500;color:var(--foreground);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.password-generator_checkboxLabel__Z5dIg:hover{border-color:var(--page-accent)}.password-generator_checkbox__0RIpA{display:none}.password-generator_checkboxCustom__jJKOY{width:20px;height:20px;min-width:20px;border-radius:6px;border:2px solid var(--border-soft);background:var(--surface);position:relative;transition:all .2s ease}.password-generator_checkbox__0RIpA:checked+.password-generator_checkboxCustom__jJKOY{background:var(--page-accent);border-color:var(--page-accent)}.password-generator_checkbox__0RIpA:checked+.password-generator_checkboxCustom__jJKOY:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.password-generator_strengthSection__HqMHi{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:var(--surface-muted);border-radius:12px;border:1px solid var(--border-soft)}.password-generator_strengthLabel___JmvG{font-size:14px;font-weight:600;color:var(--foreground-muted);white-space:nowrap}.password-generator_strengthBar__GrmOT{display:flex;gap:4px;flex:1 1}.password-generator_strengthSegment___JMAp{height:8px;flex:1 1;border-radius:4px;transition:background-color .3s ease}.password-generator_strengthText__Fh2oC{font-size:14px;font-weight:700;white-space:nowrap}.password-generator_error__XJWdr{color:#ef4444;font-size:14px;margin-bottom:16px;padding:12px;background:rgba(239,68,68,.1);border-radius:8px;border:1px solid rgba(239,68,68,.2)}.password-generator_generateBtn__RzWa3{width:100%;padding:16px;border:none;border-radius:14px;background:var(--page-accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.password-generator_generateBtn__RzWa3:hover{background:var(--page-accent-strong)}.password-generator_result__Vn1qS{margin-top:32px}.password-generator_resultHeader__NJmCV{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.password-generator_resultTitle__cvGiv{font-size:18px;font-weight:600;color:var(--foreground-muted)}.password-generator_copyAllBtn__HZnhm{padding:8px 16px;border:1px solid var(--page-accent);border-radius:8px;background:transparent;color:var(--page-accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.password-generator_copyAllBtn__HZnhm:hover{background:var(--page-accent);color:#fff}.password-generator_passwordItem__tLDXy{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-muted);border-radius:12px;margin-bottom:8px;border:1px solid var(--border-soft);transition:border-color .2s ease}.password-generator_passwordItem__tLDXy:hover{border-color:var(--page-accent)}.password-generator_passwordText__7tYjY{flex:1 1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:15px;color:var(--foreground);word-break:break-all;line-height:1.5}.password-generator_copyBtn__YvYeU{padding:8px 16px;border:none;border-radius:8px;background:var(--page-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.password-generator_copyBtn__YvYeU:hover{background:var(--page-accent-strong)}.password-generator_description__x2LHZ{margin-top:48px;line-height:1.8}.password-generator_description__x2LHZ h3{font-size:20px;font-weight:600;margin:32px 0 16px;color:var(--foreground)}.password-generator_description__x2LHZ p{margin-bottom:16px;color:var(--foreground-muted)}.password-generator_description__x2LHZ ul{margin:16px 0;padding-left:24px}.password-generator_description__x2LHZ li{margin-bottom:8px;color:var(--foreground-muted)}