.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen{background:var(--color-bg-widget);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-widget)}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__tabs{background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);gap:2px;padding:4px;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__tab{padding:10px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base);background:0 0;border:none;flex:1;min-height:44px;font-weight:500}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__tab:hover{color:var(--color-text-primary)}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__tab--active{background:var(--color-bg-widget);color:var(--color-primary);box-shadow:var(--shadow-card);font-weight:600}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__body{gap:var(--spacing-lg);flex-direction:column;max-width:540px;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__controls{gap:var(--spacing-lg);flex-direction:column;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__slider-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__label strong{color:var(--color-text-primary)}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__slider{-webkit-appearance:none;appearance:none;background:var(--color-border);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);cursor:pointer;width:20px;height:20px;transition:background-color var(--transition-base);border-radius:50%}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__checkboxes{gap:var(--spacing-sm);flex-direction:column;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__checkbox-label{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;min-height:28px;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__input{width:100%;padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg);min-height:44px;transition:border-color var(--transition-base)}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__input:focus{border-color:var(--color-primary);outline:none}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);line-height:1.5}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__error{font-size:var(--font-size-sm);color:#dc2626}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__btn{padding:12px var(--spacing-xl);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;min-height:44px;transition:background-color var(--transition-base);border:none;align-self:flex-start;font-weight:600}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__btn:hover{background-color:var(--color-primary-hover)}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__result{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__output-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__output{font-family:Courier New,Courier,monospace;font-size:var(--font-size-lg);color:var(--color-text-primary);word-break:break-all;letter-spacing:.05em;flex:1;min-width:0;font-weight:700}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__copy-btn{padding:8px var(--spacing-md);background:var(--color-bg-widget);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;min-height:36px;transition:border-color var(--transition-base),color var(--transition-base);flex-shrink:0}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__copy-btn--copied{color:#16a34a;border-color:#16a34a}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength{align-items:center;gap:var(--spacing-sm);display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-bars{flex:1;gap:4px;display:flex}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-bar{background:var(--color-border);border-radius:3px;flex:1;height:6px}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-bar--weak{background:#ef4444}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-bar--fair{background:#f59e0b}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-bar--good{background:#3b82f6}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-bar--strong{background:#16a34a}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-text{font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-text--weak{color:#ef4444}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-text--fair{color:#f59e0b}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-text--good{color:#3b82f6}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__strength-text--strong{color:#16a34a}.PasswordGenerator-module-scss-module__zJ3ywW__pass-gen__placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}
