.PasswordGenerator-module__bAthAG__generatorBox{background-color:var(--background-muted);border-radius:var(--border-radius);border:1px solid var(--border-color)}.PasswordGenerator-module__bAthAG__modeSelector{background-color:var(--background-output);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);padding:8px;display:flex}.PasswordGenerator-module__bAthAG__modeSelector button{font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:1;padding:12px;transition:all .2s}.PasswordGenerator-module__bAthAG__modeSelector button.PasswordGenerator-module__bAthAG__active{background-color:var(--background-primary);color:var(--primary-color);box-shadow:0 1px 3px #0000000d}.PasswordGenerator-module__bAthAG__mainContent{padding:32px}.PasswordGenerator-module__bAthAG__resultArea{margin-bottom:32px}.PasswordGenerator-module__bAthAG__passwordDisplay{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center;width:100%;color:var(--text-primary);padding:16px;font-family:Courier New,Courier,monospace;font-size:1.5rem}.PasswordGenerator-module__bAthAG__resultActions{align-items:center;gap:12px;margin-top:12px;display:flex}.PasswordGenerator-module__bAthAG__strengthIndicator{font-size:.9rem;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;align-items:center;gap:8px;display:flex;overflow:hidden}.PasswordGenerator-module__bAthAG__strengthBar{background-color:var(--background-output);border-radius:4px;width:100%;height:8px;overflow:hidden}.PasswordGenerator-module__bAthAG__strengthBar:before{content:"";background-color:#a1a1aa;width:0%;height:100%;transition:width .3s,background-color .3s;display:block}.PasswordGenerator-module__bAthAG__veryWeak .PasswordGenerator-module__bAthAG__strengthBar:before{background-color:var(--danger-color);width:20%}.PasswordGenerator-module__bAthAG__weak .PasswordGenerator-module__bAthAG__strengthBar:before{background-color:#f59e0b;width:40%}.PasswordGenerator-module__bAthAG__medium .PasswordGenerator-module__bAthAG__strengthBar:before{background-color:#facc15;width:60%}.PasswordGenerator-module__bAthAG__strong .PasswordGenerator-module__bAthAG__strengthBar:before{background-color:var(--success-color);width:80%}.PasswordGenerator-module__bAthAG__veryStrong .PasswordGenerator-module__bAthAG__strengthBar:before{background-color:#15803d;width:100%}.PasswordGenerator-module__bAthAG__empty .PasswordGenerator-module__bAthAG__strengthBar:before{background-color:#a1a1aa;width:0%}.PasswordGenerator-module__bAthAG__actionButton{background-color:var(--background-primary);border:1px solid var(--border-color);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.PasswordGenerator-module__bAthAG__actionButton:hover{border-color:var(--primary-color);color:var(--primary-color)}.PasswordGenerator-module__bAthAG__actionButton.PasswordGenerator-module__bAthAG__copied{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.PasswordGenerator-module__bAthAG__optionsPanel{border-top:1px solid var(--border-color);padding-top:24px}.PasswordGenerator-module__bAthAG__option{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.PasswordGenerator-module__bAthAG__option label{font-weight:var(--font-weight-regular);color:var(--text-secondary)}.PasswordGenerator-module__bAthAG__checkboxGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.PasswordGenerator-module__bAthAG__checkboxGroup{align-items:center;gap:8px;display:flex}.PasswordGenerator-module__bAthAG__checkboxGroup input{width:18px;height:18px}.PasswordGenerator-module__bAthAG__checkboxGroup label{font-weight:var(--font-weight-regular);color:var(--text-primary)}.PasswordGenerator-module__bAthAG__advancedOption{grid-column:1/-1}.PasswordGenerator-module__bAthAG__disclaimer{text-align:center;color:var(--text-muted);padding:0 32px 32px;font-size:.875rem}.PasswordGenerator-module__bAthAG__passwordDisplay.PasswordGenerator-module__bAthAG__error{color:var(--danger-color);font-family:inherit;font-size:1rem}.PasswordGenerator-module__bAthAG__warning{color:var(--danger-color);margin-top:8px;font-size:.875rem}.PasswordGenerator-module__bAthAG__select{border:1px solid var(--input-border-color);background-color:var(--background-primary);border-radius:6px;width:100%;padding:12px;font-size:1rem}@media (max-width:640px){.PasswordGenerator-module__bAthAG__checkboxGrid{grid-template-columns:1fr;gap:8px}.PasswordGenerator-module__bAthAG__mainContent{padding:16px}.PasswordGenerator-module__bAthAG__passwordDisplay{padding:12px;font-size:1.2rem}}
