.PasswordGenerator_generatorBox__WzTvM{background-color:var(--background-muted);border-radius:var(--border-radius);border:1px solid var(--border-color)}.PasswordGenerator_modeSelector__BdqLz{display:flex;padding:8px;background-color:var(--background-output);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.PasswordGenerator_modeSelector__BdqLz button{flex:1 1;padding:12px;font-size:1rem;font-weight:600;border:none;background:none;cursor:pointer;border-radius:6px;color:var(--text-muted);transition:all .2s}.PasswordGenerator_modeSelector__BdqLz button.PasswordGenerator_active__gs7Is{background-color:var(--background-primary);color:var(--primary-color);box-shadow:0 1px 3px rgba(0,0,0,.05)}.PasswordGenerator_mainContent__NnRfb{padding:32px}.PasswordGenerator_resultArea__7hPy2{margin-bottom:32px}.PasswordGenerator_passwordDisplay__w3BW8{width:100%;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:16px;font-size:1.5rem;font-family:Courier New,Courier,monospace;text-align:center;color:var(--text-primary)}.PasswordGenerator_resultActions__HeAAA{display:flex;align-items:center;gap:12px;margin-top:12px}.PasswordGenerator_strengthIndicator__scr1o{flex-grow:1;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PasswordGenerator_strengthBar__arJ32{height:8px;width:100%;background-color:var(--background-output);border-radius:4px;overflow:hidden}.PasswordGenerator_strengthBar__arJ32:before{content:"";display:block;height:100%;background-color:#a1a1aa;width:0;transition:width .3s,background-color .3s}.PasswordGenerator_veryWeak__aqlWI .PasswordGenerator_strengthBar__arJ32:before{width:20%;background-color:var(--danger-color)}.PasswordGenerator_weak___4XRY .PasswordGenerator_strengthBar__arJ32:before{width:40%;background-color:#f59e0b}.PasswordGenerator_medium__MZwGJ .PasswordGenerator_strengthBar__arJ32:before{width:60%;background-color:#facc15}.PasswordGenerator_strong__BnBiX .PasswordGenerator_strengthBar__arJ32:before{width:80%;background-color:var(--success-color)}.PasswordGenerator_veryStrong__M0ho0 .PasswordGenerator_strengthBar__arJ32:before{width:100%;background-color:#15803d}.PasswordGenerator_empty__mlNad .PasswordGenerator_strengthBar__arJ32:before{width:0;background-color:#a1a1aa}.PasswordGenerator_actionButton__X9j3V{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:600;color:var(--text-secondary);transition:all .2s}.PasswordGenerator_actionButton__X9j3V:hover{border-color:var(--primary-color);color:var(--primary-color)}.PasswordGenerator_actionButton__X9j3V.PasswordGenerator_copied__9lVAN{background-color:var(--success-color);color:white;border-color:var(--success-color)}.PasswordGenerator_optionsPanel__NIBkX{border-top:1px solid var(--border-color);padding-top:24px}.PasswordGenerator_option__P1qC7{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.PasswordGenerator_option__P1qC7 label{font-weight:500;color:var(--text-secondary)}.PasswordGenerator_checkboxGrid__nsdUL{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.PasswordGenerator_checkboxGroup__3__ib{display:flex;align-items:center;gap:8px}.PasswordGenerator_checkboxGroup__3__ib input{width:18px;height:18px}.PasswordGenerator_checkboxGroup__3__ib label{font-weight:400;color:var(--text-primary)}.PasswordGenerator_advancedOption__nW6HP{grid-column:1/-1}.PasswordGenerator_disclaimer__ila3s{text-align:center;font-size:.875rem;color:var(--text-muted);padding:0 32px 32px}.PasswordGenerator_passwordDisplay__w3BW8.PasswordGenerator_error__IzIox{color:var(--danger-color);font-size:1rem;font-family:inherit}.PasswordGenerator_warning__gg0Ha{font-size:.875rem;color:var(--danger-color);margin-top:8px}.PasswordGenerator_select__pjC_t{width:100%;padding:12px;font-size:1rem;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--background-primary)}@media (max-width:640px){.PasswordGenerator_checkboxGrid__nsdUL{grid-template-columns:1fr;gap:8px}.PasswordGenerator_mainContent__NnRfb{padding:16px}.PasswordGenerator_passwordDisplay__w3BW8{padding:12px;font-size:1.2rem}}